0001193125-21-102233.txt : 20210331 0001193125-21-102233.hdr.sgml : 20210331 20210331160130 ACCESSION NUMBER: 0001193125-21-102233 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20210228 FILED AS OF DATE: 20210331 DATE AS OF CHANGE: 20210331 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NEOGEN CORP CENTRAL INDEX KEY: 0000711377 STANDARD INDUSTRIAL CLASSIFICATION: IN VITRO & IN VIVO DIAGNOSTIC SUBSTANCES [2835] IRS NUMBER: 382367843 STATE OF INCORPORATION: MI FISCAL YEAR END: 0531 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-17988 FILM NUMBER: 21793160 BUSINESS ADDRESS: STREET 1: 620 LESHER PLACE CITY: LANSING STATE: MI ZIP: 48912 BUSINESS PHONE: 5173729200 MAIL ADDRESS: STREET 1: 620 LESHER PLACE CITY: LANSING STATE: MI ZIP: 48912 10-Q 1 d10299d10q.htm 10-Q 10-Q
Table of Contents
P3YP3YP5Y0.01falseQ3--05-31YesYesNEOGEN CORP0000711377 0000711377 2021-02-28 0000711377 2020-05-31 0000711377 2020-12-01 2021-02-28 0000711377 2019-12-01 2020-02-29 0000711377 2020-06-01 2021-02-28 0000711377 2019-06-01 2020-02-29 0000711377 2019-05-30 2020-02-29 0000711377 2019-06-01 2019-08-31 0000711377 2019-09-01 2019-11-30 0000711377 2020-06-01 2020-08-31 0000711377 2020-09-01 2020-11-30 0000711377 2021-05-31 0000711377 2020-02-28 2020-02-28 0000711377 2020-03-26 0000711377 2020-12-30 0000711377 2019-06-01 2020-05-31 0000711377 2019-05-31 0000711377 2020-02-29 0000711377 2019-08-31 0000711377 2019-11-30 0000711377 2020-11-30 0000711377 2020-08-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CommercialPaperMember 2020-05-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CommercialPaperMember 2020-05-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CommercialPaperMember 2020-05-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CommercialPaperMember 2020-05-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 us-gaap:OperatingSegmentsMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2021-02-28 0000711377 neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2021-02-28 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CommercialPaperMember 2021-02-28 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CommercialPaperMember 2021-02-28 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CommercialPaperMember 2021-02-28 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CommercialPaperMember 2021-02-28 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 us-gaap:ProductMember 2019-06-01 2020-02-29 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 us-gaap:ServiceMember 2019-06-01 2020-02-29 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2019-06-01 2020-02-29 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 country:US 2019-12-01 2020-02-29 0000711377 us-gaap:NonUsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ProductMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ServiceMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2019-12-01 2020-02-29 0000711377 us-gaap:CommonStockMember 2019-12-01 2020-02-29 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-12-01 2020-02-29 0000711377 us-gaap:RetainedEarningsMember 2019-12-01 2020-02-29 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-01 2020-02-29 0000711377 us-gaap:ProductMember 2019-12-01 2020-02-29 0000711377 us-gaap:ServiceMember 2019-12-01 2020-02-29 0000711377 srt:MinimumMember 2020-06-01 2021-02-28 0000711377 srt:MaximumMember 2020-06-01 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 country:US 2020-06-01 2021-02-28 0000711377 us-gaap:NonUsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 neog:FoodSafetyMember us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ProductMember 2020-06-01 2021-02-28 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 neog:AnimalSafetyMember us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ServiceMember 2020-06-01 2021-02-28 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 us-gaap:EmployeeStockMember neog:TwoThousandElevenPlanMember 2020-06-01 2021-02-28 0000711377 neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember 2020-06-01 2021-02-28 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-06-01 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 country:US 2020-12-01 2021-02-28 0000711377 us-gaap:NonUsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ServiceMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-12-01 2021-02-28 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-12-01 2021-02-28 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-01 2021-02-28 0000711377 us-gaap:RetainedEarningsMember 2020-12-01 2021-02-28 0000711377 neog:LiborPlusMember neog:UnsecuredRevolvingLineOfCreditMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember 2020-12-01 2021-02-28 0000711377 us-gaap:ServiceMember 2020-12-01 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-06-01 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-06-01 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-01 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-09-01 2020-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-09-01 2020-11-30 0000711377 us-gaap:RetainedEarningsMember 2020-09-01 2020-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-01 2020-11-30 0000711377 us-gaap:CommonStockMember 2019-06-01 2019-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-06-01 2019-08-31 0000711377 us-gaap:RetainedEarningsMember 2019-06-01 2019-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-01 2019-08-31 0000711377 us-gaap:CommonStockMember 2019-09-01 2019-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-09-01 2019-11-30 0000711377 us-gaap:RetainedEarningsMember 2019-09-01 2019-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-01 2019-11-30 0000711377 us-gaap:CertificatesOfDepositMember 2019-06-01 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember 2019-06-01 2020-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2019-06-01 2020-05-31 0000711377 country:US 2019-05-30 2020-02-29 0000711377 us-gaap:NonUsMember 2019-05-30 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-02-29 0000711377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-10-01 2020-10-31 0000711377 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-10-01 2020-10-31 0000711377 neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-10-01 2020-10-31 0000711377 neog:ProductosQuimicosMagiarMember country:AR 2020-01-01 2020-01-01 0000711377 country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 neog:ProductosQuimicosMagiarMember country:UY srt:MinimumMember 2020-01-01 2020-01-01 0000711377 neog:ProductosQuimicosMagiarMember country:AR srt:MinimumMember 2020-01-01 2020-01-01 0000711377 srt:MaximumMember country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 srt:MaximumMember country:AR neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 neog:ProductosQuimicosMagiarMember country:AR 2020-01-01 0000711377 country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 0000711377 neog:DiessecheSrlMember country:IT 2020-01-09 2020-01-09 0000711377 country:IT neog:DiessecheSrlMember srt:MinimumMember 2020-01-09 2020-01-09 0000711377 country:IT neog:DiessecheSrlMember srt:MaximumMember 2020-01-09 2020-01-09 0000711377 neog:DiessecheSrlMember country:IT 2020-01-09 0000711377 neog:AbtekBiologicalsLimitedMember 2020-01-31 2020-01-31 0000711377 neog:AbtekBiologicalsLimitedMember srt:MinimumMember 2020-01-31 2020-01-31 0000711377 srt:MaximumMember neog:AbtekBiologicalsLimitedMember 2020-01-31 2020-01-31 0000711377 neog:AbtekBiologicalsLimitedMember 2020-01-31 0000711377 neog:CellBiosciencesMember country:AU 2020-02-28 2020-02-28 0000711377 neog:CellBiosciencesMember country:AU srt:MinimumMember 2020-02-28 2020-02-28 0000711377 neog:CellBiosciencesMember country:AU srt:MaximumMember 2020-02-28 2020-02-28 0000711377 neog:CellBiosciencesMember country:AU 2020-02-28 0000711377 neog:ChileBasedMagiarChilenaMember 2020-03-26 2020-03-26 0000711377 neog:ChileBasedMagiarChilenaMember srt:MinimumMember 2020-03-26 2020-03-26 0000711377 srt:MaximumMember neog:ChileBasedMagiarChilenaMember 2020-03-26 2020-03-26 0000711377 neog:ChileBasedMagiarChilenaMember 2020-03-26 0000711377 neog:BeefCattleAndRelatedAssetsMember 2020-07-31 2020-07-31 0000711377 neog:BeefCattleAndRelatedAssetsMember 2020-07-31 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 srt:MinimumMember neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 srt:MaximumMember neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2021-02-01 2021-02-28 0000711377 neog:AbtekBiologicalsLimitedMember 2021-01-31 0000711377 us-gaap:CommonStockMember 2020-02-29 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000711377 us-gaap:RetainedEarningsMember 2020-02-29 0000711377 us-gaap:CommonStockMember 2021-02-28 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-02-28 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-28 0000711377 us-gaap:RetainedEarningsMember 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0000711377 us-gaap:RetainedEarningsMember 2020-05-31 0000711377 us-gaap:CommonStockMember 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-30 0000711377 us-gaap:RetainedEarningsMember 2020-11-30 0000711377 us-gaap:CommonStockMember 2019-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0000711377 us-gaap:RetainedEarningsMember 2019-05-31 0000711377 us-gaap:CommonStockMember 2019-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-31 0000711377 us-gaap:RetainedEarningsMember 2019-08-31 0000711377 us-gaap:CommonStockMember 2019-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-30 0000711377 us-gaap:RetainedEarningsMember 2019-11-30 iso4217:USD utr:Year xbrli:shares xbrli:pure utr:Day neog:Segment iso4217:USD xbrli:shares
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
FORM
10-Q
 
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended February 28, 2021.
or
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from
    
    
    
    
to
    
    
    
    
Commission file number
0-17988
 
 
Neogen Corporation
(Exact name of registrant as specified in its charter)
 
 
 
Michigan
 
38-2367843
(State or other jurisdiction of
incorporation or organization)
 
(IRS Employer
Identification Number)
620 Lesher Place
Lansing, Michigan 48912
(Address of principal executive offices, including zip code)
(517)
372-9200
(Registrant’s telephone number, including area code)
SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:
 
Title of each Class
 
Trading
Symbol(s)
 
Name of each exchange
on which registered
Common Stock, $0.16 par value per share
 
NEOG
 
NASDAQ Global Select Market
N/A
(Former name, former address and former fiscal year, if changed since last report)
 
 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☒ No ☐
Indicate by a check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes ☐ No ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file 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  
Non-accelerated
filer
     Smaller Reporting Company  
Emerging growth company       
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule
12b-2
of the Exchange Act):    YES ☐    NO 
As of February 28, 2021 there were 53,511,262 shares of Common Stock outstanding.
 
 
 

NEOGEN CORPORATION AND SUBSIDIARIES
TABLE OF CONTENTS
 
    
Page No.
 
  
Item 1.
  Interim Consolidated Financial Statements (unaudited)      2  
  Consolidated Balance Sheets – February 28, 2021 and May 31, 2020      2  
  Consolidated Statements of Income – Three and nine months ended February 28, 2021 and February 29, 2020      3  
  Consolidated Statements of Comprehensive Income – Three and nine months ended February 28, 2021 and February 29, 2020      4  
  Consolidated Statements of Equity – Three and nine months ended February 28, 2021 and February 29, 2020      5  
  Consolidated Statements of Cash Flows – Nine months ended February 28, 2021 and February 29, 2020      6  
  Notes to Interim Consolidated Financial Statements      7  
Item 2.
  Management’s Discussion and Analysis of Financial Condition and Results of Operations      20  
Item 3.
  Quantitative and Qualitative Disclosures About Market Risk      28  
Item 4.
  Controls and Procedures      28  
  
Item 1.
  Legal Proceedings      29  
Item 6.
  Exhibits      29  
     30  
  CEO Certification   
  CFO Certification   
  Section 906 Certification   
 
1

PART I – FINANCIAL INFORMATION
Item 1. Interim Consolidated Financial Statements
Neogen Corporation and Subsidiaries
Consolidated Balance Sheets
(in thousands, except share and per share amounts)
 
    
February 28,
   
May 31,
 
    
2021
   
2020
 
    
Unaudited
       
Assets
                
Current Assets
                
Cash and cash equivalents
   $ 73,482     $ 66,269  
Marketable securities
     279,865       277,404  
Accounts receivable,
net of
 allowance of $1,400 and $1,350 at February 28, 2021 and May 31, 2020, respectively
     87,241       84,681  
Inventories
     99,267       95,053  
Prepaid expenses and other current assets
     15,449       13,999  
    
 
 
   
 
 
 
Total Current Assets
     555,304       537,406  
Net Property and Equipment
     97,981       78,671  
Other Assets
                
Right of use assets
     1,269       1,952  
Goodwill
     133,029       110,340  
Other
non-amortizable
intangible assets
     15,441       15,217  
Amortizable intangible and other assets, net of accumulated amortization of $50,998 and $44,690 at February 28, 2021 and May 31, 2020, respectively
     77,192       53,596  
    
 
 
   
 
 
 
Total Assets
   $ 880,216     $  797,182  
    
 
 
   
 
 
 
Liabilities and Stockholders’ Equity
                
Current Liabilities
                
Accounts payable
   $ 23,257     $ 25,650  
Accrued compensation
     7,928       7,735  
Income taxes
              1,456  
Other accruals
     14,757       13,648  
    
 
 
   
 
 
 
Total Current Liabilities
     45,942       48,489  
Deferred Income Taxes
     21,276       18,125  
Other
Non-Current
Liabilities
     5,315       5,391  
    
 
 
   
 
 
 
Total Liabilities
     72,533       72,005  
Commitments and Contingencies (note 11)
                
Equity
                
Preferred stock, $1.00 par value, 100,000 shares authorized, none issued and outstanding
                  
Common stock, $0.16 par value, 120,000,000 shares authorized, 53,511,262 and 52,945,841 shares issued and outstanding at February 28, 2021 and May 31, 2020, respectively
     8,562       8,471  
Additional
paid-in
capital
     290,118       257,693  
Accumulated other comprehensive loss
     (14,841     (19,709
Retained earnings
     523,844       478,722  
    
 
 
   
 
 
 
Total Stockholders’ Equity
     807,683       725,177  
    
 
 
   
 
 
 
Total Liabilities and Stockholders’ Equity
   $  880,216     $ 797,182  
    
 
 
   
 
 
 
See notes to interim consolidated financial statements.
 
2

Neogen Corporation and Subsidiaries
Consolidated Statements of Income (unaudited)
(in thousands, except per share amounts)
 
                                 
    
Three Months Ended
   
Nine Months Ended
 
    
February 28/29,
   
February 28/29,
 
    
2021
   
2020
   
2021
   
2020
 
Revenues
                                
Product revenues
   $ 92,816     $  77,736     $  273,288     $  247,071  
Service revenues
     23,893       22,133       67,746       62,025  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total Revenues
     116,709       99,869       341,034       309,096  
Cost of Revenues
                                
Cost of product revenues
     49,466       41,068       145,336       128,658  
Cost of service revenues
     13,394       13,471       38,333       35,888  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total Cost of Revenues
     62,860       54,539       183,669       164,546  
    
 
 
   
 
 
   
 
 
   
 
 
 
Gross Margin
     53,849       45,330       157,365       144,550  
Operating Expenses
                                
Sales and marketing
     18,693       17,675       52,938       53,206  
General and administrative
     15,146       10,789       38,343       32,473  
Research and development
     4,236       3,823       12,170       11,292  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total Operating Expenses
     38,075       32,287       103,451       96,971  
    
 
 
   
 
 
   
 
 
   
 
 
 
Operating Income
     15,774       13,043       53,914       47,579  
Other Income (Expense)
                                
Interest income
     294       1,600       1,571       4,381  
Other expense
     (91     (393     (363     (832
    
 
 
   
 
 
   
 
 
   
 
 
 
Total Other Income
     203       1,207       1,208       3,549  
    
 
 
   
 
 
   
 
 
   
 
 
 
Income Before Taxes
     15,977       14,250       55,122       51,128  
Provision for Income Taxes
     2,600       2,050       10,000       8,000  
    
 
 
   
 
 
   
 
 
   
 
 
 
Net Income
   $ 13,377     $ 12,200     $ 45,122     $ 43,128  
    
 
 
   
 
 
   
 
 
   
 
 
 
Net Income Per Share
                                
Basic
   $ 0.25     $ 0.23     $ 0.85     $ 0.82  
    
 
 
   
 
 
   
 
 
   
 
 
 
Diluted
   $ 0.25     $ 0.23     $ 0.85     $ 0.82  
    
 
 
   
 
 
   
 
 
   
 
 
 
Weighted Average Shares Outstanding
 
                       
Basic
     53,413       52,795       53,132       52,463  
Diluted
     53,695       53,048       53,384       52,783  
See notes to interim consolidated financial statements.
 
3

Neogen Corporation and Subsidiaries
Consolidated Statements of Comprehensive Income (unaudited)
(in thousands)
 
                                 
    
Three Months Ended
   
Nine Months Ended
 
    
February 28/29,
   
February 28/29,
 
    
2021
   
2020
   
2021
   
2020
 
Net income
   $  13,377     $  12,200     $  45,122     $  43,128  
Other comprehensive income (loss), net of tax: foreign currency translations
     360       (1,761     5,419       (2,452
Other comprehensive income (loss), net of tax: unrealized gain (loss) on marketable securities
     (115     172       (552     585  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total comprehensive income
   $ 13,622     $ 10,611     $ 49,989     $ 41,261  
    
 
 
   
 
 
   
 
 
   
 
 
 
See notes to interim consolidated financial statements.
 
4

Neogen Corporation and Subsidiaries
Consolidated Statements of
Equity (unaudited)
(in thousands)
 
                         
Accumulated
              
                  
Additional
    
Other
              
    
Common Stock
    
Paid-in
    
Comprehensive
   
Retained
        
    
Shares
    
Amount
    
Capital
    
Income (Loss)
   
Earnings
    
Total
 
Balance at June 1, 2020
  
 
52,946
 
  
$
 8,471
 
  
$
 257,693
 
  
$
(19,709
 
$
 478,722
 
  
$
 725,177
 
Exercise of options and share-based compensation plan
     86        14        5,825        —         —          5,839  
Issuance of shares under employee stock purchase plan
     9        2        666        —         —          668  
Net income for the three months ended August 31, 2020
     —          —          —          —         15,860        15,860  
Other comprehensive income for the three months ended August 31, 2020
     —          —          —          4,002       —          4,002  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at August 31, 2020
  
 
53,041
 
  
$
8,487
 
  
$
264,184
 
  
$
(15,707
 
$
494,582
 
  
$
751,546
 
Exercise of options and share-based compensation plan
     203        32        9,311        —         —          9,343  
Net income for the three months ended November 30, 2020
     —          —          —          —         15,885        15,885  
Other comprehensive income for the three months ended November 30, 2020
     —          —          —          621       —          621  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at November 30, 2020
  
 
53,244
 
  
$
8,519
 
  
$
273,495
 
  
$
(15,086
 
$
510,467
 
  
$
777,395
 
Exercise of options and share-based compensation plan
     193        31        10,999                           11,030  
Issuance of shares under employee stock purchase plan
     10        2        718                           720  
Issuance of shares for Megazyme acquisition
     64        10        4,906        —         —          4,916  
Net income for the three months ended February 28, 2021
     —                                       13,377        13,377  
Other comprehensive income for the three months ended February 28, 2021
     —                              245                 245  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at February 28, 2021
  
 
53,511
 
  
$
8,562
 
  
$
290,118
 
  
$
(14,841
 
$
523,844
 
  
$
807,683
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
 
                         
Accumulated
              
                  
Additional
    
Other
              
    
Common Stock
    
Paid-in
    
Comprehensive
   
Retained
        
    
Shares
    
Amount
    
Capital
    
Income (Loss)
   
Earnings
    
Total
 
Balance at June 1, 2019
  
 
52,217
 
  
$
 8,355
 
  
$
 221,937
 
  
$
(11,640
 
$
 419,247
 
  
$
 637,899
 
Exercise of options and share-based compensation plan
     196        30        9,683        —         —          9,713  
Issuance of shares under employee stock purchase plan
     10        2        536        —         —          538  
Net income for the three months ended August 31, 2019
     —          —          —          —         14,652        14,652  
Other comprehensive loss for the three months ended August 31, 2019
     —          —          —          (2,496     —          (2,496
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at August 31, 2019
  
 
52,423
 
  
$
8,387
 
  
$
232,156
 
  
$
(14,136
 
$
433,899
 
  
$
660,306
 
Exercise of options and share-based compensation plan
     288        47        12,070        —         —          12,117  
Net income for the three months ended November 30, 2019
     —          —          —          —         16,276        16,276  
Other comprehensive income for the three months ended November 30, 2019
     —          —          —          2,218       —          2,218  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at November 30, 2019
  
 
52,711
 
  
$
8,434
 
  
$
244,226
 
  
$
(11,918
 
$
450,175
 
  
$
690,917
 
Exercise of options and share-based compensation plan
     188        31        9,705        —         —          9,736  
Issuance of shares under employee stock purchase plan
     12        1        606        —         —          607  
Net income for the three months ended February 29, 2020
     —          —          —          —         12,200        12,200  
Other comprehensive loss for the three months ended February 29, 2020
     —          —          —          (1,589     —          (1,589
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at February 29, 2020
  
 
52,911
 
  
$
8,466
 
  
$
254,537
 
  
$
(13,507
 
$
462,375
 
  
$
711,871
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
See notes to interim consolidated financial statements.
 
5

Neogen Corporation and Subsidiaries
Consolidated Statements of Cash Flows (unaudited)
(in thousands)
 
    
Nine Months Ended
 
    
February 28/29,
 
    
2021
   
2020
 
Cash Flows From Operating Activities
                
Net Income
   $ 45,122     $ 43,128  
Adjustments to reconcile net income to net cash from operating activities:
                
Depreciation and amortization
     15,107       13,542  
Share-based compensation
     4,773       4,795  
Change in operating assets and liabilities, net of business acquisitions:
                
Accounts receivable
     1,019       3,841  
Inventories
     3,328       (2,238
Prepaid expenses and other current assets
     (1,908     (3,119
Accounts payable, accruals and other changes
     (8,321     301  
    
 
 
   
 
 
 
Net Cash From Operating Activities
     59,120       60,250  
Cash Flows For Investing Activities
                
Purchases of property, equipment and other
non-current
intangible assets
     (19,393     (16,322
Proceeds from the sale of marketable securities
     602,233       300,448  
Purchases of marketable securities
     (604,694     (351,002
Business acquisitions, net of cash acquired
     (52,000     (9,701
    
 
 
   
 
 
 
Net Cash For Investing Activities
     (73,854     (76,577
Cash Flows From Financing Activities
                
Exercise of stock options and issuance of employee stock purchase plan shares
     22,801       27,915  
    
 
 
   
 
 
 
Net Cash From Financing Activities
     22,801       27,915  
Effect of Foreign Exchange Rates on Cash
     (854     (2,502
    
 
 
   
 
 
 
Net Increase In Cash and Cash Equivalents
     7,213       9,086  
Cash and Cash Equivalents, Beginning of Period
     66,269       41,688  
    
 
 
   
 
 
 
Cash and Cash Equivalents, End of Period
   $ 73,482     $ 50,774  
    
 
 
   
 
 
 
See notes to interim consolidated financial statements.
 
6

NEOGEN CORPORATION AND SUBSIDIARIES
NOTES TO INTERIM CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
1. ACCOUNTING POLICIES
BASIS OF PRESENTATION AND CONSOLIDATION
The accompanying unaudited consolidated financial statements include the accounts of Neogen Corporation (“Neogen” or the “Company”) and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (generally accepted accounting principles) for interim financial information and with the instructions to Form
10-Q
and Article 10 of Regulation
S-X.
Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
In the opinion of management, all adjustments (consisting only of normal recurring adjustments) considered necessary for a fair presentation have been included in the accompanying unaudited consolidated financial statements. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the three and nine month periods ended February 28, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2021. For more complete financial information, these consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form
10-K
for the fiscal year ended May 31, 2020.
Our functional currency is the U.S. dollar. We translate our
non-U.S.
operations’ assets and liabilities denominated in foreign currencies into U.S. dollars at current rates of exchange as of the balance sheet date and income and expense items at the average exchange rate for the reporting period. Translation adjustments resulting from exchange rate fluctuations are recorded in other comprehensive income (loss). Gains or losses from foreign currency transactions are included in other income (expense) on our consolidated statement of income.
Recently Adopted Accounting Standards
Financial Instruments - Credit Losses
On June 1, 2020, the Company adopted ASU No.
2016-13—Measurement
of Credit Losses on Financial Instruments, which changes how the Company measures credit losses on most financial instruments measured at amortized cost and certain other instruments, such as loans, receivables and
held-to-maturity
debt securities. Rather than generally recognizing credit losses when it is probable that the loss has been incurred, the revised guidance requires the Company to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the Company expects to collect over the instrument’s contractual life. The adoption of this guidance did not have a material impact on our consolidated financial statements due to the Company’s short-term contractual life of receivables and minimal expected losses.
Fair Value Measurements
On June 1, 2020, the Company adopted ASU
2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements of fair value measurements. The adoption of this guidance did not have an impact on our consolidated financial statements.
Cloud Computing Implementation Cost
On June 1, 2020, the Company adopted ASU
2018-15,
Intangible-Goodwill and Other
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Cost Incurred in a Cloud Computing Arrangement That Is a Service Contract, which clarifies the accounting for implementation costs in cloud computing arrangements. The adoption of this guidance did not have an impact on our consolidated financial statements.
 
7

Comprehensive Income
Comprehensive income represents net income and any revenues, expenses, gains and losses that, under U.S. generally accepted
accounting principles, are excluded from net income and recognized directly as a component of equity. Accumulated other
comprehensive income (loss) consists of foreign currency translation adjustments and unrealized gains or losses on marketable securities.
Fair Value of Financial Instruments
The carrying amounts of the Company’s financial instruments other than cash equivalents and marketable securities, which include accounts receivable and accounts payable, approximate fair value based on either their short maturity or current terms for similar instruments.
Fair value measurements are determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants exclusive of any transaction costs. The Company utilizes a fair value hierarchy based upon the observability of inputs used in valuation techniques as follows:
Level 1: Observable inputs such as quoted prices in active markets;
Level 2: Inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and
Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own
assumptions.
ESTIMATES AND ASSUMPTIONS
The preparation of these financial statements requires that management make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, management evaluates the estimates, including, but not limited to, variable consideration related to revenue recognition, allowances for doubtful accounts, the market value of, and demand for, inventories, stock-based compensation, provision for income taxes and related balance sheet accounts, accruals, goodwill and other intangible assets. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.
Accounts Receivable Allowance
Management attempts to minimize credit risk by reviewing customers’ credit history before extending credit and by monitoring credit exposure on a regular basis. An allowance for doubtful accounts is established based upon factors surrounding the credit risk of specific customers, historical trends, current conditions and other information. Collateral or other security is generally not required for accounts receivable. Once a receivable balance has been determined to be uncollectible, generally after all collection efforts have been exhausted, that amount is charged against the allowance for doubtful accounts.
Inventory
The reserve for obsolete and slow-moving inventory is reviewed at least quarterly based on an analysis of the inventory, considering the current condition of the asset as well as other known facts and future plans. The reserve required to record inventory at lower of cost or net realizable value is adjusted as conditions change. Product obsolescence may be caused by shelf-life expiration, discontinuance of a product line, replacement products in the marketplace or other competitive situations.
Goodwill and Other Intangible Assets
Goodwill represents the excess of purchase price over fair value of tangible net assets of acquired businesses after amounts are allocated to other identifiable intangible assets. Other intangible assets include customer relationships, trademarks, licenses, trade names, covenants
not-to-compete
and patents. Customer-based intangibles are amortized on either an accelerated or straight-line basis, reflecting the pattern in which the economic benefits are consumed, while all other amortizable intangibles are amortized on a straight-line basis; intangibles are generally amortized over 5 to 25 years. We review the carrying amounts of goodwill and other non- amortizable intangible assets annually, or when indications of impairment exist, to determine if such assets may be impaired. If the carrying amounts of these assets are deemed to be less than fair value based upon a discounted cash flow analysis and comparison to comparable EBITDA multiples of peer companies, such assets are reduced to their estimated fair value and a charge is recorded to operations.
 
8

Long-Lived Assets
Management reviews the carrying values of its long-lived assets to be held and used, including definite-lived intangible assets, for possible impairment whenever events or changes in business conditions warrant such a review. The carrying value of a long-lived asset is considered impaired when the anticipated separately identifiable undiscounted cash flows over the remaining useful life of the asset indicate that the carrying amount of the asset may not be recoverable. In such an event, fair value is determined using discounted cash flows and, if lower than the carrying value, impairment is recognized through a charge to operations.
Equity Compensation Plans
Share options awarded to employees, restricted stock units (RSUs) and shares of stock awarded to employees under certain stock purchase plans are recognized as compensation expense based on their fair value at grant date. The fair market value of options granted under the Company stock option plans was estimated on the date of grant using the Black-Scholes option-pricing model with assumptions for inputs such as interest rates, expected dividends, an estimate of award forfeitures, volatility measures and specific employee exercise behavior patterns based on statistical data. Some of the inputs used are not market-observable and have to be estimated or derived from available data. Use of different estimates would produce different option values, which in turn would result in higher or lower compensation expense recognized. For RSUs, we use the intrinsic value method to value the units. To value other equity awards, several recognized valuation models exist; none of these models can be singled out as being the best or most correct. The model applied by us can handle most of the specific features included in the options granted, which are the reason for their use. If different models were used, the option values could differ despite using the same inputs. Accordingly, using different assumptions coupled with using a different valuation model could have a significant impact on the fair value of employee stock options. Fair value could be either higher or lower than the number provided by the model applied and the inputs used. Further information on our equity compensation plans, including inputs used to determine the fair value of options, is disclosed in Note 8.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, deferred income tax assets and liabilities are determined based on differences between the financial reporting and tax bases of assets and liabilities and for tax credit carryforwards and are measured using the enacted tax rates in effect for the years in which the differences are expected to reverse. Deferred income tax expense represents the change in net deferred income tax assets and liabilities during the year.
2. CASH AND MARKETABLE SECURITIES
Cash and Cash Equivalents
Cash and cash equivalents consist of bank demand accounts, savings deposits, certificates of deposit and commercial paper with original maturities of 90 days or less. Cash and cash equivalents are maintained at financial institutions and, at times, balances may exceed federally insured limits. The Company has not experienced losses related to these balances and believes it is not exposed to significant credit risk regarding its cash and cash equivalents. Cash and cash equivalents were $73,482,000 and $66,269,000 at February 28, 2021 and May 31, 2020, respectively. The carrying value of these assets approximates fair value due to the short maturity of these instruments and is classified as Level 1 in the fair value hierarchy.
Marketable Securities
The Company has marketable securities held by banks or broker-dealers at February 28, 2021. Changes in market value are monitored and recorded on a monthly basis; in the event of a downgrade in credit quality subsequent to purchase, the marketable securities investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable securities portfolio. These securities are classified as available for sale. The primary objective of management’s short-term investment activity is to preserve capital for the purpose of funding current operations, capital expenditures and business acquisitions; short-term investments are not entered into for trading or speculative purposes. These securities are recorded at fair value based on recent trades or pricing models and therefore meet the Level 2 criteria. Interest income on these investments is recorded within other income on the income statement. Adjustments in the fair value of these assets are recorded in other comprehensive income.
 
9

Marketable Securities as of February 28, 2021 and May 31, 2020 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
February 28,
2021
    
May 31,
2020
 
US Treasuries
   0 - 90 days    $         $     
     91 - 180 days                    
     181 days - 1 year                2,532  
     1 - 2 years                    
Commercial Paper & Corporate Bonds
   0 - 90 days      158,183        133,130  
     91 - 180 days      81,850        73,824  
     181 days - 1 year      30,189        43,231  
     1 - 2 years      1,310        7,839  
Certificates of Deposit
   0 - 90 days      1,253        1,003  
     91 - 180 days      3,550        5,184  
    
181 days -1 year  
     3,277        6,069  
     1 - 2 years      253        4,592  
         
 
 
    
 
 
 
Total Marketable Securities
        $  279,865      $  277,404  
         
 
 
    
 
 
 
The components of marketable securities at February 28, 2021 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
  
 
  
$
   
 
  
$
  
 
  
$
  
 
Commercial Paper & Corporate Bonds
  
 
271,600
 
  
 
185
 
  
 
(253
  
 
271,532
 
Certificates of Deposit
  
 
8,284
 
  
 
49
 
  
 
  
 
  
 
8,333
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
279,884
 
  
$
234
 
  
$
(253
  
$
279,865
 
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2020 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
2,502
 
  
$
30
 
  
$
 —  
 
  
$
2,532
 
Commercial Paper & Corporate Bonds
  
 
257,700
 
  
 
347
 
  
 
(23
  
 
258,024
 
Certificates of Deposit
  
 
16,648
 
  
 
200
 
  
 
—  
 
  
 
16,848
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
276,850
 
  
$
 577
 
  
$
(23
  
$
277,404
 
    
 
 
    
 
 
    
 
 
    
 
 
 
3. INVENTORIES
Inventories are stated at the lower of cost, determined by the
first-in,
first-out
method, or net realizable value. The components of inventories follow:​​​​​​​​​​​​​​
 
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Raw materials
   $ 46,423      $ 45,058  
Work-in-process
     7,408        6,887  
Finished and purchased goods
     45,436        43,108  
    
 
 
    
 
 
 
    
$
 99,267
 
  
$
 95,053
 
    
 
 
    
 
 
 
 
10

4. LEASES
We lease various manufacturing, laboratory, warehousing and distribution facilities, administrative and sales offices, equipment and vehicles under operating leases. We evaluate our contracts to determine if an arrangement is a lease at inception and classify it as a finance or operating lease. Currently, all of our leases are classified as operating leases. Leased assets and corresponding liabilities are recognized based on the present value of the lease payments over the lease term. Our lease terms may include options to extend when it is reasonably certain that we will exercise that option.
Topic ASC 842 requires the Company to recognize in the statement of financial position a liability to make lease payments (the lease liability) and a
right-of-use
asset representing its right to use the underlying asset for the lease term.
Right-of-use
assets are recorded in other assets on our consolidated balance sheets. Current and
non-current
lease liabilities are recorded in other accruals within current liabilities and other
non-current
liabilities, respectively, on our consolidated balance sheets. Costs associated with operating leases are recognized on a straight-line basis within operating expenses over the term of the lease.
We have made certain assumptions and judgments when applying ASC 842, the most significant of which are:
 
   
We elected the package of practical expedients available for transition that allow us to not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases and whether previously capitalized initial direct costs would qualify for capitalization under ASC 842.
 
   
We did not elect to use hindsight when considering judgments and estimates such as assessments of lessee options to extend or terminate a lease or purchase the underlying asset.
 
   
For all asset classes, we elected to not recognize a
right-of-use
asset and lease liability for short-term leases (i.e. leases with a term of 12 months or less).
 
   
For all asset classes, we elected to not separate
non-lease
components from lease components to which they relate and have accounted for the combined lease and
non-lease
components as a single lease component.
 
   
The determination of the discount rate used in a lease is our incremental borrowing rate that is based on what we would normally pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments.
Supplemental balance sheet information related to operating leases was as follows:
 
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Right of use - assets
   $  1,269      $  1,952  
Lease liabilities - current
     131        1,054  
Lease liabilities -
non-current
     1,089        913  
The weighted average remaining lease term and weighted average discount rate were as follows:
 
    
February 28,
2021
   
May 31,
2020
 
Weighted average remaining lease term
     2.4 years       2.5 years  
Weighted average discount rate
     3.0     3.2
 
11

Operating lease expenses are classified as cost of revenues or operating expenses on the consolidated statements of income. The components of lease expense were as follows:​​​​​​​
 
    
Three Months Ended February 28/29,
    
Nine Months Ended February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Operating leases
   $  372      $  316      $  1,017      $  889  
Short term leases
     17        25        76        106  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total lease expense
   $ 389      $ 341      $ 1,093      $ 995  
    
 
 
    
 
 
    
 
 
    
 
 
 
Cash paid for amounts included in the measurement of lease liabilities for operating leases included in cash flows from operations on the statement of cash flows were approximately $946,000 and $868,000 for the nine months ended February 28, 2021 and February 29, 2020, respectively. There were no
non-cash
additions to
right-of-use
assets obtained from new operating lease liabilities for the nine months ended February 28, 2021.
Undiscounted minimum lease payments as of February 28, 2021 were as follows:
 
                        
    
Amount
 
Years ending May 31, 2021 (1)
  
$
133
 
2022
  
 
601
 
2023
  
 
347
 
2024
  
 
176
 
2025
  
 
47
 
2026 and thereafter
  
 
  
 
    
 
 
 
Total lease payments
  
 
1,304
 
Less: imputed interest
  
 
84
 
    
 
 
 
Total lease liabilities
  
$
 1,220
 
    
 
 
 
 
(1)
Excluding the nine months ended February 28, 2021.
5. REVENUE RECOGNITION
The Company determines the amount of revenue to be recognized through application of the following steps:
 
   
Identification of the contract with a customer;
 
   
Identification of the performance obligations in the contract;
 
   
Determination of the transaction price;
 
   
Allocation of the transaction price to the performance obligations in the contract; and
 
   
Recognition of revenue when, or as, the Company satisfies the performance obligations.
Essentially all of Neogen’s revenue is generated through contracts with its customers. A performance obligation is a promise in a contract to transfer a product or service to a customer. We generally recognized revenue at a point in time when all of our performance obligations under the terms of a contract are satisfied. Revenue is recognized upon transfer of control of promised products and services in an amount that reflects the consideration we expect to receive in exchange for those products or services. The collectability of consideration on the contract is reasonably assured before revenue is recognized. To the extent that customer payment has been received before all recognition criteria are met, these revenues are initially deferred in other accruals on the balance sheet and the revenue is recognized in the period that all recognition criteria have been met.
 
12

Certain agreements with customers include discounts or rebates on the sale of products and services applied retrospectively, such as volume rebates achieved by purchasing a specified purchase threshold of goods and services. We account for these discounts as variable consideration and estimate the likelihood of a customer meeting the threshold in order to determine the transaction price using the most predictive approach. We typically use the most-likely-amount method, for incentives that are offered to individual customers, and the expected-value method, for programs that are offered to a broad group of customers. Variable consideration reduces the amount of revenue that is recognized. Rebate obligations related to customer incentive programs are recorded in accrued liabilities; the rebate estimates are adjusted at the end of each applicable measurement period based on information currently available.
The performance obligations in Neogen’s contracts are generally satisfied well within one year of contract inception. In such cases, management has elected the practical expedient to not adjust the promised amount of consideration for the effects of a significant financing component. Management has elected to utilize the practical expedient to recognize the incremental costs of obtaining a contract as an expense when incurred because the amortization period for the prepaid costs that would otherwise have been deferred and amortized is one year or less. We account for shipping and handling for products as a fulfillment activity when goods are shipped. Shipping and handling costs that are charged to and reimbursed by the customer are recognized as revenues, while the related expenses incurred by Neogen are recorded in sales and marketing expense. Revenue is recognized net of any tax collected from customers; the taxes are subsequently remitted to governmental authorities. Our terms and conditions of sale generally do not provide for returns of product or reperformance of service except in the case of quality or warranty issues. These situations are infrequent; due to immateriality of the amount, warranty claims are recorded in the period incurred.
The Company derives revenue from two primary sources—product revenue and service revenue.
Product revenue consists of shipments of:
 
   
Diagnostic test kits, dehydrated culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation;
 
   
Consumable products marketed to veterinarians, retailers, livestock producers and animal health product distributors; and
 
   
Rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities.
Revenues for our products are recognized and invoiced when the product is shipped to the customer.
Service revenue consists primarily of:
 
   
Genomic identification and related interpretive bioinformatic services; and
 
   
Other commercial laboratory services.
Revenues for Neogen’s genomics and commercial laboratory services are recognized and invoiced when the applicable laboratory service is performed and the results are conveyed to the customer.
Payment terms for products and services are generally
 
30 to 60 days.
 
13

The following table presents disaggregated revenue by major product and service categories for the three and nine month periods ended February 28, 2021 and February 29, 2020:
 
                                                                                                                                                     
    
Three Months ended
February 28/29,
    
Nine Months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Food Safety
                                   
Natural Toxins, Allergens & Drug Residues
  
$
18,255
 
  
$
17,154
 
  
$
57,271
 
  
$
57,950
 
Bacterial & General Sanitation
  
 
10,333
 
  
 
9,413
 
  
 
31,499
 
  
 
31,345
 
Culture Media & Other
  
 
14,888
 
  
 
11,222
 
  
 
39,577
 
  
 
35,259
 
Rodenticides, Insecticides & Disinfectants
  
 
9,644
 
  
 
7,964
 
  
 
27,230
 
  
 
20,859
 
Genomics Services
  
 
5,304
 
  
 
4,745
 
  
 
14,566
 
  
 
12,961
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,424
 
  
$
50,498
 
  
$
170,143
 
  
$
158,374
 
Animal Safety
                                   
Life Sciences
  
$
1,399
 
  
$
1,376
 
  
$
4,122
 
  
$
4,901
 
Veterinary Instruments & Disposables
  
 
12,494
 
  
 
10,799
 
  
 
34,843
 
  
 
32,621
 
Animal Care & Other
  
 
8,873
 
  
 
6,667
 
  
 
25,902
 
  
 
20,859
 
Rodenticides, Insecticides & Disinfectants
  
 
18,085
 
  
 
14,558
 
  
 
56,470
 
  
 
47,462
 
Genomics Services
  
 
17,434
 
  
 
15,971
 
  
 
49,554
 
  
 
44,879
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,285
 
  
$
49,371
 
  
$
170,891
 
  
$
150,722
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
 116,709
 
  
$
 99,869
 
  
$
 341,034
 
  
$
 309,096
 
    
 
 
    
 
 
    
 
 
    
 
 
 
6. NET INCOME PER SHARE
The calculation of net income per share follows:
 
                                                                                                                                                     
    
Three Months Ended
February 28/29,
    
Nine Months Ended
February 28/29,
 
(in thousands, except per share amounts)
  
2021
    
2020
    
2021
    
2020
 
Numerator for basic and diluted net income per share:
                                   
Net income attributable to Neogen
  
$
 13,377
 
  
$
 12,200
 
  
$
 45,122
 
  
$
 43,128
 
Denominator for basic net income per share:
                                   
Weighted average shares
  
 
53,413
 
  
 
52,795
 
  
 
53,132
 
  
 
52,463
 
Effect of dilutive stock options and RSUs
  
 
282
 
  
 
253
 
  
 
252
 
  
 
320
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
  
 
53,695
 
  
 
53,048
 
  
 
53,384
 
  
 
52,783
 
Net income attributable to Neogen per share:
                                   
Basic
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Diluted
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
14

7. SEGMENT INFORMATION AND GEOGRAPHIC DATA
We have two
 
reportable segments: Food Safety and Animal Safety. The Food Safety segment is primarily engaged in the development, production and marketing of diagnostic test kits, culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation. The Animal Safety segment is primarily engaged in the development, production and marketing of products dedicated to animal safety, including a complete line of consumable products marketed to veterinarians and animal health product distributors; this segment also provides genomic identification and related interpretive bioinformatic services. Additionally, the Animal Safety segment produces and markets rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities.
Our international operations in the United Kingdom, Mexico, Brazil, China and India originally focused on the Company’s food safety products, and each of these units reports through the Food Safety segment. In recent years, these operations have expanded to offer our complete line of products and services, including those usually associated with the Animal Safety segment such as cleaners, disinfectants, rodenticides, insecticides, veterinary instruments and genomics services. These additional products and services are managed and directed by existing management and are reported through the Food Safety segment.
Neogen’s operation in Australia originally focused on providing genomics services and sales of animal safety products and reports through the Animal Safety segment. With the acquisition of Cell BioSciences on February 28, 2020, this operation has expanded to offer our complete line of products and services, including those usually associated with the Food Safety segment. These additional products are managed and directed by existing management at Neogen Australasia and report through the Animal Safety segment.
The accounting policies of each of the segments are the same as those described in Note 1.
Segment information follows:
 
(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the three months ended February 28, 2021
 
                          
Product revenues to external customers
   $ 51,965      $ 40,851      $         $ 92,816  
Service revenues to external customers
     6,459        17,434                  23,893  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     58,424        58,285                  116,709  
Operating income (loss)
     7,911        11,657        (3,794      15,774  
Total assets
     287,690        239,179        353,347        880,216  
As of and for the three months ended February 29, 2020
 
                          
Product revenues to external customers
   $ 44,450      $ 33,286      $ —        $ 77,736  
Service revenues to external customers
     6,048        16,085        —          22,133  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     50,498        49,371        —          99,869  
Operating income (loss)
     5,881        8,492        (1,330      13,043  
Total assets
     226,077        219,501        327,923        773,501  
 
(1)
Includes corporate assets, consisting principally of cash and cash equivalents, marketable securities, current and deferred tax accounts and overhead expenses not allocated to specific business segments. Also includes the elimination of intersegment transactions.
 
15

(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the nine months ended February 28, 2021
                                   
Product revenues to external customers
   $  151,951      $  121,337      $         $  273,288  
Service revenues to external customers
     18,192        49,554                  67,746  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     170,143        170,891                  341,034  
Operating income (loss)
     24,834        36,068        (6,988      53,914  
As of and for the nine months ended February 29, 2020
                                   
Product revenues to external customers
   $ 141,516      $ 105,555      $ —        $ 247,071  
Service revenues to external customers
     16,858        45,167        —          62,025  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     158,374        150,722        —          309,096  
Operating income (loss)
     24,571        26,521        (3,513      47,579  
 
(1)
Includes elimination of intersegment transactions.
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended
February 28/29,
    
Nine months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Domestic
   $ 70,387      $  59,762      $  207,544      $  186,887  
International
     46,322        40,107        133,490        122,209  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenue
     116,709        99,869        341,034        309,096  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
16

8. EQUITY COMPENSATION PLANS
Incentive and
non-qualified
options to purchase shares of common stock have been granted to directors, officers and employees of Neogen under the terms of the Company’s stock option plans. These options are granted at an exercise price of not less than the fair market value of the stock on the date of grant. Options vest ratably over three and five year periods and the contractual terms are generally five or ten years. A summary of stock option activity during the nine months ended February 28, 2021 follows:​​​​​​​
 
(Options in thousands)
  
Shares
    
Weighted-
Average
Exercise Price
 
Options outstanding June 1, 2020
     2,162      $  55.96  
Granted
     261        68.47  
Exercised
     (491      44.91  
Forfeited
     (179      57.58  
    
 
 
          
Options outstanding February 28, 2021
     1,753      $ 58.41  
The weighted-average fair value per share of stock options granted during the first nine months of fiscal years 2021 and 2020, estimated on the date of grant using the Black-Scholes option pricing model, was $15.41 and $15.56, respectively.
 
The fair value of stock options granted was estimated using the following weighted-average assumptions.​​​​​​​
 
    
FY2021
 
Risk-free interest rate
     0.2
Expected dividend yield
     0.0
Expected stock price volatility
     31.3
Expected option life
     3.25 years  
The Company granted 59,125 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in October 2020, which vest ratably over three and
 
five year periods.
R
SU
s have a weighted average value of $68.43 per share and will be expensed straight-line over the remaining weighted-average period of 4.49 years. On February 28, 2021 there was $3,144,000 in unamortized compensation cost related to
non-vested
RSUs.
During the three and nine month periods ended February 28, 2021 and February 29, 2020, the Company recorded $1,581,000 and $1,640,000 and $4,773,000 and $4,795,000, respectively, of compensation expense related to its share-based awards.
The Company offers eligible employees the option to purchase common stock at a 5% discount to the lower of the market value of the stock at the beginning or end of each participation period under the terms of the 2011 Employee Stock Purchase Plan; the discount is recorded in general and administrative expense. Total individual purchases in any year are limited to 10% of compensation.
9. BUSINESS AND PRODUCT LINE ACQUISITIONS
The Consolidated Statements of Income reflect the results of operations for business acquisitions since the respective dates of purchase. All are accounted for using the acquisition method. Goodwill recognized in the acquisitions discussed below relates primarily to enhancing the Company’s strategic platform for the expansion of available product offerings.
On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a distributor of Neogen’s Food Safety products for the past 20 years, located in Argentina. This acquisition gives Neogen a direct sales presence in Argentina. Consideration for the purchase was $3,776,000 in net cash, with $3,237,000 paid at closing and $540,000 payable to the former owner on January 1, 2022, and up to $979,000 of contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $603,000, inventory of $446,000, machinery and equipment of $36,000, other current assets of $221,000, accounts payable of $383,000, other current liabilities of $312,000, contingent consideration accrual of $640,000,
non-current
deferred tax
 
liabilities of $441,000, intangible assets of $1,471,000 (with an estimated life of
 
5-
10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $530,000 of contingent consideration based on the achievement of sales targets; the remaining $110,000 accrued
but not earned
was
recorded
as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Buenos Aires, Argentina, reporting within the Food Safety segment. It is managed through Neogen’s Latin America
operation.
 
17

On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a
distributor
of Neogen’s Food Safety products for the past 20 years, located in Uruguay. This acquisition gives Neogen a direct sales presence in Uruguay. Consideration for the purchase was $1,488,000 in net cash, with $1,278,000 paid at closing and $210,000 payable to the former owner on January 1, 2022, and up to $241,000 in contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $280,000, inventory of $174,000, machinery and equipment of $16,000, other current assets of $68,000, accounts payable of $204,000, other current liabilities of $11,000, contingent consideration accrual of $159,000,
 
non-current
 
deferred tax liabilities of $99,000, intangible assets of $398,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $158,000 of contingent consideration based on the achievement of sales targets; the remaining $1,000 accrued
but no
t earned
was recorded as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Montevideo, Uruguay, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.
On January 9, 2020, the Company acquired
all
of the stock of Diessechem Srl, a distributor of food and feed diagnostics for the past 27 years, located in Italy. This acquisition gives Neogen a direct sales presence in Italy. Consideration for the purchase was $3,455,000 in net cash. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $780,000, inventory of $5,000, other current assets of $160,000, accounts payable of $140,000, other current liabilities of $305,000,
 
non-current
 
deferred tax liabilities of $294,000, intangible assets of $1,225,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. This operation continues to operate from its current location in Milan, Italy, reporting within the Food Safety segment. It is managed through Neogen’s
Scotland
operation.
On January 31, 2020, the Company acquired all of the stock of Abtek Biologicals Limited, a
manufacturer
and supplier of culture media supplements and microbiology technologies. This acquisition enhances the Company’s culture media product line offering for the worldwide industrial microbiology markets. Consideration for the purchase was $1,401,000 in net cash, with $1,282,000 paid at closing and $119,000 payable to the former owner on January 31, 2021. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $135,000, inventory of $207,000, machinery and equipment of $105,000, prepayments of $6,000, accounts payable of $118,000, other current liabilities of $34,000,
 
non-current
 
deferred tax liabilities of $92,000, intangible assets of $484,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. The final $119,000 owed was paid to the former owner in January 2021. This manufacturing operation continues to operate from its current location in Liverpool, England, reporting within the Food Safety segment. It is managed through Neogen’s Scotland operation.
On February 28, 2020, the Company acquired the assets of Cell BioSciences, an Australian distributor of food safety and industrial microbiology products. This acquisition gives Neogen a direct sales presence across Australasia for its entire product portfolio. Consideration for the purchase was $3,768,000 in cash, with $3,596,000 paid at closing and $172,000 payable in one year. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $420,000, unearned revenue liability of $13,000, intangible assets of $1,338,000 (with an estimated life of 3 to 10 years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. The final $172,000 owed was paid t
o
 the former owner in March 2021. The business operates in Gatton, Australia, reporting within the Australian operations in the Animal Safety segment.
On March 26, 2020, the Company acquired the assets of Chile-based Magiar Chilena, a distributor of
food
,
animal
and plant diagnostics, including Neogen products. This acquisition gives Neogen a direct sales presence in Chile. Consideration for the purchase was $400,000 in cash, with $350,000 paid at closing and $50,000 payable to the former owner on March 26, 2021. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $164,000, machinery and equipment of $53,000, and intangible assets of $183,000 (with an estimated life of
 
5-10
 
years). The business is operated from its current location in Santiago, Chile, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.
 
18

On July 31, 2020, the Company acquired the U.S. (including territories) rights to Elanco’s StandGuard
Pour-on
for horn fly and lice control in beef cattle, and related assets. This product line fits in well with Neogen’s existing agricultural insecticide portfolio and organizational capabilities. Consideration for the purchase was $2,351,000 in cash, all paid at closing. The preliminary purchase price allocation, based upon the fair value of these assets determined using the income approach, included inventory of $51,000 and intangible assets of $2,300,000 (with an estimated life of 15 years). This product line is currently being toll manufactured for the Company but is eventually expected to be manufactured at Neogen’s operation in Iowa; the sales are reported within the Animal Safety segment.
On December 30, 2020, the Company acquired all of the stock of Megazyme, Ltd, an Ireland-based company, and its wholly owned U.S. subsidiary, Megazyme, Inc. Megazyme is a manufacturer and supplier of diagnostic assay kits and enzymes to measure dietary fiber, complex carbohydrates and enzymes in food and beverages as well as animal feeds. This acquisition will allow Neogen to expand its commercial relationships across food, feed and beverage companies, and provide additional food quality diagnostic products to commercial labs and food science research institutions. Consideration for the purchase was net cash of $39.8 million paid at closing, $8.6 million of cash payable in two installments in two and four years, $4.9 million of stock issued at closing, and up to $2.5 million of contingent consideration, payable in two installments over the next year, based upon an excess net sales formula. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $1,339,000, inventory of $5,619,000, net property, plant and equipment of $12,141,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $2,405,000, contingent consideration accrual of $2,458,000,
non-current
deferred tax liabilities of $2,389,000, intangible assets of $19,461,000 (with an estimated life of
5-10
years) and the remainder to goodwill
(non-deductible
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $1,229,000 for the first installment of contingent consideration, based upon the achievement of sales targets. The Irish company continues to operate from its current location in Bray, Ireland, reporting within the Food Safety segment and is managed through Neogen’s Scotland operation. The U.S. company’s business is managed by our Lansing-based Food Safety team.
For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed.
10. LONG TERM DEBT
We have a financing agreement with a bank providing for a $15,000,000 unsecured revolving line of credit, which was amended in the second quarter to extend the expiration to November 30, 2023. There were no
 
advances against the line of credit during fiscal 2020 and there have been none thus far in fiscal 2021; there was no
 
balance outstanding at February 28, 2021. Interest on any borrowings is calculated at LIBOR plus 100 basis points (rate under the terms of the agreement was 1.12% at February 28, 2021). Financial covenants include maintaining specified levels of tangible net worth, debt service coverage, and funded debt to EBITDA, each of which the Company was in compliance with at February 28, 2021.
11. COMMITMENTS AND CONTINGENCIES
The Company is involved in environmental remediation and monitoring activities at its Randolph, Wisconsin manufacturing facility and accrues for related costs when such costs are determined to be probable and estimable. The Company currently utilizes a pump and treat remediation strategy, which includes semi-annual monitoring and reporting, consulting, and maintenance of monitoring wells. Neogen expenses these annual costs of remediation, which have ranged from $38,000 to $131,000 per year over the past five years. The Company’s estimated liability for these costs was $916,000 at both February 28, 2021 and May 31, 2020, measured on an undiscounted basis over an estimated period of 15 years; $100,000 of the liability is recorded within current liabilities and the remainder is recorded within other
non-current
liabilities on the consolidated balance sheets. In fiscal 2019, the Company performed an updated Corrective Measures Study (CMS) on the site, per a request from the Wisconsin Department of Natural Resources (WDNR), and is in discussion with the WDNR regarding potential alternative remediation strategies going forward. The Company believes that the current pump and treat strategy is appropriate for the site. At this time, the outcome of the review in terms of approach and future costs is unknown, but a change in the current remediation strategy, depending on the alternative selected, could require an increase in the recorded liability, with an offsetting charge to operations in the period recorded.
The Company is subject to certain legal and other proceedings in the normal course of business that, in the opinion of management, should not have a material effect on its future results of operations or financial position.
 
19

PART I – FINANCIAL INFORMATION
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The information in this Management’s Discussion and Analysis of Financial Condition and Results of Operations contains both historical financial information and forward-looking statements. Neogen does not provide forecasts of future financial performance. While management is optimistic about the Company’s long-term prospects, historical financial information may not be indicative of future financial results.
Safe Harbor and Forward-Looking Statements
Forward-looking statements, within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, are made throughout this Quarterly Report on Form
10-Q.
For this purpose, any statements contained herein that are not statements of historical fact may be deemed to be forward-looking statements. Without limiting the foregoing, the words “believes,” “anticipates,” “plans,” “expects,” “seeks,” “estimates,” and similar expressions are intended to identify forward-looking statements. There are a number of important factors, including competition, recruitment and dependence on key employees, impact of weather on agriculture and food production, identification and integration of acquisitions, research and development risks, patent and trade secret protection, government regulation, widespread outbreak of an illness, including the
COVID-19
pandemic, and other risks detailed from time to time in the Company’s reports on file at the Securities and Exchange Commission, that could cause Neogen Corporation’s results to differ materially from those indicated by such forward-looking statements, including those detailed in this “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”
In addition, any forward-looking statements represent management’s views only as of the day this Quarterly Report on Form
10-Q
was first filed with the Securities and Exchange Commission and should not be relied upon as representing management’s views as of any subsequent date. While management may elect to update forward-looking statements at some point in the future, it specifically disclaims any obligation to do so, even if its views change.
COVID-19
As we closely monitor the
COVID-19
pandemic, our top priority remains protecting the health and safety of our employees. While essential operations continue in our locations around the world, the majority of our
non-manufacturing
employees continue to work remotely and travel remains restricted. Safety guidelines and procedures, including social distancing and enhanced cleaning, have been developed for
on-site
employees and these policies are regularly monitored and updated by our internal Emergency Response Team.
In the third quarter of fiscal 2021, the
COVID-19
pandemic continued to impact our business operations and financial results. There has been a positive impact in sales of our biosecurity product lines, as the pandemic has created increased demand for these products, and sales into companion animal markets have benefitted, as remote work and stay at home orders have driven increased pet ownership. A number of our food safety diagnostic product lines have been negatively impacted due to decreased demand in many of our customers’ businesses, particularly those serving restaurants, bars and other institutional food service markets; supply chain difficulties including vendor disruptions, border closures and shipping issues; and restricted travel, which hinders our ability to connect with customers. During the current fiscal year, we have incurred less expense for travel, meals, trade shows and some other customer-facing marketing activities; higher spend on shipping and personal protective equipment has somewhat offset these savings. We expect the
COVID-19
pandemic will continue to impact our business operations and financial results through
 at least
the end of our current fiscal year.
 
20

Executive Overview
 
   
Consolidated revenues were $116.7 million in the third quarter of fiscal 2021, an increase of 17% compared to $99.9 million in the third quarter of fiscal 2020. Organic sales growth in the third quarter of fiscal 2021 was 13%. For the nine month period, consolidated revenues were $341.0 million, an increase of 10% compared to $309.1 million in the same period in the prior fiscal year. On a year to date basis, organic sales rose 8%.
 
   
Food Safety segment sales were $58.4 million in the third quarter of fiscal 2021, an increase of 16% compared to $50.5 million in the same period a year ago. Organic sales in this segment increased 11% for the comparative period, with revenues from the acquisitions of Neogen Italia (January 2020), Neogen Argentina (January 2020), Neogen Uruguay (January 2020), Abtek (January 2020), Neogen Chile (March 2020) and Megazyme (December 2020) providing the remainder of the increase in revenues for the segment. For the year to date, Food Safety segment sales were $170.1 million, an increase of 7% compared to $158.4 million in the same period of the prior fiscal year; the organic sales increase was 4% for the comparative period, with the acquisitions listed above providing the additional contributions to revenue.
 
   
Animal Safety segment sales were $58.3 million in the third quarter of fiscal 2021, an increase of 18% compared to $49.4 million in the third quarter of fiscal 2020. Organic sales in this segment rose 16% in the third quarter, with additional contribution from the August 2020 acquisition of the StandGuard product line. For the nine month period, Animal Safety segment sales were $170.9 million, an increase of 13% compared to $150.7 million in the same period a year ago. Year to date organic sales rose 12%, with revenues from the StandGuard acquisition contributing the difference.
 
   
International sales in the third quarter of fiscal 2021 were 40% of total sales compared to 40% of total sales in the third quarter of fiscal 2020. For the year to date, fiscal 2021 international sales were 39% of total sales compared to 40% of total sales in the same period of the prior year.
 
   
Our effective tax rate in the third quarter was 16.3% compared to an effective tax rate of 14.4% in the prior year third quarter; the fiscal 2021 year to date effective tax rate was 18.1% compared to 15.6% for the same period a year ago.
 
   
Net income for the quarter ended February 28, 2021 was $13.4 million, or $0.25 per diluted share, compared to $12.2 million, or $0.23 per diluted share in the same period in the prior year. For the year to date, net income was $45.1 million, an increase of 5% compared to prior year to date net income of $43.1 million. Earnings per fully diluted share for the year to date was $0.85 compared to $0.82 per diluted share for the same period in the prior year.
 
   
Cash provided from operating activities in the first nine months of fiscal 2021 was $57.9 million, compared to $60.3 million in the same period of fiscal 2020.
 
21

International sales were $46.3 million in the third quarter of fiscal 2021, an increase of 15% compared to the same period a year ago; for the year to date, international sales were $133.5 million, an increase of 9% compared to the same period in the prior year. For the current quarter, strength in genomics services and biosecurity products in China and genomics services in Australia drove the increase, slightly offset by a net negative currency impact of approximately $150,000. The rate of growth in our international revenues in the current fiscal year to date has been adversely impacted by currency devaluations in a number of the countries in which we operate and lower sales of our drug residue test kits by our largest European distributor. Revenue changes, denominated in both the U.S. dollar and as reported in the local currency, for the three and nine month periods of fiscal 2021 compared to the same respective periods in the prior year are as follows for each of our international locations:
 
    
Three Months Ended
   
Nine Months Ended
 
    
February 28, 2021,
   
February 28, 2021,
 
    
Revenue
   
Revenue
   
Revenue
   
Revenue
 
    
% Inc (Dec)
   
% Inc (Dec)
   
% Inc (Dec)
   
% Inc (Dec)
 
    
USD
   
Local Currency
   
USD
   
Local Currency
 
UK Companies
     9     4     13     9
Brazil Operations
     (11 )%      12     (11 )%      17
Neogen Latinoamerica
     7     14     6     17
Neogen China
     125     109     97     88
Neogen India
     (6 )%      (3 )%      2     7
Neogen Canada
     38     33     2     1
Neogen Australasia
     95     73     81     69
Currency translations reduced comparative revenues by approximately $150,000 in the third quarter of fiscal 2021 compared to the same period last year, as continued weakness in the Brazilian real and the Mexican peso relative to the U.S. dollar were almost entirely offset by recovery of the euro and pound. For the year to date, comparative revenues were $3.4 million lower due to currency translations, due entirely to the devaluation of the Brazilian real and the Mexican peso relative to the U.S. dollar, somewhat offset by the strengthening of the euro and pound, and to a lesser extent, the Chinese yuan and the Australian dollar. Combined revenues at our U.K. operations increased 4% in local currency in the third quarter, as lower economic activity caused by the
COVID-19
pandemic resulted in sluggish sales performance across the organization; after adjusting for the increased strength of the euro and pound, revenues rose 9% in U.S. dollars. For the year to date, the 9% revenue increase in local currency was primarily from biosecurity products, the result of a large sale of hand sanitizer to the U.K. government’s health organization in the first quarter of this fiscal year; in U.S. dollars, the increase was 13%.
Sales in Brazil increased 12% in local currency in this year’s third quarter, the result of 10% growth in food safety diagnostic test kits and genomics revenues, and a 17% increase in insecticides due to delivery on a large tender order. For the nine month period, sales at our Brazilian operations increased 17% compared to the prior year on the strength of a 29% increase in sales of insecticides; after adjusting for the currency devaluation, revenues declined 11% in U.S. dollars. Neogen Latinoamerica sales rose 14% for the third quarter in local currency, primarily due to increases in biosecurity products and food safety diagnostic kit sales; after adjusting for devaluation of the peso, the revenue increase was 7% in U.S. dollars. Neogen China’s revenues approximately doubled for both the three and nine month periods, due to increased demand of biosecurity products and genomics services. The Neogen Australasia location benefited in both the comparative quarter and year to date periods from the February 2020 acquisition of a food safety distributor; the organic revenue increase at this location was 64% in the third quarter and 55% for the year to date period as this operation also recorded strong sales growth of genomics services in the bovine, companion animal and sheep markets.
Service revenue was $23.9 million in the third quarter of fiscal 2021, an increase of 8% over prior year third quarter revenues of $22.1 million. For the nine month period, service revenue was $67.7 million, an increase of 9% over prior year revenues of $62.0 million. The growth in each comparative period was led by increases of genomics revenues in the bovine, companion animal and sheep markets in Australia and strong growth in genomics revenues in the Chinese porcine and bovine markets as the country recovers from the
COVID-19
and African swine fever outbreaks. Additionally, for the year to date period, genomics testing in the domestic bovine and companion animal veterinary markets contributed to the growth.
 
22

Revenues
 
    
Three Months Ended
February 28/29,
               
                  
Increase/
        
(in thousands)
  
2021
    
2020
    
(Decrease)
    
%
 
Food Safety
           
Natural Toxins, Allergens & Drug Residues
   $ 18,255      $ 17,154      $ 1,101        6
Bacterial & General Sanitation
     10,333        9,413        920        10
Culture Media & Other
     14,888        11,222        3,666        33
Rodenticides, Insecticides & Disinfectants
     9,644        7,964        1,680        21
Genomics Services
     5,304        4,745        559        12
  
 
 
    
 
 
    
 
 
    
   $ 58,424      $ 50,498      $ 7,926        16
Animal Safety
           
Life Sciences
   $ 1,399      $ 1,376      $ 23        2
Veterinary Instruments & Disposables
     12,494        10,799        1,695        16
Animal Care & Other
     8,873        6,667        2,206        33
Rodenticides, Insecticides & Disinfectants
     18,085        14,558        3,527        24
Genomics Services
     17,434        15,971        1,463        9
  
 
 
    
 
 
    
 
 
    
   $ 58,285      $ 49,371      $ 8,914        18
  
 
 
    
 
 
    
 
 
    
Total Revenues
   $ 116,709      $ 99,869      $ 16,840        17
  
 
 
    
 
 
    
 
 
    
 
    
Nine Months Ended
February 28/29,
               
           
Increase/
        
(in thousands)
  
2021
    
2020
    
(Decrease)
    
%
 
Food Safety
           
Natural Toxins, Allergens & Drug Residues
   $ 57,271      $ 57,950      $ (679      (1 )% 
Bacterial & General Sanitation
     31,499        31,345        154        0
Culture Media & Other
     39,577        35,259        4,318        12
Rodenticides, Insecticides & Disinfectants
     27,230        20,859        6,371        31
Genomics Services
     14,566        12,961        1,605        12
  
 
 
    
 
 
    
 
 
    
   $ 170,143      $ 158,374      $ 11,769        7
Animal Safety
           
Life Sciences
   $ 4,122      $ 4,901      $ (779      (16 )% 
Veterinary Instruments & Disposables
     34,843        32,621        2,222        7
Animal Care & Other
     25,902        20,859        5,043        24
Rodenticides, Insecticides & Disinfectants
     56,470        47,462        9,008        19
Genomics Services
     49,554        44,879        4,675        10
  
 
 
    
 
 
    
 
 
    
   $ 170,891      $ 150,722      $ 20,169        13
  
 
 
    
 
 
    
 
 
    
Total Revenues
   $ 341,034      $ 309,096      $ 31,938        10
  
 
 
    
 
 
    
 
 
    
 
23

Food Safety
Natural Toxins, Allergens
 & Drug Residues –
Sales in this category increased 6% for the three month period ended February 28, 2021 and decreased 1% for the year to date, each compared to the same periods in the prior year. In the third quarter, sales of natural toxins increased 14% as recent pet food recalls in the U.S. have driven demand for increased testing. The allergens product line increased 3% while drug residues sales decreased 10%, as we work to recover lost business with our
in-house
sales team, which replaced an exclusive European distributor approximately a year ago. The 1% decline on a year to date basis is due to lower sales of drug residue test kits in the first half of our fiscal year; additionally, natural toxins sales were flat in the first six months of the year due to relatively clean crops during harvest season.
Bacterial
 & General Sanitation –
Revenues in this category increased 10% in the third quarter and were flat for the year to date, both compared to the same periods in the prior year. In the third quarter, sales of products to detect spoilage organisms in processed foods increased 19%, resulting from sales of our new instrument (Soleris NG), which launched in the first quarter, and increased consumables sales from new instrument placements. Sales of our AccuPoint sanitation monitoring product line increased 5%; we plan to launch a next generation of reader for this product line in the fourth quarter at which time there will be significant sales and marketing focus on these products. Sales of products to detect pathogens increased 8%, as we continue to gain new business with sales of our
Listeria
Right Now test kit. For the year to date, strong sales of our Soleris NG instrument and the associated consumables were offset by a small decline in sales of our AccuPoint product line and a 7% decrease in pathogen sales, primarily due to high equipment sales in the second quarter of the prior fiscal year.
Culture Media
 & Other –
Sales in this category increased 33% in the quarter ended February 28, 2021 compared to the third quarter in the prior year; for the nine month period, sales increased 12%. Excluding sales from the December acquisition of Megazyme, sales in this category increased 16% and 7% for the three and nine month periods, respectively. This category includes sales of personal protective equipment, primarily gloves, as well as hand sanitizers and sanitizing wipes; these products experienced short-term increased demand in new markets due to shortages caused by the
COVID-19
pandemic which is not expected to recur. This category also includes sales of acquired inventory of
non-Neogen
manufactured products from our new businesses in Italy and the South American southern cone countries; these sales are not expected to continue long-term. Sales of Neogen Culture Media increased 11% in the third quarter as we gained new business from a
COVID-19
vaccine manufacturer; for the year to date period, culture media sales were flat.
Rodenticides, Insecticides
 & Disinfectants –
Revenues in this category increased 21% in the third quarter of fiscal 2021 compared to the same period a year ago, due primarily to continued strength in cleaners and disinfectant sales in China resulting from increased demand due to the African swine fever outbreak in that country and the
COVID-19
pandemic. For the year to date, sales in this category increased 31%, as the first quarter also included strong sales of hand and skin sanitizing products at our U.K. based Quat-Chem operation.
Genomics Services –
Sales of genomics services sold through our international Food Safety operations increased 12% for both the three and nine month periods ended February 28, 2021. The increase for both periods was primarily from sales increases in China, due to increased testing in the pork industry, gains in beef and dairy cattle testing and project work in aquaculture.
Animal Safety
Life Sciences –
Sales in this category increased 2% in the third quarter, compared to the same period in the prior year, but was down 16% for the year to date. The increase for the third quarter is due to increased sales of reagents and substrates; for the year to date, sales of forensic kits to commercial laboratories declined as the labs processed fewer samples due to slowdowns resulting from the
COVID-19
pandemic.
Veterinary Instruments
 & Disposables –
Revenues in this category increased 16% and 7% for the three and nine month periods ended February 28, 2021, respectively, led by large increases in detectable needles and syringes, as we gained new customers and benefitted from increased demand resulting from higher numbers of production animals in existing markets. In the third quarter, sales of disposable gloves increased significantly, as these products had previously been on backorder.
Animal Care
 & Other –
Sales of these products increased 33% in the third quarter and 24% for the year to date, respectively. For both periods, sales of our small animal supplements, vitamin injectables, and joint pain products benefitted from growth in veterinary markets, as the
COVID-19
pandemic has led to an increase in pet ownership, particularly dogs and cats. Additionally, sales rose for our equine supplements and antibiotics, due to strong demand in these markets. Partially offsetting these gains were declines in sales of dairy supplies of 64% and 49% for the quarter and year to date periods, respectively, due to the June 2020 termination of an agreement in which we distributed these types of products for a large manufacturer of dairy equipment.
 
24

Rodenticides, Insecticides
 & Disinfectants –
Revenues in this category increased 24% and 19% for the three and nine month periods ended February 28, 2021, respectively. The growth in the quarter was led by a 79% increase in rodenticide sales as rodent pressure in certain areas of the U.S. increased significantly; year to date, rodenticide sales have increased 45%. Insecticide sales rose 14% in the quarter, due in large part to our acquisition of the StandGuard product line for fly control on July 31, 2020. For the year to date, the increase was 10%. Cleaners and disinfectants sales decreased 9% resulting from lower sales of water treatment products and the transfer of a product line to our U.K. operation. Sales of these products for the year to date period were flat compared to a year ago, with increased sales of hand sanitizer products in the first half of our fiscal year offsetting the decline in water treatment products.
Genomics Services –
Sales in this category increased 9% in the third quarter and 10% for the year to date periods, each compared to the prior year. The growth in the three month period was led by gains in beef and companion animal testing in Australia, and commercial beef and beef associations in the U.S. and Canada. For the year to date, we also benefitted from strong increases in sales to the U.S. companion animal veterinary market, driven by increased pet adoptions and higher consumer spending on pets during the
COVID-19
pandemic, as well as the recent launch of a new high density chip for whiteleg shrimp.
Gross Margin
Gross margin was 46.1% in the third quarter of fiscal 2021 compared to 45.4% in the same quarter a year ago. The improvement in gross margin is primarily the result of increased rodenticide sales within the Animal Safety segment; these products have higher gross margins within this segment. Gross margins for the Food Safety segment were flat for the third quarter compared to last year’s third quarter. For the year to date, gross margin was also 46.1% compared to 46.8% in the same period of the prior year. The lower gross margin percentage for the year to date is the result of a shift in the proportion of overall sales to the Animal Safety segment, which have lower average gross margins than the Food Safety segment; additionally, sales increases within the Food Safety segment were from product lines, such as genomics and biosecurity products, which have lower gross margins than the diagnostic test kits sold in that segment.
Operating Expenses
Operating expenses were $38.1 million in the third quarter, compared to $32.3 million in the same quarter of the prior year, an increase of $5.8 million, or 18%. For the nine month period ended February 28, 2021, operating expenses were $103.5 million, an increase of $6.5 million, or 7%, compared to the prior year. Sales and marketing expenses increased $1.0 million, or 6%, in the third quarter, primarily due to increased compensation and higher shipping costs, offset somewhat by continued lower spending on travel, meetings, trade shows and other customer facing activities as a result of the
COVID-19
pandemic. For the year to date, sales and marketing expenses were $270,000 lower than the same period last year, also due to
COVID-19
pandemic restrictions.
General and administrative expense was $15.1 million, an increase of $4.4 million, or 40%, in the third quarter, resulting primarily from $2.1 million in spending on strategic consulting, legal and other professional fees related to acquisition activity for businesses which we were ultimately not successful in acquiring. Other increases in the quarter were for incremental amortization expenses
(non-cash)
primarily for recent acquisitions,
non-deal
related legal fees for a number of corporate matters, and reduced economic incentives recognized from state and local governments. Year to date, general and administrative expenses were $38.3 million, an increase of 18% compared to the same period last year, with $3.1 million incurred in unsuccessful acquisition activities the largest component of the increase. Other year-over-year increases were higher performance-based compensation expenses due to higher revenue and improved operating results compared to the prior year, amortization expense primarily related to recent acquisitions and
non-deal
legal expenses.    
Research and development expense was $4.2 million in the third quarter, an increase of $413,000, or 11%, compared to the same period in the prior year. The increase is primarily the result of spending on outside services for the continued development of several new products, which have either been recently launched or are expected to be launched in the fourth quarter of fiscal 2021. For the year to date, research and development expenses increased 8% over the same period last year, for the same reasons.
 
25

Operating Income
Operating income was $15.8 million in the third quarter of fiscal 2021, compared to $13.0 million in the same period of the prior year; year to date operating income was $53.9 million compared to $47.6 million in the prior year. Expressed as a percentage of sales, operating income was 13.5% for the third quarter and 15.8% for the year to date, compared to 13.1% and 15.4%, respectively, for the same periods in the prior year. The improvement in margin percentage for the current fiscal year third quarter was due primarily to the increased revenues and 70 basis point improvement in gross margin percentage, offset somewhat by increased operating expenses, caused in part by the $2.1 million in acquisition related expenses.
Other Income
 
    
Three Months Ended
    
Nine Months Ended
 
    
February 28/29,
    
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Interest income (net of expense)
   $ 294      $ 1,600      $ 1,571      $ 4,381  
Foreign currency transactions
     (118      (420      (374      (889
Insurance settlement
     —          —          309        1  
Legal settlement
     —          —          (300      —    
Contingent consideration
     111        —          111        —    
Other
     (84      27        (109      56  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total Other Income
   $ 203      $ 1,207      $ 1,208      $ 3,549  
  
 
 
    
 
 
    
 
 
    
 
 
 
The decrease in interest income in both the three and nine month periods of fiscal 2021 compared to the same periods a year ago was the result of a significant reduction in rates earned on marketable securities balances. Other expense resulting from foreign currency transactions was primarily the result of changes in the value of foreign currencies relative to the U.S. dollar in countries in which we operate.
Income Tax Expense
Income tax expense in the third quarter of fiscal 2021 was $2.6 million, an effective tax rate of 16.3%, compared to $2.1 million, an effective tax rate of 14.4%, in the same period of the prior year. For the year to date, income tax expense was $10.0 million, an effective rate of 18.1%, in fiscal 2021 and $8.0 million, an effective rate of 15.6%, in fiscal 2020. For each period, the primary difference between the U.S. statutory rate of 21% and the effective rates recorded is the benefit resulting from the exercise of stock options; this benefit was $1,083,000 in the third quarter of fiscal 2021 compared to $781,000 in the third quarter of the prior year. For the year to date, the benefit was $2,564,000 in fiscal 2021 compared to $2,754,000 in fiscal 2020. The increase in the effective tax rate for both the third quarter and year to date periods, each compared to the same period in the prior year, is the result of increased taxes at international operations, higher state tax provisions and a lower projected U.S. deduction in fiscal 2021 relating to foreign derived income.
Net Income
Net income was $13.4 million in the third quarter of fiscal 2021, compared to $12.2 million in the same period in the prior year, an increase of 10%. For the year to date, net income of $45.1 million was an increase of 5% from $43.1 million earned in the same period a year ago.
Financial Condition and Liquidity
The overall cash, cash equivalents and marketable securities position of Neogen was $353.3 million at February 28, 2021, compared to $343.7 million at May 31, 2020. Approximately $59.1 million was generated from operations during the first nine months of fiscal 2021. Net cash proceeds of $22.8 million were realized from the exercise of stock options and issuance of shares under our Employee Stock Purchase Plan during the first nine months of fiscal 2021. We spent $19.4 million for property, equipment and other
non-current
assets in the first nine months of fiscal 2021, and a total of $52.0 million on acquisitions.
 
26

Net accounts receivable balances were $87.2 million at February 28, 2021, an increase of $2.6 million, compared to $84.7 million at May 31, 2020. Days sales outstanding, a measurement of the time it takes to collect receivables, were 65 days at February 28, 2021, compared to 68 days at May 31, 2020 and 66 days at February 29, 2020. We have been carefully monitoring our customer receivables as the
COVID-19
pandemic has spread across our global markets; to date, we have not experienced an appreciable increase in bad debt write offs. We did provide an additional $100,000 at May 31, 2020 in our allowance for bad debts to account for potential write offs related to
COVID-19;
we will continue to actively manage our customer accounts and adjust the allowance account as circumstances change.
Net inventory was $99.3 million at February 28, 2021, an increase of $4.2 million, compared to a May 31, 2020 balance of $95.1 million; excluding the amount recorded from the December 2020 acquisition of Megazyme, inventory is down $1.4 million. We increased inventory levels in fiscal 2020 to ensure we had adequate supplies of critical raw and finished products in the event our supply chain was adversely impacted by the
COVID-19
pandemic and Brexit, however we have now put programs in place to lower inventory levels, while not adversely impacting customers.
Inflation and changing prices are not expected to have a material effect on operations, as management believes it will continue to be successful in offsetting increased input costs with price increases and/or cost efficiencies.
Management believes that our existing cash and marketable securities balances at February 28, 2021, along with available borrowings under our credit facility and cash expected to be generated from future operations, will be sufficient to fund activities for the foreseeable future. However, existing cash and borrowing capacity may not be sufficient to meet our cash requirements to commercialize products that are currently under development or plans to acquire other organizations, technologies or products that fit within our mission statement. Accordingly, we may choose to enter into other financing arrangements or issue equity securities for all, or a portion, of our future financing needs.
 
27

PART I – FINANCIAL INFORMATION
Item 3. Quantitative and Qualitative Disclosures About Market Risk
We have interest rate and foreign exchange rate risk exposure but no long-term fixed rate investments or borrowings. Our primary interest rate risk is due to potential fluctuations of interest rates for short-term investments.
Foreign exchange risk exposure arises because we market and sell our products throughout the world. Revenues in certain foreign countries as well as certain expenses related to those revenues are transacted in currencies other than the U.S. dollar. Our operating results are exposed to changes in exchange rates between the U.S. dollar and the British pound sterling, euro, Mexican peso, Brazilian real, Chinese yuan, Australian dollar, and to a lesser extent, the Indian rupee, Canadian dollar, Argentine peso, Uruguayan peso and Chilean peso; there is also exposure to a change in exchange rate between the British pound sterling and the euro. When the U.S. dollar weakens against foreign currencies, the dollar value of revenues denominated in foreign currencies increases. When the U.S. dollar strengthens, the opposite situation occurs. Additionally, previously invoiced amounts can be positively or negatively affected by changes in exchange rates in the course of collection.
Neogen has assets, liabilities and operations outside of the U.S., located in Scotland, England, Ireland, Italy, Brazil, Mexico, Argentina, Uruguay, Chile, China, India, Canada, and Australia where the functional currency is the British pound sterling, euro, Brazilian real, Mexican peso, Argentine peso, Uruguay peso, Chilean peso, Chinese yuan, Indian rupee, Canadian dollar and the Australian dollar respectively. Our investments in foreign subsidiaries are considered to be long-term. As discussed in ITEM 1A. RISK FACTORS of the Form
10-K
annual filing, our financial condition and results of operations could be adversely affected by currency fluctuations.
PART I – FINANCIAL INFORMATION
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
An evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of February 28, 2021 was carried out under the supervision and with the participation of the Company’s management, including the President & Chief Executive Officer and the Vice President & Chief Financial Officer (“the Certifying Officers”). Based on the evaluation, the Certifying Officers concluded that the Company’s disclosure controls and procedures are effective.
Changes in Internal Controls over Financial Reporting
No changes in our control over financial reporting were identified as having occurred during the quarter ended February 28, 2021 that have materially affected, or are reasonably likely to materially affect, internal control over financial reporting.
 
28

PART II – OTHER INFORMATION
Item 1. Legal Proceedings
The Company is subject to legal and other proceedings in the normal course of business. In the opinion of management, the outcomes of these matters are not expected to have a material effect on the Company’s future results of operations or financial position.
Item 6. Exhibits
(a) Exhibit Index
 
3    Articles of Incorporation, as restated (incorporated by reference to Exhibit 3 to the Registrant’s Form 10-Q filed on December 28, 2018)
10.1    Amended and Restated Credit Agreement dated as of November 30, 2016 between Registrant and JPMorgan Chase Bank, N.A. (incorporated by reference to Exhibit 10.A of the Registrant’s Form 8-K filed on December 7, 2016)
10.2    First Amendment to Amended and Restated Credit Agreement dated as of November 30, 2018 between Registrant and JP Morgan Chase N.A. (incorporated by reference to Exhibit 10.A of the Registrant’s Form 8-K filed on December 6, 2018)
10.3    Second Amendment to Amended and Restated Credit Agreement dated as of November 30, 2020 between Registrant and JP Morgan Chase N.A. (incorporated by reference to Exhibit 10.A of the Registrant’s Form 8-K filed on December 17, 2020)
31.1    Certification of Chief Executive Officer pursuant to Rule 13a-14(a).
31.2    Certification of Chief Financial Officer pursuant to Rule 13a-14(a).
32    Certification pursuant to 18 U.S.C. section 1350
101.INS    Inline XBRL Instance Document
101.SCH    Inline XBRL Taxonomy Extension Schema Document
101.CAL    Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF    Inline XBRL Taxonomy Extension Definition Document
101.LAB    Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE    Inline XBRL Taxonomy Extension Presentation Linkbase Document
EX-104
   Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
Items 1A, 2, 3, 4, and 5 are not applicable or removed or reserved and have been omitted.
 
29

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
NEOGEN CORPORATION
(Registrant)
Dated: March 31, 2021
 
/s/ John E. Adent
John E. Adent
President & Chief Executive Officer
(Principal Executive Officer)
Dated: March 31, 2021
 
/s/ Steven J. Quinlan
Steven J. Quinlan
Vice President & Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
 
30
EX-31.1 2 d10299dex311.htm EX-31.1 EX-31.1

EXHIBIT 31.1

13a. – CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

NEOGEN CORPORATION AND SUBSIDIARIES

CEO CERTIFICATION

I, John E. Adent, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q for the period ended February 28, 2021 of Neogen Corporation;

 

2.

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

 

3.

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

 

4.

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

 

  a)

designed such disclosure controls and procedures or caused such disclosure 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; and

 

  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; and

 

  c)

evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  d)

disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

 

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:

 

  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 control over financial reporting.

Dated: March 31, 2021

 

/s/ John E. Adent

 

John E. Adent

President & Chief Executive Officer
(Principal Executive Officer)

 

EX-31.2 3 d10299dex312.htm EX-31.2 EX-31.2

EXHIBIT 31.2

13a. – CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

NEOGEN CORPORATION AND SUBSIDIARIES

CFO CERTIFICATION

I, Steven J. Quinlan, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q for the period ended February 28, 2021 of Neogen Corporation;

 

2.

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

 

3.

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

 

4.

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

 

  a)

designed such disclosure controls and procedures or caused such disclosure 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; and

 

  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; and

 

  c)

evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  d)

disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

 

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:

 

  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 control over financial reporting.

Dated: March 31, 2021

 

/s/ Steven J. Quinlan

 

Steven J. Quinlan

Vice President & Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

 

EX-32 4 d10299dex32.htm EX-32 EX-32

EXHIBIT 32

18 U.S.C. SECTION 1350 CERTIFICATION

NEOGEN CORPORATION

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with this Quarterly Report on Form 10-Q of Neogen Corporation (the “Company”) for the period ended February 28, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John E. Adent, as Chief Executive Officer of the Company and I, Steven J. Quinlan, as Chief Financial Officer, hereby certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

 

  (1)

This Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

  (2)

Information contained in this Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

Dated: March 31, 2021

 

/s/ John E. Adent

John E. Adent
President & Chief Executive Officer
(Principal Executive Officer)

/s/ Steven J. Quinlan

Steven J. Quinlan
Vice President & Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 5 neog-20210228.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Consolidated Statements of Income link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Consolidated Statements of Equity link:presentationLink link:definitionLink link:calculationLink 1007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Cash and Marketable Securities link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Revenue Recognition link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Net Income per Share link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Segment Information and Geographic Data link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Equity Compensation Plans link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Business and Product Line Acquisitions link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Long Term Debt link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Cash and Marketable Securities (Tables) link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Net Income per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Segment Information and Geographic Data (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Equity Compensation Plans (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Cash and Marketable Securities - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Marketable Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Components of marketable securities (Details) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Supplemental Balance Sheet Information Related to Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Components of Lease Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Undiscounted Minimum Lease Payments (Detail) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Revenue Recognition- Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Disaggregated Revenue (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Calculation of Net Income Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Segment Information and Geographic Data (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Segment Information and Geographic Data - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Disaggregated Revenue by Geographic Location (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Stock Option Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Equity Compensation Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Business and Product Line Acquisitions - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Long Term Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 6 neog-20210228_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 neog-20210228_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 neog-20210228_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 9 neog-20210228_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 d10299d10q_htm.xml IDEA: XBRL DOCUMENT 0000711377 2021-02-28 0000711377 2020-05-31 0000711377 2020-12-01 2021-02-28 0000711377 2019-12-01 2020-02-29 0000711377 2020-06-01 2021-02-28 0000711377 2019-06-01 2020-02-29 0000711377 2019-05-30 2020-02-29 0000711377 2019-06-01 2019-08-31 0000711377 2019-09-01 2019-11-30 0000711377 2020-06-01 2020-08-31 0000711377 2020-09-01 2020-11-30 0000711377 2021-05-31 0000711377 2020-02-28 2020-02-28 0000711377 2020-03-26 0000711377 2020-12-30 0000711377 2019-06-01 2020-05-31 0000711377 2019-05-31 0000711377 2020-02-29 0000711377 2019-08-31 0000711377 2019-11-30 0000711377 2020-11-30 0000711377 2020-08-31 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInZeroToNinetyDaysMember 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInOneHundredEightyOneToOneYearMember 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInOneToTwoYearMember 2020-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInZeroToNinetyDaysMember 2020-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2020-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneHundredEightyOneToOneYearMember 2020-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneToTwoYearMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInZeroToNinetyDaysMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneHundredEightyOneToOneYearMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneToTwoYearMember 2020-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2020-05-31 0000711377 us-gaap:OperatingSegmentsMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2021-02-28 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInZeroToNinetyDaysMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember neog:MaturityInOneToTwoYearMember 2021-02-28 0000711377 us-gaap:CommercialPaperMember neog:MaturityInZeroToNinetyDaysMember 2021-02-28 0000711377 us-gaap:CommercialPaperMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-02-28 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-02-28 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneToTwoYearMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInZeroToNinetyDaysMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneToTwoYearMember 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember 2021-02-28 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:ProductMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:ServiceMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2019-06-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2019-06-01 2020-02-29 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 country:US 2019-12-01 2020-02-29 0000711377 us-gaap:NonUsMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2019-12-01 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2019-12-01 2020-02-29 0000711377 us-gaap:CommonStockMember 2019-12-01 2020-02-29 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-12-01 2020-02-29 0000711377 us-gaap:RetainedEarningsMember 2019-12-01 2020-02-29 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-01 2020-02-29 0000711377 us-gaap:ProductMember 2019-12-01 2020-02-29 0000711377 us-gaap:ServiceMember 2019-12-01 2020-02-29 0000711377 srt:MinimumMember 2020-06-01 2021-02-28 0000711377 srt:MaximumMember 2020-06-01 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 country:US 2020-06-01 2021-02-28 0000711377 us-gaap:NonUsMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember us-gaap:IntersubsegmentEliminationsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ProductMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember us-gaap:IntersubsegmentEliminationsMember 2020-06-01 2021-02-28 0000711377 us-gaap:ServiceMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-06-01 2021-02-28 0000711377 neog:TwoThousandElevenPlanMember us-gaap:EmployeeStockMember 2020-06-01 2021-02-28 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-06-01 2021-02-28 0000711377 us-gaap:CertificatesOfDepositMember 2020-06-01 2021-02-28 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-06-01 2021-02-28 0000711377 us-gaap:USTreasurySecuritiesMember 2020-06-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember 2020-06-01 2021-02-28 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 country:US 2020-12-01 2021-02-28 0000711377 us-gaap:NonUsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-12-01 2021-02-28 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-12-01 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-12-01 2021-02-28 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-12-01 2021-02-28 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-01 2021-02-28 0000711377 us-gaap:RetainedEarningsMember 2020-12-01 2021-02-28 0000711377 neog:UnsecuredRevolvingLineOfCreditMember neog:LiborPlusMember 2020-12-01 2021-02-28 0000711377 us-gaap:ProductMember 2020-12-01 2021-02-28 0000711377 us-gaap:ServiceMember 2020-12-01 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-06-01 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-06-01 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-01 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-09-01 2020-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-09-01 2020-11-30 0000711377 us-gaap:RetainedEarningsMember 2020-09-01 2020-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-01 2020-11-30 0000711377 us-gaap:CommonStockMember 2019-06-01 2019-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-06-01 2019-08-31 0000711377 us-gaap:RetainedEarningsMember 2019-06-01 2019-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-01 2019-08-31 0000711377 us-gaap:CommonStockMember 2019-09-01 2019-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-09-01 2019-11-30 0000711377 us-gaap:RetainedEarningsMember 2019-09-01 2019-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-01 2019-11-30 0000711377 us-gaap:CertificatesOfDepositMember 2019-06-01 2020-05-31 0000711377 us-gaap:USTreasurySecuritiesMember 2019-06-01 2020-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2019-06-01 2020-05-31 0000711377 country:US 2019-05-30 2020-02-29 0000711377 us-gaap:NonUsMember 2019-05-30 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-02-29 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-02-29 0000711377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-10-01 2020-10-31 0000711377 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-10-01 2020-10-31 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-10-01 2020-10-31 0000711377 country:AR neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 srt:MinimumMember country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 srt:MinimumMember country:AR neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 srt:MaximumMember country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 srt:MaximumMember country:AR neog:ProductosQuimicosMagiarMember 2020-01-01 2020-01-01 0000711377 country:AR neog:ProductosQuimicosMagiarMember 2020-01-01 0000711377 country:UY neog:ProductosQuimicosMagiarMember 2020-01-01 0000711377 country:IT neog:DiessecheSrlMember 2020-01-09 2020-01-09 0000711377 srt:MinimumMember country:IT neog:DiessecheSrlMember 2020-01-09 2020-01-09 0000711377 srt:MaximumMember country:IT neog:DiessecheSrlMember 2020-01-09 2020-01-09 0000711377 country:IT neog:DiessecheSrlMember 2020-01-09 0000711377 neog:AbtekBiologicalsLimitedMember 2020-01-31 2020-01-31 0000711377 srt:MinimumMember neog:AbtekBiologicalsLimitedMember 2020-01-31 2020-01-31 0000711377 srt:MaximumMember neog:AbtekBiologicalsLimitedMember 2020-01-31 2020-01-31 0000711377 neog:AbtekBiologicalsLimitedMember 2020-01-31 0000711377 country:AU neog:CellBiosciencesMember 2020-02-28 2020-02-28 0000711377 srt:MinimumMember country:AU neog:CellBiosciencesMember 2020-02-28 2020-02-28 0000711377 srt:MaximumMember country:AU neog:CellBiosciencesMember 2020-02-28 2020-02-28 0000711377 country:AU neog:CellBiosciencesMember 2020-02-28 0000711377 neog:ChileBasedMagiarChilenaMember 2020-03-26 2020-03-26 0000711377 srt:MinimumMember neog:ChileBasedMagiarChilenaMember 2020-03-26 2020-03-26 0000711377 srt:MaximumMember neog:ChileBasedMagiarChilenaMember 2020-03-26 2020-03-26 0000711377 neog:ChileBasedMagiarChilenaMember 2020-03-26 0000711377 neog:BeefCattleAndRelatedAssetsMember 2020-07-31 2020-07-31 0000711377 neog:BeefCattleAndRelatedAssetsMember 2020-07-31 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 srt:MinimumMember neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 srt:MaximumMember neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 2020-12-30 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2020-12-30 0000711377 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember 2021-02-01 2021-02-28 0000711377 neog:AbtekBiologicalsLimitedMember 2021-01-31 0000711377 us-gaap:CommonStockMember 2020-02-29 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000711377 us-gaap:RetainedEarningsMember 2020-02-29 0000711377 us-gaap:CommonStockMember 2021-02-28 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-02-28 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-28 0000711377 us-gaap:RetainedEarningsMember 2021-02-28 0000711377 us-gaap:CommonStockMember 2020-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0000711377 us-gaap:RetainedEarningsMember 2020-05-31 0000711377 us-gaap:CommonStockMember 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-30 0000711377 us-gaap:RetainedEarningsMember 2020-11-30 0000711377 us-gaap:CommonStockMember 2019-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0000711377 us-gaap:RetainedEarningsMember 2019-05-31 0000711377 us-gaap:CommonStockMember 2019-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-31 0000711377 us-gaap:RetainedEarningsMember 2019-08-31 0000711377 us-gaap:CommonStockMember 2019-11-30 0000711377 us-gaap:AdditionalPaidInCapitalMember 2019-11-30 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-30 0000711377 us-gaap:RetainedEarningsMember 2019-11-30 iso4217:USD utr:Year shares pure utr:Day neog:Segment iso4217:USD shares P3Y P3Y P5Y 0.01 false Q3 --05-31 Yes Yes NEOGEN CORP 0000711377 10-Q true 2021-02-28 2021 false 0-17988 MI 38-2367843 620 Lesher Place Lansing MI 48912 517 372-9200 Common Stock NEOG NASDAQ Large Accelerated Filer false false false 53511262 73482000 66269000 279865000 277404000 1400000 1350000 87241000 84681000 99267000 95053000 15449000 13999000 555304000 537406000 97981000 78671000 1269000 1952000 133029000 110340000 15441000 15217000 50998000 44690000 77192000 53596000 880216000 797182000 23257000 25650000 7928000 7735000 0 1456000 14757000 13648000 45942000 48489000 21276000 18125000 5315000 5391000 72533000 72005000 1.00 1.00 100000 100000 0 0 0 0 0 0 0.16 0.16 120000000 120000000 53511262 53511262 52945841 52945841 8562000 8471000 290118000 257693000 -14841000 -19709000 523844000 478722000 807683000 725177000 880216000 797182000 92816000 77736000 273288000 247071000 23893000 22133000 67746000 62025000 116709000 99869000 341034000 309096000 49466000 41068000 145336000 128658000 13394000 13471000 38333000 35888000 62860000 54539000 183669000 164546000 53849000 45330000 157365000 144550000 18693000 17675000 52938000 53206000 15146000 10789000 38343000 32473000 4236000 3823000 12170000 11292000 38075000 32287000 103451000 96971000 15774000 13043000 53914000 47579000 294000 1600000 1571000 4381000 -91000 -393000 -363000 -832000 203000 1207000 1208000 3549000 15977000 14250000 55122000 51128000 2600000 2050000 10000000 8000000 13377000 12200000 45122000 43128000 0.25 0.23 0.85 0.82 0.25 0.23 0.85 0.82 53413000 52795000 53132000 52463000 53695000 53048000 53384000 52783000 13377000 12200000 45122000 43128000 360000 -1761000 5419000 -2452000 -115000 172000 -552000 585000 13622000 10611000 49989000 41261000 52946 8471000 257693000 -19709000 478722000 725177000 86 14000 5825000 5839000 9 2000 666000 668000 15860000 15860000 4002000 4002000 53041 8487000 264184000 -15707000 494582000 751546000 203 32000 9311000 9343000 15885000 15885000 621000 621000 53244 8519000 273495000 -15086000 510467000 777395000 193 31000 10999000 0 0 11030000 10 2000 718000 0 0 720000 64 10000 4906000 4916000 0 0 0 13377000 13377000 0 0 245000 0 245000 53511 8562000 290118000 -14841000 523844000 807683000 52217 8355000 221937000 -11640000 419247000 637899000 196 30000 9683000 9713000 10 2000 536000 538000 14652000 14652000 -2496000 -2496000 52423 8387000 232156000 -14136000 433899000 660306000 288 47000 12070000 12117000 16276000 16276000 2218000 2218000 52711 8434000 244226000 -11918000 450175000 690917000 188 31000 9705000 9736000 12 1000 606000 607000 12200000 12200000 -1589000 -1589000 52911 8466000 254537000 -13507000 462375000 711871000 45122000 43128000 15107000 13542000 4773000 4795000 -1019000 -3841000 -3328000 2238000 1908000 3119000 -8321000 301000 59120000 60250000 19393000 16322000 602233000 300448000 604694000 351002000 52000000 9701000 -73854000 -76577000 22801000 27915000 22801000 27915000 -854000 -2502000 7213000 9086000 66269000 41688000 73482000 50774000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">1. ACCOUNTING POLICIES </div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BASIS OF PRESENTATION AND CONSOLIDATION </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The accompanying unaudited consolidated financial statements include the accounts of Neogen Corporation (“Neogen” or the “Company”) and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (generally accepted accounting principles) for interim financial information and with the instructions to Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> and Article 10 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-X.</div> Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In the opinion of management, all adjustments (consisting only of normal recurring adjustments) considered necessary for a fair presentation have been included in the accompanying unaudited consolidated financial statements. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the three and nine month periods ended February 28, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2021. For more complete financial information, these consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the fiscal year ended May 31, 2020. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Our functional currency is the U.S. dollar. We translate our <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-U.S.</div> operations’ assets and liabilities denominated in foreign currencies into U.S. dollars at current rates of exchange as of the balance sheet date and income and expense items at the average exchange rate for the reporting period. Translation adjustments resulting from exchange rate fluctuations are recorded in other comprehensive income (loss). Gains or losses from foreign currency transactions are included in other income (expense) on our consolidated statement of income. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recently Adopted Accounting Standards </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments - Credit Losses </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU No. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13—Measurement</div> of Credit Losses on Financial Instruments, which changes how the Company measures credit losses on most financial instruments measured at amortized cost and certain other instruments, such as loans, receivables and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-to-maturity</div></div> debt securities. Rather than generally recognizing credit losses when it is probable that the loss has been incurred, the revised guidance requires the Company to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the Company expects to collect over the instrument’s contractual life. The adoption of this guidance did not have a material impact on our consolidated financial statements due to the Company’s short-term contractual life of receivables and minimal expected losses. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurements </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-13,</div> Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements of fair value measurements. The adoption of this guidance did not have an impact on our consolidated financial statements. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cloud Computing Implementation Cost </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-15,</div> Intangible-Goodwill and Other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Internal-Use</div> Software (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40):</div> Customer’s Accounting for Implementation Cost Incurred in a Cloud Computing Arrangement That Is a Service Contract, which clarifies the accounting for implementation costs in cloud computing arrangements. The adoption of this guidance did not have an impact on our consolidated financial statements. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive Income </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive income represents net income and any revenues, expenses, gains and losses that, under U.S. generally accepted </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">accounting principles, are excluded from net income and recognized directly as a component of equity. Accumulated other </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">comprehensive income (loss) consists of foreign currency translation adjustments and unrealized gains or losses on marketable securities. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair Value of Financial Instruments </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amounts of the Company’s financial instruments other than cash equivalents and marketable securities, which include accounts receivable and accounts payable, approximate fair value based on either their short maturity or current terms for similar instruments. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements are determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants exclusive of any transaction costs. The Company utilizes a fair value hierarchy based upon the observability of inputs used in valuation techniques as follows: </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1: Observable inputs such as quoted prices in active markets; </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2: Inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">assumptions. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ESTIMATES AND ASSUMPTIONS </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of these financial statements requires that management make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, management evaluates the estimates, including, but not limited to, variable consideration related to revenue recognition, allowances for doubtful accounts, the market value of, and demand for, inventories, stock-based compensation, provision for income taxes and related balance sheet accounts, accruals, goodwill and other intangible assets. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts Receivable Allowance </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management attempts to minimize credit risk by reviewing customers’ credit history before extending credit and by monitoring credit exposure on a regular basis. An allowance for doubtful accounts is established based upon factors surrounding the credit risk of specific customers, historical trends, current conditions and other information. Collateral or other security is generally not required for accounts receivable. Once a receivable balance has been determined to be uncollectible, generally after all collection efforts have been exhausted, that amount is charged against the allowance for doubtful accounts. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reserve for obsolete and slow-moving inventory is reviewed at least quarterly based on an analysis of the inventory, considering the current condition of the asset as well as other known facts and future plans. The reserve required to record inventory at lower of cost or net realizable value is adjusted as conditions change. Product obsolescence may be caused by shelf-life expiration, discontinuance of a product line, replacement products in the marketplace or other competitive situations. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill and Other Intangible Assets </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of purchase price over fair value of tangible net assets of acquired businesses after amounts are allocated to other identifiable intangible assets. Other intangible assets include customer relationships, trademarks, licenses, trade names, covenants <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete</div></div> and patents. Customer-based intangibles are amortized on either an accelerated or straight-line basis, reflecting the pattern in which the economic benefits are consumed, while all other amortizable intangibles are amortized on a straight-line basis; intangibles are generally amortized over 5 to 25 years. We review the carrying amounts of goodwill and other non- amortizable intangible assets annually, or when indications of impairment exist, to determine if such assets may be impaired. If the carrying amounts of these assets are deemed to be less than fair value based upon a discounted cash flow analysis and comparison to comparable EBITDA multiples of peer companies, such assets are reduced to their estimated fair value and a charge is recorded to operations. </div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-Lived Assets </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management reviews the carrying values of its long-lived assets to be held and used, including definite-lived intangible assets, for possible impairment whenever events or changes in business conditions warrant such a review. The carrying value of a long-lived asset is considered impaired when the anticipated separately identifiable undiscounted cash flows over the remaining useful life of the asset indicate that the carrying amount of the asset may not be recoverable. In such an event, fair value is determined using discounted cash flows and, if lower than the carrying value, impairment is recognized through a charge to operations. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity Compensation Plans </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share options awarded to employees, restricted stock units (RSUs) and shares of stock awarded to employees under certain stock purchase plans are recognized as compensation expense based on their fair value at grant date. The fair market value of options granted under the Company stock option plans was estimated on the date of grant using the Black-Scholes option-pricing model with assumptions for inputs such as interest rates, expected dividends, an estimate of award forfeitures, volatility measures and specific employee exercise behavior patterns based on statistical data. Some of the inputs used are not market-observable and have to be estimated or derived from available data. Use of different estimates would produce different option values, which in turn would result in higher or lower compensation expense recognized. For RSUs, we use the intrinsic value method to value the units. To value other equity awards, several recognized valuation models exist; none of these models can be singled out as being the best or most correct. The model applied by us can handle most of the specific features included in the options granted, which are the reason for their use. If different models were used, the option values could differ despite using the same inputs. Accordingly, using different assumptions coupled with using a different valuation model could have a significant impact on the fair value of employee stock options. Fair value could be either higher or lower than the number provided by the model applied and the inputs used. Further information on our equity compensation plans, including inputs used to determine the fair value of options, is disclosed in Note 8. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We account for income taxes using the asset and liability method. Under this method, deferred income tax assets and liabilities are determined based on differences between the financial reporting and tax bases of assets and liabilities and for tax credit carryforwards and are measured using the enacted tax rates in effect for the years in which the differences are expected to reverse. Deferred income tax expense represents the change in net deferred income tax assets and liabilities during the year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BASIS OF PRESENTATION AND CONSOLIDATION </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The accompanying unaudited consolidated financial statements include the accounts of Neogen Corporation (“Neogen” or the “Company”) and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (generally accepted accounting principles) for interim financial information and with the instructions to Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> and Article 10 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-X.</div> Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In the opinion of management, all adjustments (consisting only of normal recurring adjustments) considered necessary for a fair presentation have been included in the accompanying unaudited consolidated financial statements. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the three and nine month periods ended February 28, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2021. For more complete financial information, these consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the fiscal year ended May 31, 2020. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Our functional currency is the U.S. dollar. We translate our <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-U.S.</div> operations’ assets and liabilities denominated in foreign currencies into U.S. dollars at current rates of exchange as of the balance sheet date and income and expense items at the average exchange rate for the reporting period. Translation adjustments resulting from exchange rate fluctuations are recorded in other comprehensive income (loss). Gains or losses from foreign currency transactions are included in other income (expense) on our consolidated statement of income. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recently Adopted Accounting Standards </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments - Credit Losses </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU No. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13—Measurement</div> of Credit Losses on Financial Instruments, which changes how the Company measures credit losses on most financial instruments measured at amortized cost and certain other instruments, such as loans, receivables and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-to-maturity</div></div> debt securities. Rather than generally recognizing credit losses when it is probable that the loss has been incurred, the revised guidance requires the Company to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the Company expects to collect over the instrument’s contractual life. The adoption of this guidance did not have a material impact on our consolidated financial statements due to the Company’s short-term contractual life of receivables and minimal expected losses. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurements </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-13,</div> Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements of fair value measurements. The adoption of this guidance did not have an impact on our consolidated financial statements. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cloud Computing Implementation Cost </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2020, the Company adopted ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-15,</div> Intangible-Goodwill and Other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Internal-Use</div> Software (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40):</div> Customer’s Accounting for Implementation Cost Incurred in a Cloud Computing Arrangement That Is a Service Contract, which clarifies the accounting for implementation costs in cloud computing arrangements. The adoption of this guidance did not have an impact on our consolidated financial statements. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive Income </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive income represents net income and any revenues, expenses, gains and losses that, under U.S. generally accepted </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">accounting principles, are excluded from net income and recognized directly as a component of equity. Accumulated other </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">comprehensive income (loss) consists of foreign currency translation adjustments and unrealized gains or losses on marketable securities. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair Value of Financial Instruments </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amounts of the Company’s financial instruments other than cash equivalents and marketable securities, which include accounts receivable and accounts payable, approximate fair value based on either their short maturity or current terms for similar instruments. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements are determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants exclusive of any transaction costs. The Company utilizes a fair value hierarchy based upon the observability of inputs used in valuation techniques as follows: </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1: Observable inputs such as quoted prices in active markets; </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2: Inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">assumptions. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ESTIMATES AND ASSUMPTIONS </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of these financial statements requires that management make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, management evaluates the estimates, including, but not limited to, variable consideration related to revenue recognition, allowances for doubtful accounts, the market value of, and demand for, inventories, stock-based compensation, provision for income taxes and related balance sheet accounts, accruals, goodwill and other intangible assets. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts Receivable Allowance </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management attempts to minimize credit risk by reviewing customers’ credit history before extending credit and by monitoring credit exposure on a regular basis. An allowance for doubtful accounts is established based upon factors surrounding the credit risk of specific customers, historical trends, current conditions and other information. Collateral or other security is generally not required for accounts receivable. Once a receivable balance has been determined to be uncollectible, generally after all collection efforts have been exhausted, that amount is charged against the allowance for doubtful accounts. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reserve for obsolete and slow-moving inventory is reviewed at least quarterly based on an analysis of the inventory, considering the current condition of the asset as well as other known facts and future plans. The reserve required to record inventory at lower of cost or net realizable value is adjusted as conditions change. Product obsolescence may be caused by shelf-life expiration, discontinuance of a product line, replacement products in the marketplace or other competitive situations. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill and Other Intangible Assets </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of purchase price over fair value of tangible net assets of acquired businesses after amounts are allocated to other identifiable intangible assets. Other intangible assets include customer relationships, trademarks, licenses, trade names, covenants <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete</div></div> and patents. Customer-based intangibles are amortized on either an accelerated or straight-line basis, reflecting the pattern in which the economic benefits are consumed, while all other amortizable intangibles are amortized on a straight-line basis; intangibles are generally amortized over 5 to 25 years. We review the carrying amounts of goodwill and other non- amortizable intangible assets annually, or when indications of impairment exist, to determine if such assets may be impaired. If the carrying amounts of these assets are deemed to be less than fair value based upon a discounted cash flow analysis and comparison to comparable EBITDA multiples of peer companies, such assets are reduced to their estimated fair value and a charge is recorded to operations. </div> P5Y P25Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-Lived Assets </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management reviews the carrying values of its long-lived assets to be held and used, including definite-lived intangible assets, for possible impairment whenever events or changes in business conditions warrant such a review. The carrying value of a long-lived asset is considered impaired when the anticipated separately identifiable undiscounted cash flows over the remaining useful life of the asset indicate that the carrying amount of the asset may not be recoverable. In such an event, fair value is determined using discounted cash flows and, if lower than the carrying value, impairment is recognized through a charge to operations. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity Compensation Plans </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share options awarded to employees, restricted stock units (RSUs) and shares of stock awarded to employees under certain stock purchase plans are recognized as compensation expense based on their fair value at grant date. The fair market value of options granted under the Company stock option plans was estimated on the date of grant using the Black-Scholes option-pricing model with assumptions for inputs such as interest rates, expected dividends, an estimate of award forfeitures, volatility measures and specific employee exercise behavior patterns based on statistical data. Some of the inputs used are not market-observable and have to be estimated or derived from available data. Use of different estimates would produce different option values, which in turn would result in higher or lower compensation expense recognized. For RSUs, we use the intrinsic value method to value the units. To value other equity awards, several recognized valuation models exist; none of these models can be singled out as being the best or most correct. The model applied by us can handle most of the specific features included in the options granted, which are the reason for their use. If different models were used, the option values could differ despite using the same inputs. Accordingly, using different assumptions coupled with using a different valuation model could have a significant impact on the fair value of employee stock options. Fair value could be either higher or lower than the number provided by the model applied and the inputs used. Further information on our equity compensation plans, including inputs used to determine the fair value of options, is disclosed in Note 8. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We account for income taxes using the asset and liability method. Under this method, deferred income tax assets and liabilities are determined based on differences between the financial reporting and tax bases of assets and liabilities and for tax credit carryforwards and are measured using the enacted tax rates in effect for the years in which the differences are expected to reverse. Deferred income tax expense represents the change in net deferred income tax assets and liabilities during the year. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2. CASH AND MARKETABLE SECURITIES </div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and Cash Equivalents </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents consist of bank demand accounts, savings deposits, certificates of deposit and commercial paper with original maturities of 90 days or less. Cash and cash equivalents are maintained at financial institutions and, at times, balances may exceed federally insured limits. The Company has not experienced losses related to these balances and believes it is not exposed to significant credit risk regarding its cash and cash equivalents. Cash and cash equivalents were $73,482,000 and $66,269,000 at February 28, 2021 and May 31, 2020, respectively. The carrying value of these assets approximates fair value due to the short maturity of these instruments and is classified as Level 1 in the fair value hierarchy. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Marketable Securities </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has marketable securities held by banks or broker-dealers at February 28, 2021. Changes in market value are monitored and recorded on a monthly basis; in the event of a downgrade in credit quality subsequent to purchase, the marketable securities investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable securities portfolio. These securities are classified as available for sale. The primary objective of management’s short-term investment activity is to preserve capital for the purpose of funding current operations, capital expenditures and business acquisitions; short-term investments are not entered into for trading or speculative purposes. These securities are recorded at fair value based on recent trades or pricing models and therefore meet the Level 2 criteria. Interest income on these investments is recorded within other income on the income statement. Adjustments in the fair value of these assets are recorded in other comprehensive income. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Marketable Securities as of February 28, 2021 and May 31, 2020 are listed below by classification and remaining maturities. </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 16%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158,183</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">133,130</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">81,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,824</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,189</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,231</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,839</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,550</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,184</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">181 days -1 year  </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,277</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,069</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 279,865</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 277,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of marketable securities at February 28, 2021 are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> —  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">271,600</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">185</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">271,532</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,284</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,333</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">279,884</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">234</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">279,865</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of marketable securities at May 31, 2020 are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,502</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">30</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> —  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,532</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">257,700</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">347</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">258,024</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">16,648</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">200</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">16,848</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">276,850</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 577</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">277,404</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> P90D 73482000 66269000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Marketable Securities as of February 28, 2021 and May 31, 2020 are listed below by classification and remaining maturities. </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 16%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158,183</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">133,130</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">81,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,824</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,189</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,231</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,839</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180 days</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,550</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,184</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">181 days -1 year  </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,277</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,069</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 279,865</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 277,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 0 0 0 0 0 2532000 0 0 158183000 133130000 81850000 73824000 30189000 43231000 1310000 7839000 1253000 1003000 3550000 5184000 3277000 6069000 253000 4592000 279865000 277404000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of marketable securities at February 28, 2021 are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> —  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">271,600</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">185</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">271,532</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,284</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,333</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">279,884</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">234</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">279,865</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of marketable securities at May 31, 2020 are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US Treasuries</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,502</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">30</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> —  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,532</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial Paper &amp; Corporate Bonds</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">257,700</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">347</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">258,024</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certificates of Deposit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">16,648</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">200</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">16,848</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Marketable Securities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">276,850</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 577</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">(23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">) </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">277,404</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 0 0 0 0 271600000 185000 253000 271532000 8284000 49000 0 8333000 279884000 234000 253000 279865000 2502000 30000 2532000 257700000 347000 23000 258024000 16648000 200000 16848000 276850000 577000 23000 277404000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">3. INVENTORIES </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories are stated at the lower of cost, determined by the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method, or net realizable value. The components of inventories follow:​​​​​​​​​​​​​​ </div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,408</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,887</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished and purchased goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,108</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 99,267</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 95,053</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> The components of inventories follow:​​​​​​​ <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,408</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,887</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished and purchased goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,108</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 99,267</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 95,053</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 46423000 45058000 7408000 6887000 45436000 43108000 99267000 95053000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">4. LEASES </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We lease various manufacturing, laboratory, warehousing and distribution facilities, administrative and sales offices, equipment and vehicles under operating leases. We evaluate our contracts to determine if an arrangement is a lease at inception and classify it as a finance or operating lease. Currently, all of our leases are classified as operating leases. Leased assets and corresponding liabilities are recognized based on the present value of the lease payments over the lease term. Our lease terms may include options to extend when it is reasonably certain that we will exercise that option. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Topic ASC 842 requires the Company to recognize in the statement of financial position a liability to make lease payments (the lease liability) and a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset representing its right to use the underlying asset for the lease term. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> assets are recorded in other assets on our consolidated balance sheets. Current and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> lease liabilities are recorded in other accruals within current liabilities and other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> liabilities, respectively, on our consolidated balance sheets. Costs associated with operating leases are recognized on a straight-line basis within operating expenses over the term of the lease. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We have made certain assumptions and judgments when applying ASC 842, the most significant of which are: </div></div><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We elected the package of practical expedients available for transition that allow us to not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases and whether previously capitalized initial direct costs would qualify for capitalization under ASC 842. </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We did not elect to use hindsight when considering judgments and estimates such as assessments of lessee options to extend or terminate a lease or purchase the underlying asset. </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">For all asset classes, we elected to not recognize a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset and lease liability for short-term leases (i.e. leases with a term of 12 months or less). </div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">For all asset classes, we elected to not separate <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components from lease components to which they relate and have accounted for the combined lease and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components as a single lease component. </div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The determination of the discount rate used in a lease is our incremental borrowing rate that is based on what we would normally pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments. </div></div></td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental balance sheet information related to operating leases was as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Right of use - assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,269</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities - current</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,054</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Lease liabilities - <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,089</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and weighted average discount rate were as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average remaining lease term</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.4 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.5 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.2</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease expenses are classified as cost of revenues or operating expenses on the consolidated statements of income. The components of lease expense were as follows:​​​​​​​ </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months Ended February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 316</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,017</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 889</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short term leases</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease expense</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">389</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,093</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">995</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities for operating leases included in cash flows from operations on the statement of cash flows were approximately $946,000 and $868,000 for the nine months ended February 28, 2021 and February 29, 2020, respectively. There were no <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> additions to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets obtained from new operating lease liabilities for the nine months ended February 28, 2021. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Undiscounted minimum lease payments as of February 28, 2021 were as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 89%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Years ending May 31, 2021 (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">133</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">601</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">347</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">176</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">47</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,304</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">84</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 1,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excluding the nine months ended February 28, 2021. </div></div></td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental balance sheet information related to operating leases was as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Right of use - assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,269</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities - current</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,054</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Lease liabilities - <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,089</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">913</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 1269000 1952000 131000 1054000 1089000 913000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and weighted average discount rate were as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 28,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average remaining lease term</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.4 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.5 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.2</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> P2Y4M24D P2Y6M 0.030 0.032 The components of lease expense were as follows: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 54%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months Ended February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 316</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,017</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 889</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short term leases</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease expense</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">389</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,093</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">995</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 372000 316000 1017000 889000 17000 25000 76000 106000 389000 341000 1093000 995000 946000 868000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Undiscounted minimum lease payments as of February 28, 2021 were as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 89%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Years ending May 31, 2021 (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">133</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">601</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">347</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">176</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">47</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">—  </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,304</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">84</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 1,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 133000 601000 347000 176000 47000 0 1304000 84000 1220000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5. REVENUE RECOGNITION </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company determines the amount of revenue to be recognized through application of the following steps: </div></div><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Identification of the contract with a customer; </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Identification of the performance obligations in the contract; </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Determination of the transaction price; </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allocation of the transaction price to the performance obligations in the contract; and </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognition of revenue when, or as, the Company satisfies the performance obligations. </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Essentially all of Neogen’s revenue is generated through contracts with its customers. A performance obligation is a promise in a contract to transfer a product or service to a customer. We generally recognized revenue at a point in time when all of our performance obligations under the terms of a contract are satisfied. Revenue is recognized upon transfer of control of promised products and services in an amount that reflects the consideration we expect to receive in exchange for those products or services. The collectability of consideration on the contract is reasonably assured before revenue is recognized. To the extent that customer payment has been received before all recognition criteria are met, these revenues are initially deferred in other accruals on the balance sheet and the revenue is recognized in the period that all recognition criteria have been met. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certain agreements with customers include discounts or rebates on the sale of products and services applied retrospectively, such as volume rebates achieved by purchasing a specified purchase threshold of goods and services. We account for these discounts as variable consideration and estimate the likelihood of a customer meeting the threshold in order to determine the transaction price using the most predictive approach. We typically use the most-likely-amount method, for incentives that are offered to individual customers, and the expected-value method, for programs that are offered to a broad group of customers. Variable consideration reduces the amount of revenue that is recognized. Rebate obligations related to customer incentive programs are recorded in accrued liabilities; the rebate estimates are adjusted at the end of each applicable measurement period based on information currently available. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The performance obligations in Neogen’s contracts are generally satisfied well within one year of contract inception. In such cases, management has elected the practical expedient to not adjust the promised amount of consideration for the effects of a significant financing component. Management has elected to utilize the practical expedient to recognize the incremental costs of obtaining a contract as an expense when incurred because the amortization period for the prepaid costs that would otherwise have been deferred and amortized is one year or less. We account for shipping and handling for products as a fulfillment activity when goods are shipped. Shipping and handling costs that are charged to and reimbursed by the customer are recognized as revenues, while the related expenses incurred by Neogen are recorded in sales and marketing expense. Revenue is recognized net of any tax collected from customers; the taxes are subsequently remitted to governmental authorities. Our terms and conditions of sale generally do not provide for returns of product or reperformance of service except in the case of quality or warranty issues. These situations are infrequent; due to immateriality of the amount, warranty claims are recorded in the period incurred. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company derives revenue from two primary sources—product revenue and service revenue. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenue consists of shipments of: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diagnostic test kits, dehydrated culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation; </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consumable products marketed to veterinarians, retailers, livestock producers and animal health product distributors; and </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues for our products are recognized and invoiced when the product is shipped to the customer. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenue consists primarily of: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Genomic identification and related interpretive bioinformatic services; and </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other commercial laboratory services. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues for Neogen’s genomics and commercial laboratory services are recognized and invoiced when the applicable laboratory service is performed and the results are conveyed to the customer. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payment terms for products and services are generally<div style="display:inline;"> </div>30 to 60 days. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents disaggregated revenue by major product and service categories for the three and nine month periods ended February 28, 2021 and February 29, 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 61%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Food Safety</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Natural Toxins, Allergens &amp; Drug Residues</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">18,255</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">17,154</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">57,271</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">57,950</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bacterial &amp; General Sanitation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">10,333</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">9,413</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">31,499</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">31,345</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Culture Media &amp; Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,888</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">11,222</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">39,577</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">35,259</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rodenticides, Insecticides &amp; Disinfectants</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">9,644</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">7,964</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">27,230</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">20,859</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Genomics Services</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">5,304</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,745</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,566</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">12,961</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">58,424</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">50,498</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">170,143</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">158,374</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Animal Safety</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Life Sciences</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,399</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,376</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,122</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,901</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Veterinary Instruments &amp; Disposables</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">12,494</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">10,799</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">34,843</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">32,621</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Animal Care &amp; Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,873</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">6,667</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">25,902</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">20,859</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rodenticides, Insecticides &amp; Disinfectants</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">18,085</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,558</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">56,470</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">47,462</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Genomics Services</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">17,434</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">15,971</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49,554</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">44,879</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">58,285</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49,371</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">170,891</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">150,722</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Revenues</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 116,709</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 99,869</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 341,034</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 309,096</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 30 to 60 days <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents disaggregated revenue by major product and service categories for the three and nine month periods ended February 28, 2021 and February 29, 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 61%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Food Safety</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Natural Toxins, Allergens &amp; Drug Residues</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">18,255</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">17,154</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">57,271</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">57,950</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bacterial &amp; General Sanitation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">10,333</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">9,413</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">31,499</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">31,345</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Culture Media &amp; Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,888</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">11,222</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">39,577</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">35,259</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rodenticides, Insecticides &amp; Disinfectants</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">9,644</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">7,964</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">27,230</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">20,859</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Genomics Services</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">5,304</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,745</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,566</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">12,961</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">58,424</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">50,498</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">170,143</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">158,374</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Animal Safety</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Life Sciences</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,399</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,376</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,122</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">4,901</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Veterinary Instruments &amp; Disposables</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">12,494</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">10,799</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">34,843</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">32,621</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Animal Care &amp; Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">8,873</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">6,667</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">25,902</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">20,859</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rodenticides, Insecticides &amp; Disinfectants</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">18,085</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">14,558</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">56,470</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">47,462</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Genomics Services</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">17,434</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">15,971</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49,554</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">44,879</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">58,285</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">49,371</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">170,891</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">150,722</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Revenues</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 116,709</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 99,869</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 341,034</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 309,096</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 18255000 17154000 57271000 57950000 10333000 9413000 31499000 31345000 14888000 11222000 39577000 35259000 9644000 7964000 27230000 20859000 5304000 4745000 14566000 12961000 58424000 50498000 170143000 158374000 1399000 1376000 4122000 4901000 12494000 10799000 34843000 32621000 8873000 6667000 25902000 20859000 18085000 14558000 56470000 47462000 17434000 15971000 49554000 44879000 58285000 49371000 170891000 150722000 116709000 99869000 341034000 309096000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">6. NET INCOME PER SHARE </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The calculation of net income per share follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 64%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands, except per share amounts)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator for basic and diluted net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 13,377</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 12,200</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 45,122</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 43,128</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,413</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,795</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,132</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,463</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive stock options and RSUs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">282</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">252</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">320</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,695</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,048</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,384</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,783</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">6. NET INCOME PER SHARE </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The calculation of net income per share follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 64%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands, except per share amounts)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator for basic and diluted net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 13,377</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 12,200</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 45,122</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 43,128</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,413</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,795</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,132</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,463</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive stock options and RSUs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">282</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">252</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">320</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,695</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,048</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,384</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,783</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The calculation of net income per share follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="color: white; line-height: 0pt; visibility: hidden;"> <td style="width: 64%; font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> <td style="white-space: nowrap;">                              </td> <td style="font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine Months Ended<br/> February 28/29,</div></div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands, except per share amounts)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator for basic and diluted net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 13,377</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 12,200</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 45,122</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> 43,128</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,413</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,795</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,132</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,463</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive stock options and RSUs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">282</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">253</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">252</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">320</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,695</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,048</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">53,384</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">52,783</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Neogen per share:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.25</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.23</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.85</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">0.82</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 13377000 12200000 45122000 43128000 53413000 52795000 53132000 52463000 282000 253000 252000 320000 53695000 53048000 53384000 52783000 0.25 0.23 0.85 0.82 0.25 0.23 0.85 0.82 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">7. SEGMENT INFORMATION AND GEOGRAPHIC DATA </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We have two<div style="display:inline;"> </div>reportable segments: Food Safety and Animal Safety. The Food Safety segment is primarily engaged in the development, production and marketing of diagnostic test kits, culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation. The Animal Safety segment is primarily engaged in the development, production and marketing of products dedicated to animal safety, including a complete line of consumable products marketed to veterinarians and animal health product distributors; this segment also provides genomic identification and related interpretive bioinformatic services. Additionally, the Animal Safety segment produces and markets rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our international operations in the United Kingdom, Mexico, Brazil, China and India originally focused on the Company’s food safety products, and each of these units reports through the Food Safety segment. In recent years, these operations have expanded to offer our complete line of products and services, including those usually associated with the Animal Safety segment such as cleaners, disinfectants, rodenticides, insecticides, veterinary instruments and genomics services. These additional products and services are managed and directed by existing management and are reported through the Food Safety segment. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Neogen’s operation in Australia originally focused on providing genomics services and sales of animal safety products and reports through the Animal Safety segment. With the acquisition of Cell BioSciences on February 28, 2020, this operation has expanded to offer our complete line of products and services, including those usually associated with the Food Safety segment. These additional products are managed and directed by existing management at Neogen Australasia and report through the Animal Safety segment. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accounting policies of each of the segments are the same as those described in Note 1. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment information follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and<br/> Eliminations<br/> (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="4" style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the three months ended February 28, 2021</div></div></div> </td> <td style="vertical-align: top;"> <div style="text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"> </div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,851</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">92,816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,459</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">116,709</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,657</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,794</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,774</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,690</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">239,179</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">353,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="4" style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the three months ended February 29, 2020</div></div></div> </td> <td style="vertical-align: top;"> <div style="text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"> </div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">77,736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,133</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,330</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,043</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">226,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">219,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">327,923</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">773,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Includes corporate assets, consisting principally of cash and cash equivalents, marketable securities, current and deferred tax accounts and overhead expenses not allocated to specific business segments. Also includes the elimination of intersegment transactions. </div></div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 60%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and<br/> Eliminations<br/> (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the nine months ended February 28, 2021</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 151,951</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 121,337</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 273,288</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,554</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,746</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,891</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,834</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,988</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,914</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the nine months ended February 29, 2020</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">141,516</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,555</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,858</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,167</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158,374</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">150,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,513</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Includes elimination of intersegment transactions. </div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company’s revenue disaggregated by geographic location: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three months ended<br/> February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine months ended<br/> February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 59,762</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 207,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 186,887</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">International</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,107</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">133,490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,209</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">116,709</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 2 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment information follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and<br/> Eliminations<br/> (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="4" style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the three months ended February 28, 2021</div></div></div> </td> <td style="vertical-align: top;"> <div style="text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"> </div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,851</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">92,816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,459</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">116,709</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,657</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,794</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,774</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,690</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">239,179</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">353,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="4" style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the three months ended February 29, 2020</div></div></div> </td> <td style="vertical-align: top;"> <div style="text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"> </div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">77,736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,133</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,330</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,043</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">226,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">219,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">327,923</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">773,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Includes corporate assets, consisting principally of cash and cash equivalents, marketable securities, current and deferred tax accounts and overhead expenses not allocated to specific business segments. Also includes the elimination of intersegment transactions. </div></div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 60%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal<br/> Safety</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and<br/> Eliminations<br/> (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the nine months ended February 28, 2021</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 151,951</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 121,337</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 273,288</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,554</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,746</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,891</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,834</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,988</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,914</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of and for the nine months ended February 29, 2020</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">141,516</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,555</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,858</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,167</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues to external customers</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158,374</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">150,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating income (loss)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,513</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Includes elimination of intersegment transactions. </div></div> </td> </tr> </table> 51965000 40851000 0 92816000 6459000 17434000 0 23893000 58424000 58285000 0 116709000 7911000 11657000 -3794000 15774000 287690000 239179000 353347000 880216000 44450000 33286000 77736000 6048000 16085000 22133000 50498000 49371000 99869000 5881000 8492000 -1330000 13043000 226077000 219501000 327923000 773501000 151951000 121337000 0 273288000 18192000 49554000 0 67746000 170143000 170891000 0 341034000 24834000 36068000 -6988000 53914000 141516000 105555000 247071000 16858000 45167000 62025000 158374000 150722000 309096000 24571000 26521000 -3513000 47579000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company’s revenue disaggregated by geographic location: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three months ended<br/> February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Nine months ended<br/> February 28/29,</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 59,762</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 207,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 186,887</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">International</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,107</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">133,490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,209</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">116,709</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">341,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 70387000 59762000 207544000 186887000 46322000 40107000 133490000 122209000 116709000 99869000 341034000 309096000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">8. EQUITY COMPENSATION PLANS </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Incentive and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-qualified</div> options to purchase shares of common stock have been granted to directors, officers and employees of Neogen under the terms of the Company’s stock option plans. These options are granted at an exercise price of not less than the fair market value of the stock on the date of grant. Options vest ratably over<span style="-sec-ix-hidden:hidden19921533"> three</span> and five year periods and the contractual terms are generally <span style="-sec-ix-hidden:hidden19921596">five</span> or ten years. A summary of stock option activity during the nine months ended February 28, 2021 follows:​​​​​​​ </div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(Options in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding June 1, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 55.96</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68.47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(491</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44.91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(179</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding February 28, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,753</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted-average fair value per share of stock options granted during the first nine months of fiscal years 2021 and 2020, estimated on the date of grant using the Black-Scholes option pricing model, was $15.41 and $15.56, respectively.<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>The fair value of stock options granted was estimated using the following weighted-average assumptions.​​​​​​​ </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 86%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">FY2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.2</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected stock price volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected option life</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.25 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company granted 59,125 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in October 2020, which vest ratably over <span style="-sec-ix-hidden:hidden19921534">three</span> and<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>five year periods. <div style="letter-spacing: 0px; top: 0px;;display:inline;">R<div style="letter-spacing: 0px; top: 0px;;display:inline;">SU</div></div>s have a weighted average value of $68.43 per share and will be expensed straight-line over the remaining weighted-average period of 4.49 years. On February 28, 2021 there was $3,144,000 in unamortized compensation cost related to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-vested</div> RSUs. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the three and nine month periods ended February 28, 2021 and February 29, 2020, the Company recorded $1,581,000 and $1,640,000 and $4,773,000 and $4,795,000, respectively, of compensation expense related to its share-based awards. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company offers eligible employees the option to purchase common stock at a 5% discount to the lower of the market value of the stock at the beginning or end of each participation period under the terms of the 2011 Employee Stock Purchase Plan; the discount is recorded in general and administrative expense. Total individual purchases in any year are limited to 10% of compensation. </div></div> P5Y P10Y A summary of stock option activity during the nine months ended February 28, 2021 follows:<div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">(Options in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding June 1, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 55.96</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68.47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(491</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44.91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(179</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding February 28, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,753</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 2162000 55.96 261000 68470 491000 44910 179000 57580 1753000 58.41 15.41 15.56 The fair value of stock options granted was estimated using the following weighted-average assumptions.<div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 86%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">FY2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.2</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected stock price volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected option life</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.25 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 0.002 0.000 0.313 P3Y3M 59125 P5Y 68.43 P4Y5M26D 3144000 1581000 1640000 4773000 4795000 0.05 0.10 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">9. BUSINESS AND PRODUCT LINE ACQUISITIONS </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Consolidated Statements of Income reflect the results of operations for business acquisitions since the respective dates of purchase. All are accounted for using the acquisition method. Goodwill recognized in the acquisitions discussed below relates primarily to enhancing the Company’s strategic platform for the expansion of available product offerings. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a distributor of Neogen’s Food Safety products for the past 20 years, located in Argentina. This acquisition gives Neogen a direct sales presence in Argentina. Consideration for the purchase was $3,776,000 in net cash, with $3,237,000 paid at closing and $540,000 payable to the former owner on January 1, 2022, and up to $979,000 of contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $603,000, inventory of $446,000, machinery and equipment of $36,000, other current assets of $221,000, accounts payable of $383,000, other current liabilities of $312,000, contingent consideration accrual of $640,000, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> deferred tax<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>liabilities of $441,000, intangible assets of $1,471,000 (with an estimated life of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-</div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>years) and the remainder to goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $530,000 of contingent consideration based on the achievement of sales targets; the remaining $110,000 accrued <div style="letter-spacing: 0px; top: 0px;;display:inline;">but not earned </div>was <div style="display:inline;">recorded </div>as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Buenos Aires, Argentina, reporting within the Food Safety segment. It is managed through Neogen’s Latin America </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">operation. </div></div></div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a <div style="display:inline;">distributor </div>of Neogen’s Food Safety products for the past 20 years, located in Uruguay. This acquisition gives Neogen a direct sales presence in Uruguay. Consideration for the purchase was $1,488,000 in net cash, with $1,278,000 paid at closing and $210,000 payable to the former owner on January 1, 2022, and up to $241,000 in contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $280,000, inventory of $174,000, machinery and equipment of $16,000, other current assets of $68,000, accounts payable of $204,000, other current liabilities of $11,000, contingent consideration accrual of $159,000,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>deferred tax liabilities of $99,000, intangible assets of $398,000 (with an estimated life of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>years) and the remainder to goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $158,000 of contingent consideration based on the achievement of sales targets; the remaining $1,000 accrued <div style="letter-spacing: 0px; top: 0px;;display:inline;">but no<div style="letter-spacing: 0px; top: 0px;;display:inline;">t earned </div></div>was recorded as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Montevideo, Uruguay, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.</div></div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On January 9, 2020, the Company acquired <div style="display:inline;">all </div>of the stock of Diessechem Srl, a distributor of food and feed diagnostics for the past 27 years, located in Italy. This acquisition gives Neogen a direct sales presence in Italy. Consideration for the purchase was $3,455,000 in net cash. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $780,000, inventory of $5,000, other current assets of $160,000, accounts payable of $140,000, other current liabilities of $305,000,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>deferred tax liabilities of $294,000, intangible assets of $1,225,000 (with an estimated life of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>years) and the remainder to goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>for tax purposes). These values are Level 3 fair value measurements. This operation continues to operate from its current location in Milan, Italy, reporting within the Food Safety segment. It is managed through Neogen’s <div style="display:inline;">Scotland </div>operation.</div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On January 31, 2020, the Company acquired all of the stock of Abtek Biologicals Limited, a <div style="display:inline;">manufacturer </div>and supplier of culture media supplements and microbiology technologies. This acquisition enhances the Company’s culture media product line offering for the worldwide industrial microbiology markets. Consideration for the purchase was $1,401,000 in net cash, with $1,282,000 paid at closing and $119,000 payable to the former owner on January 31, 2021. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $135,000, inventory of $207,000, machinery and equipment of $105,000, prepayments of $6,000, accounts payable of $118,000, other current liabilities of $34,000,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>deferred tax liabilities of $92,000, intangible assets of $484,000 (with an estimated life of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>years) and the remainder to goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>for tax purposes). These values are Level 3 fair value measurements. The final $119,000 owed was paid to the former owner in January 2021. This manufacturing operation continues to operate from its current location in Liverpool, England, reporting within the Food Safety segment. It is managed through Neogen’s Scotland operation.</div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On February 28, 2020, the Company acquired the assets of Cell BioSciences, an Australian distributor of food safety and industrial microbiology products. This acquisition gives Neogen a direct sales presence across Australasia for its entire product portfolio. Consideration for the purchase was $3,768,000 in cash, with $3,596,000 paid at closing and $172,000 payable in one year. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $420,000, unearned revenue liability of $13,000, intangible assets of $1,338,000 (with an estimated life of 3 to 10 years) and the remainder to goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>for tax purposes). These values are Level 3 fair value measurements. The final $172,000 owed was paid t<div style="letter-spacing: 0px; top: 0px;;display:inline;">o</div> the former owner in March 2021. The business operates in Gatton, Australia, reporting within the Australian operations in the Animal Safety segment.</div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On March 26, 2020, the Company acquired the assets of Chile-based Magiar Chilena, a distributor of <div style="display:inline;">food</div>, <div style="display:inline;">animal </div>and plant diagnostics, including Neogen products. This acquisition gives Neogen a direct sales presence in Chile. Consideration for the purchase was $400,000 in cash, with $350,000 paid at closing and $50,000 payable to the former owner on March 26, 2021. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $164,000, machinery and equipment of $53,000, and intangible assets of $183,000 (with an estimated life of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>years). The business is operated from its current location in Santiago, Chile, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.</div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">On July 31, 2020, the Company acquired the U.S. (including territories) rights to Elanco’s StandGuard <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Pour-on</div> for horn fly and lice control in beef cattle, and related assets. This product line fits in well with Neogen’s existing agricultural insecticide portfolio and organizational capabilities. Consideration for the purchase was $2,351,000 in cash, all paid at closing. The preliminary purchase price allocation, based upon the fair value of these assets determined using the income approach, included inventory of $51,000 and intangible assets of $2,300,000 (with an estimated life of 15 years). This product line is currently being toll manufactured for the Company but is eventually expected to be manufactured at Neogen’s operation in Iowa; the sales are reported within the Animal Safety segment. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On December 30, 2020, the Company acquired all of the stock of Megazyme, Ltd, an Ireland-based company, and its wholly owned U.S. subsidiary, Megazyme, Inc. Megazyme is a manufacturer and supplier of diagnostic assay kits and enzymes to measure dietary fiber, complex carbohydrates and enzymes in food and beverages as well as animal feeds. This acquisition will allow Neogen to expand its commercial relationships across food, feed and beverage companies, and provide additional food quality diagnostic products to commercial labs and food science research institutions. Consideration for the purchase was net cash of $39.8 million paid at closing, $8.6 million of cash payable in two installments in two and four years, $4.9 million of stock issued at closing, and up to $2.5 million of contingent consideration, payable in two installments over the next year, based upon an excess net sales formula. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $1,339,000, inventory of $5,619,000, net property, plant and equipment of $12,141,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $2,405,000, contingent consideration accrual of $2,458,000, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> deferred tax liabilities of $2,389,000, intangible assets of $19,461,000 (with an estimated life of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div> years) and the remainder to goodwill <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(non-deductible</div> for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $1,229,000 for the first installment of contingent consideration, based upon the achievement of sales targets. The Irish company continues to operate from its current location in Bray, Ireland, reporting within the Food Safety segment and is managed through Neogen’s Scotland operation. The U.S. company’s business is managed by our Lansing-based Food Safety team. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed. </div></div> 3776000 3237000 540000 2022-01-01 979000 603000 446000 36000 221000 383000 312000 640000 441000 1471000 P5Y P10Y 530000 110000 1488000 1278000 210000 2022-01-01 241000 280000 174000 16000 68000 204000 11000 159000 99000 398000 P5Y P10Y 158000 1000 3455000 780000 5000 160000 140000 305000 294000 1225000 P5Y P10Y 1401000 1282000 119000 135000 207000 105000 6000 118000 34000 92000 484000 P5Y P10Y 119000 3768000 3596000 172000 420000 13000 1338000 P3Y P10Y 172000 400000 350000 50000 2021-03-26 164000 53000 183000 P5Y P10Y 2351000 51000 2300000 P15Y 39.8 8.6 4.9 2.5 1339000 5619000 12141000 69000 4000 2405000 2458000 2389000 19461000 P5Y P10Y 1229000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">10. LONG TERM DEBT </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We have a financing agreement with a bank providing for a $15,000,000 unsecured revolving line of credit, which was amended in the second quarter to extend the expiration to November 30, 2023. There were no <div style="display:inline;"> </div>advances against the line of credit during fiscal 2020 and there have been none thus far in fiscal 2021; there was no<div style="display:inline;"> </div>balance outstanding at February 28, 2021. Interest on any borrowings is calculated at LIBOR plus <span style="-sec-ix-hidden:hidden19921436">100</span> basis points (rate under the terms of the agreement was 1.12% at February 28, 2021). Financial covenants include maintaining specified levels of tangible net worth, debt service coverage, and funded debt to EBITDA, each of which the Company was in compliance with at February 28, 2021. </div></div> 15000000 2023-11-30 0 0 0 LIBOR plus 100 basis points 0.0112 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">11. COMMITMENTS AND CONTINGENCIES </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company is involved in environmental remediation and monitoring activities at its Randolph, Wisconsin manufacturing facility and accrues for related costs when such costs are determined to be probable and estimable. The Company currently utilizes a pump and treat remediation strategy, which includes semi-annual monitoring and reporting, consulting, and maintenance of monitoring wells. Neogen expenses these annual costs of remediation, which have ranged from $38,000 to $131,000 per year over the past five years. The Company’s estimated liability for these costs was $916,000 at both February 28, 2021 and May 31, 2020, measured on an undiscounted basis over an estimated period of 15 years; $100,000 of the liability is recorded within current liabilities and the remainder is recorded within other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> liabilities on the consolidated balance sheets. In fiscal 2019, the Company performed an updated Corrective Measures Study (CMS) on the site, per a request from the Wisconsin Department of Natural Resources (WDNR), and is in discussion with the WDNR regarding potential alternative remediation strategies going forward. The Company believes that the current pump and treat strategy is appropriate for the site. At this time, the outcome of the review in terms of approach and future costs is unknown, but a change in the current remediation strategy, depending on the alternative selected, could require an increase in the recorded liability, with an offsetting charge to operations in the period recorded. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to certain legal and other proceedings in the normal course of business that, in the opinion of management, should not have a material effect on its future results of operations or financial position. </div></div> 38000 131000 P5Y 916000 916000 P15Y 100000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page
9 Months Ended
Feb. 28, 2021
shares
Cover [Abstract]  
Document Type 10-Q
Amendment Flag false
Document Period End Date Feb. 28, 2021
Document Fiscal Year Focus 2021
Document Fiscal Period Focus Q3
Current Fiscal Year End Date --05-31
Entity Interactive Data Current Yes
Entity Current Reporting Status Yes
Entity Registrant Name NEOGEN CORP
Entity Central Index Key 0000711377
Trading Symbol NEOG
Entity Filer Category Large Accelerated Filer
Entity Small Business false
Document Quarterly Report true
Document Transition Report false
Entity Emerging Growth Company false
Entity Shell Company false
Entity Common Stock, Shares Outstanding 53,511,262
Entity File Number 0-17988
Title of 12(b) Security Common Stock
Security Exchange Name NASDAQ
Entity Incorporation, State or Country Code MI
Entity Tax Identification Number 38-2367843
Entity Address, Address Line One 620 Lesher Place
Local Phone Number 372-9200
Entity Address, State or Province MI
Entity Address, City or Town Lansing
City Area Code 517
Entity Address, Postal Zip Code 48912
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets - USD ($)
Feb. 28, 2021
May 31, 2020
Current Assets    
Cash and cash equivalents $ 73,482,000 $ 66,269,000
Marketable securities 279,865,000 277,404,000
Accounts receivable, net of allowance of $1,400 and $1,350 at February 28, 2021 and May 31, 2020, respectively 87,241,000 84,681,000
Inventories 99,267,000 95,053,000
Prepaid expenses and other current assets 15,449,000 13,999,000
Total Current Assets 555,304,000 537,406,000
Net Property and Equipment 97,981,000 78,671,000
Other Assets    
Right of use assets 1,269,000 1,952,000
Goodwill 133,029,000 110,340,000
Other non-amortizable intangible assets 15,441,000 15,217,000
Amortizable intangible and other assets, net of accumulated amortization of $50,998 and $44,690 at February 28, 2021 and May 31, 2020, respectively 77,192,000 53,596,000
Total Assets 880,216,000 797,182,000
Current Liabilities    
Accounts payable 23,257,000 25,650,000
Accrued compensation 7,928,000 7,735,000
Income taxes 0 1,456,000
Other accruals 14,757,000 13,648,000
Total Current Liabilities 45,942,000 48,489,000
Deferred Income Taxes 21,276,000 18,125,000
Other Non-Current Liabilities 5,315,000 5,391,000
Total Liabilities 72,533,000 72,005,000
Commitments and Contingencies (note 11)
Equity    
Preferred stock, $1.00 par value, 100,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.16 par value, 120,000,000 shares authorized, 53,511,262 and 52,945,841 shares issued and outstanding at February 28, 2021 and May 31, 2020, respectively 8,562,000 8,471,000
Additional paid-in capital 290,118,000 257,693,000
Accumulated other comprehensive loss (14,841,000) (19,709,000)
Retained earnings 523,844,000 478,722,000
Total Stockholders' Equity 807,683,000 725,177,000
Total Liabilities and Stockholders' Equity $ 880,216,000 $ 797,182,000
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Feb. 28, 2021
May 31, 2020
Accounts receivable, allowance $ 1,400 $ 1,350
Accumulated Amortization $ 50,998 $ 44,690
Preferred stock, par value $ 1.00 $ 1.00
Preferred stock, shares authorized 100,000 100,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.16 $ 0.16
Common stock, shares authorized 120,000,000 120,000,000
Common stock, shares issued 53,511,262 52,945,841
Common stock, shares outstanding 53,511,262 52,945,841
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Revenues        
Total Revenues $ 116,709 $ 99,869 $ 341,034 $ 309,096
Cost of Revenues        
Total Cost of Revenues 62,860 54,539 183,669 164,546
Gross Margin 53,849 45,330 157,365 144,550
Operating Expenses        
Sales and marketing 18,693 17,675 52,938 53,206
General and administrative 15,146 10,789 38,343 32,473
Research and development 4,236 3,823 12,170 11,292
Total Operating Expenses 38,075 32,287 103,451 96,971
Operating Income 15,774 13,043 53,914 47,579
Other Income (Expense)        
Interest income 294 1,600 1,571 4,381
Other expense (91) (393) (363) (832)
Total Other Income 203 1,207 1,208 3,549
Income Before Taxes 15,977 14,250 55,122 51,128
Provision for Income Taxes 2,600 2,050 10,000 8,000
Net Income $ 13,377 $ 12,200 $ 45,122 $ 43,128
Net Income Per Share        
Basic $ 0.25 $ 0.23 $ 0.85 $ 0.82
Diluted $ 0.25 $ 0.23 $ 0.85 $ 0.82
Weighted Average Shares Outstanding        
Basic 53,413 52,795 53,132 52,463
Diluted 53,695 53,048 53,384 52,783
Product Revenues        
Revenues        
Total Revenues $ 92,816 $ 77,736 $ 273,288 $ 247,071
Cost of Revenues        
Total Cost of Revenues 49,466 41,068 145,336 128,658
Service Revenues        
Revenues        
Total Revenues 23,893 22,133 67,746 62,025
Cost of Revenues        
Total Cost of Revenues $ 13,394 $ 13,471 $ 38,333 $ 35,888
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Net income $ 13,377 $ 12,200 $ 45,122 $ 43,128
Other comprehensive income (loss), net of tax:        
foreign currency translations 360 (1,761) 5,419 (2,452)
unrealized gain (loss) on marketable securities (115) 172 (552) 585
Total comprehensive income $ 13,622 $ 10,611 $ 49,989 $ 41,261
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning Balance at May. 31, 2019 $ 637,899 $ 8,355 $ 221,937 $ (11,640) $ 419,247
Beginning Balance (in shares) at May. 31, 2019   52,217      
Exercise of options and share-based compensation plan 9,713 $ 30 9,683    
Exercise of options and share-based compensation plan (in shares)   196      
Issuance of shares under employee stock purchase plan 538 $ 2 536    
Issuance of shares under employee stock purchase plan (in shares)   10      
Net income 14,652       14,652
Other comprehensive income (loss) (2,496)     (2,496)  
Ending Balance at Aug. 31, 2019 660,306 $ 8,387 232,156 (14,136) 433,899
Ending Balance (in shares) at Aug. 31, 2019   52,423      
Beginning Balance at May. 31, 2019 637,899 $ 8,355 221,937 (11,640) 419,247
Beginning Balance (in shares) at May. 31, 2019   52,217      
Net income 43,128        
Ending Balance at Feb. 29, 2020 711,871 $ 8,466 254,537 (13,507) 462,375
Ending Balance (in shares) at Feb. 29, 2020   52,911      
Beginning Balance at Aug. 31, 2019 660,306 $ 8,387 232,156 (14,136) 433,899
Beginning Balance (in shares) at Aug. 31, 2019   52,423      
Exercise of options and share-based compensation plan 12,117 $ 47 12,070    
Exercise of options and share-based compensation plan (in shares)   288      
Net income 16,276       16,276
Other comprehensive income (loss) 2,218     2,218  
Ending Balance at Nov. 30, 2019 690,917 $ 8,434 244,226 (11,918) 450,175
Ending Balance (in shares) at Nov. 30, 2019   52,711      
Exercise of options and share-based compensation plan 9,736 $ 31 9,705    
Exercise of options and share-based compensation plan (in shares)   188      
Issuance of shares under employee stock purchase plan 607 $ 1 606    
Issuance of shares under employee stock purchase plan (in shares)   12      
Net income 12,200       12,200
Other comprehensive income (loss) (1,589)     (1,589)  
Ending Balance at Feb. 29, 2020 711,871 $ 8,466 254,537 (13,507) 462,375
Ending Balance (in shares) at Feb. 29, 2020   52,911      
Beginning Balance at May. 31, 2020 $ 725,177 $ 8,471 257,693 (19,709) 478,722
Beginning Balance (in shares) at May. 31, 2020 52,945,841 52,946      
Exercise of options and share-based compensation plan $ 5,839 $ 14 5,825    
Exercise of options and share-based compensation plan (in shares)   86      
Issuance of shares under employee stock purchase plan 668 $ 2 666    
Issuance of shares under employee stock purchase plan (in shares)   9      
Net income 15,860       15,860
Other comprehensive income (loss) 4,002     4,002  
Ending Balance at Aug. 31, 2020 751,546 $ 8,487 264,184 (15,707) 494,582
Ending Balance (in shares) at Aug. 31, 2020   53,041      
Beginning Balance at May. 31, 2020 $ 725,177 $ 8,471 257,693 (19,709) 478,722
Beginning Balance (in shares) at May. 31, 2020 52,945,841 52,946      
Net income $ 45,122        
Ending Balance at Feb. 28, 2021 $ 807,683 $ 8,562 290,118 (14,841) 523,844
Ending Balance (in shares) at Feb. 28, 2021 53,511,262 53,511      
Beginning Balance at Aug. 31, 2020 $ 751,546 $ 8,487 264,184 (15,707) 494,582
Beginning Balance (in shares) at Aug. 31, 2020   53,041      
Exercise of options and share-based compensation plan 9,343 $ 32 9,311    
Exercise of options and share-based compensation plan (in shares)   203      
Net income 15,885       15,885
Other comprehensive income (loss) 621     621  
Ending Balance at Nov. 30, 2020 777,395 $ 8,519 273,495 (15,086) 510,467
Ending Balance (in shares) at Nov. 30, 2020   53,244      
Exercise of options and share-based compensation plan 11,030 $ 31 10,999 0 0
Exercise of options and share-based compensation plan (in shares)   193      
Issuance of shares under employee stock purchase plan 720 $ 2 718 0 0
Issuance of shares under employee stock purchase plan (in shares)   10      
Issuance of shares for Megazyme acquisition , shares   64      
Issuance of shares for Megazyme acquisition , Values 4,916 $ 10 4,906    
Net income 13,377 0 0 0 13,377
Other comprehensive income (loss) 245 0 0 245 0
Ending Balance at Feb. 28, 2021 $ 807,683 $ 8,562 $ 290,118 $ (14,841) $ 523,844
Ending Balance (in shares) at Feb. 28, 2021 53,511,262 53,511      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Cash Flows - USD ($)
9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Cash Flows From Operating Activities    
Net income $ 45,122,000 $ 43,128,000
Adjustments to reconcile net income to net cash from operating activities:    
Depreciation and amortization 15,107,000 13,542,000
Share-based compensation 4,773,000 4,795,000
Changes in operating assets and liabilities, net of business acquisitions:    
Accounts receivable 1,019,000 3,841,000
Inventories 3,328,000 (2,238,000)
Prepaid expenses and other current assets (1,908,000) (3,119,000)
Accounts payable, accruals and other changes (8,321,000) 301,000
Net Cash From Operating Activities 59,120,000 60,250,000
Cash Flows For Investing Activities    
Purchases of property, equipment and other non-current intangible assets (19,393,000) (16,322,000)
Proceeds from the sales of marketable securities 602,233,000 300,448,000
Purchase of marketable securities (604,694,000) (351,002,000)
Business acquisitions, net of cash acquired (52,000,000) (9,701,000)
Net Cash For Investing Activities (73,854,000) (76,577,000)
Cash Flows From Financing Activities    
Exercise of stock options and issuance of employee stock purchase plan shares 22,801,000 27,915,000
Net Cash From Financing Activities 22,801,000 27,915,000
Effect of Foreign Exchange Rate on Cash (854,000) (2,502,000)
Net Increase In Cash and Cash Equivalents 7,213,000 9,086,000
Cash and Cash Equivalents, Beginning of Period 66,269,000 41,688,000
Cash and Cash Equivalents, End of Period $ 73,482,000 $ 50,774,000
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Accounting Policies
9 Months Ended
Feb. 28, 2021
Accounting Policies
1. ACCOUNTING POLICIES
BASIS OF PRESENTATION AND CONSOLIDATION
The accompanying unaudited consolidated financial statements include the accounts of Neogen Corporation (“Neogen” or the “Company”) and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (generally accepted accounting principles) for interim financial information and with the instructions to Form
10-Q
and Article 10 of Regulation
S-X.
Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
In the opinion of management, all adjustments (consisting only of normal recurring adjustments) considered necessary for a fair presentation have been included in the accompanying unaudited consolidated financial statements. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the three and nine month periods ended February 28, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2021. For more complete financial information, these consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form
10-K
for the fiscal year ended May 31, 2020.
Our functional currency is the U.S. dollar. We translate our
non-U.S.
operations’ assets and liabilities denominated in foreign currencies into U.S. dollars at current rates of exchange as of the balance sheet date and income and expense items at the average exchange rate for the reporting period. Translation adjustments resulting from exchange rate fluctuations are recorded in other comprehensive income (loss). Gains or losses from foreign currency transactions are included in other income (expense) on our consolidated statement of income.
Recently Adopted Accounting Standards
Financial Instruments - Credit Losses
On June 1, 2020, the Company adopted ASU No.
2016-13—Measurement
of Credit Losses on Financial Instruments, which changes how the Company measures credit losses on most financial instruments measured at amortized cost and certain other instruments, such as loans, receivables and
held-to-maturity
debt securities. Rather than generally recognizing credit losses when it is probable that the loss has been incurred, the revised guidance requires the Company to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the Company expects to collect over the instrument’s contractual life. The adoption of this guidance did not have a material impact on our consolidated financial statements due to the Company’s short-term contractual life of receivables and minimal expected losses.
Fair Value Measurements
On June 1, 2020, the Company adopted ASU
2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements of fair value measurements. The adoption of this guidance did not have an impact on our consolidated financial statements.
Cloud Computing Implementation Cost
On June 1, 2020, the Company adopted ASU
2018-15,
Intangible-Goodwill and Other
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Cost Incurred in a Cloud Computing Arrangement That Is a Service Contract, which clarifies the accounting for implementation costs in cloud computing arrangements. The adoption of this guidance did not have an impact on our consolidated financial statements.
Comprehensive Income
Comprehensive income represents net income and any revenues, expenses, gains and losses that, under U.S. generally accepted
accounting principles, are excluded from net income and recognized directly as a component of equity. Accumulated other
comprehensive income (loss) consists of foreign currency translation adjustments and unrealized gains or losses on marketable securities.
Fair Value of Financial Instruments
The carrying amounts of the Company’s financial instruments other than cash equivalents and marketable securities, which include accounts receivable and accounts payable, approximate fair value based on either their short maturity or current terms for similar instruments.
Fair value measurements are determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants exclusive of any transaction costs. The Company utilizes a fair value hierarchy based upon the observability of inputs used in valuation techniques as follows:
Level 1: Observable inputs such as quoted prices in active markets;
Level 2: Inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and
Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own
assumptions.
ESTIMATES AND ASSUMPTIONS
The preparation of these financial statements requires that management make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, management evaluates the estimates, including, but not limited to, variable consideration related to revenue recognition, allowances for doubtful accounts, the market value of, and demand for, inventories, stock-based compensation, provision for income taxes and related balance sheet accounts, accruals, goodwill and other intangible assets. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.
Accounts Receivable Allowance
Management attempts to minimize credit risk by reviewing customers’ credit history before extending credit and by monitoring credit exposure on a regular basis. An allowance for doubtful accounts is established based upon factors surrounding the credit risk of specific customers, historical trends, current conditions and other information. Collateral or other security is generally not required for accounts receivable. Once a receivable balance has been determined to be uncollectible, generally after all collection efforts have been exhausted, that amount is charged against the allowance for doubtful accounts.
Inventory
The reserve for obsolete and slow-moving inventory is reviewed at least quarterly based on an analysis of the inventory, considering the current condition of the asset as well as other known facts and future plans. The reserve required to record inventory at lower of cost or net realizable value is adjusted as conditions change. Product obsolescence may be caused by shelf-life expiration, discontinuance of a product line, replacement products in the marketplace or other competitive situations.
Goodwill and Other Intangible Assets
Goodwill represents the excess of purchase price over fair value of tangible net assets of acquired businesses after amounts are allocated to other identifiable intangible assets. Other intangible assets include customer relationships, trademarks, licenses, trade names, covenants
not-to-compete
and patents. Customer-based intangibles are amortized on either an accelerated or straight-line basis, reflecting the pattern in which the economic benefits are consumed, while all other amortizable intangibles are amortized on a straight-line basis; intangibles are generally amortized over 5 to 25 years. We review the carrying amounts of goodwill and other non- amortizable intangible assets annually, or when indications of impairment exist, to determine if such assets may be impaired. If the carrying amounts of these assets are deemed to be less than fair value based upon a discounted cash flow analysis and comparison to comparable EBITDA multiples of peer companies, such assets are reduced to their estimated fair value and a charge is recorded to operations.
 
Long-Lived Assets
Management reviews the carrying values of its long-lived assets to be held and used, including definite-lived intangible assets, for possible impairment whenever events or changes in business conditions warrant such a review. The carrying value of a long-lived asset is considered impaired when the anticipated separately identifiable undiscounted cash flows over the remaining useful life of the asset indicate that the carrying amount of the asset may not be recoverable. In such an event, fair value is determined using discounted cash flows and, if lower than the carrying value, impairment is recognized through a charge to operations.
Equity Compensation Plans
Share options awarded to employees, restricted stock units (RSUs) and shares of stock awarded to employees under certain stock purchase plans are recognized as compensation expense based on their fair value at grant date. The fair market value of options granted under the Company stock option plans was estimated on the date of grant using the Black-Scholes option-pricing model with assumptions for inputs such as interest rates, expected dividends, an estimate of award forfeitures, volatility measures and specific employee exercise behavior patterns based on statistical data. Some of the inputs used are not market-observable and have to be estimated or derived from available data. Use of different estimates would produce different option values, which in turn would result in higher or lower compensation expense recognized. For RSUs, we use the intrinsic value method to value the units. To value other equity awards, several recognized valuation models exist; none of these models can be singled out as being the best or most correct. The model applied by us can handle most of the specific features included in the options granted, which are the reason for their use. If different models were used, the option values could differ despite using the same inputs. Accordingly, using different assumptions coupled with using a different valuation model could have a significant impact on the fair value of employee stock options. Fair value could be either higher or lower than the number provided by the model applied and the inputs used. Further information on our equity compensation plans, including inputs used to determine the fair value of options, is disclosed in Note 8.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, deferred income tax assets and liabilities are determined based on differences between the financial reporting and tax bases of assets and liabilities and for tax credit carryforwards and are measured using the enacted tax rates in effect for the years in which the differences are expected to reverse. Deferred income tax expense represents the change in net deferred income tax assets and liabilities during the year.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Cash and Marketable Securities
9 Months Ended
Feb. 28, 2021
Cash and Cash Equivalents [Abstract]  
Cash and marketable securities
2. CASH AND MARKETABLE SECURITIES
Cash and Cash Equivalents
Cash and cash equivalents consist of bank demand accounts, savings deposits, certificates of deposit and commercial paper with original maturities of 90 days or less. Cash and cash equivalents are maintained at financial institutions and, at times, balances may exceed federally insured limits. The Company has not experienced losses related to these balances and believes it is not exposed to significant credit risk regarding its cash and cash equivalents. Cash and cash equivalents were $73,482,000 and $66,269,000 at February 28, 2021 and May 31, 2020, respectively. The carrying value of these assets approximates fair value due to the short maturity of these instruments and is classified as Level 1 in the fair value hierarchy.
Marketable Securities
The Company has marketable securities held by banks or broker-dealers at February 28, 2021. Changes in market value are monitored and recorded on a monthly basis; in the event of a downgrade in credit quality subsequent to purchase, the marketable securities investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable securities portfolio. These securities are classified as available for sale. The primary objective of management’s short-term investment activity is to preserve capital for the purpose of funding current operations, capital expenditures and business acquisitions; short-term investments are not entered into for trading or speculative purposes. These securities are recorded at fair value based on recent trades or pricing models and therefore meet the Level 2 criteria. Interest income on these investments is recorded within other income on the income statement. Adjustments in the fair value of these assets are recorded in other comprehensive income.
Marketable Securities as of February 28, 2021 and May 31, 2020 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
February 28,
2021
    
May 31,
2020
 
US Treasuries
   0 - 90 days    $ —        $ —    
     91 - 180 days      —          —    
     181 days - 1 year      —          2,532  
     1 - 2 years      —          —    
Commercial Paper & Corporate Bonds
   0 - 90 days      158,183        133,130  
     91 - 180 days      81,850        73,824  
     181 days - 1 year      30,189        43,231  
     1 - 2 years      1,310        7,839  
Certificates of Deposit
   0 - 90 days      1,253        1,003  
     91 - 180 days      3,550        5,184  
    
181 days -1 year  
     3,277        6,069  
     1 - 2 years      253        4,592  
         
 
 
    
 
 
 
Total Marketable Securities
        $  279,865      $  277,404  
         
 
 
    
 
 
 
The components of marketable securities at February 28, 2021 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
—  
 
  
$
 —  
 
  
$
—  
 
  
$
—  
 
Commercial Paper & Corporate Bonds
  
 
271,600
 
  
 
185
 
  
 
(253
  
 
271,532
 
Certificates of Deposit
  
 
8,284
 
  
 
49
 
  
 
—  
 
  
 
8,333
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
279,884
 
  
$
234
 
  
$
(253
  
$
279,865
 
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2020 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
2,502
 
  
$
30
 
  
$
 —  
 
  
$
2,532
 
Commercial Paper & Corporate Bonds
  
 
257,700
 
  
 
347
 
  
 
(23
  
 
258,024
 
Certificates of Deposit
  
 
16,648
 
  
 
200
 
  
 
—  
 
  
 
16,848
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
276,850
 
  
$
 577
 
  
$
(23
  
$
277,404
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
9 Months Ended
Feb. 28, 2021
Inventories
3. INVENTORIES
Inventories are stated at the lower of cost, determined by the
first-in,
first-out
method, or net realizable value. The components of inventories follow:​​​​​​​​​​​​​​
 
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Raw materials
   $ 46,423      $ 45,058  
Work-in-process
     7,408        6,887  
Finished and purchased goods
     45,436        43,108  
    
 
 
    
 
 
 
    
$
 99,267
 
  
$
 95,053
 
    
 
 
    
 
 
 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
9 Months Ended
Feb. 28, 2021
Leases [Abstract]  
Leases
4. LEASES
We lease various manufacturing, laboratory, warehousing and distribution facilities, administrative and sales offices, equipment and vehicles under operating leases. We evaluate our contracts to determine if an arrangement is a lease at inception and classify it as a finance or operating lease. Currently, all of our leases are classified as operating leases. Leased assets and corresponding liabilities are recognized based on the present value of the lease payments over the lease term. Our lease terms may include options to extend when it is reasonably certain that we will exercise that option.
Topic ASC 842 requires the Company to recognize in the statement of financial position a liability to make lease payments (the lease liability) and a
right-of-use
asset representing its right to use the underlying asset for the lease term.
Right-of-use
assets are recorded in other assets on our consolidated balance sheets. Current and
non-current
lease liabilities are recorded in other accruals within current liabilities and other
non-current
liabilities, respectively, on our consolidated balance sheets. Costs associated with operating leases are recognized on a straight-line basis within operating expenses over the term of the lease.
We have made certain assumptions and judgments when applying ASC 842, the most significant of which are:
 
   
We elected the package of practical expedients available for transition that allow us to not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases and whether previously capitalized initial direct costs would qualify for capitalization under ASC 842.
 
   
We did not elect to use hindsight when considering judgments and estimates such as assessments of lessee options to extend or terminate a lease or purchase the underlying asset.
 
   
For all asset classes, we elected to not recognize a
right-of-use
asset and lease liability for short-term leases (i.e. leases with a term of 12 months or less).
 
   
For all asset classes, we elected to not separate
non-lease
components from lease components to which they relate and have accounted for the combined lease and
non-lease
components as a single lease component.
 
   
The determination of the discount rate used in a lease is our incremental borrowing rate that is based on what we would normally pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments.
Supplemental balance sheet information related to operating leases was as follows:
 
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Right of use - assets
   $  1,269      $  1,952  
Lease liabilities - current
     131        1,054  
Lease liabilities -
non-current
     1,089        913  
The weighted average remaining lease term and weighted average discount rate were as follows:
 
    
February 28,
2021
   
May 31,
2020
 
Weighted average remaining lease term
     2.4 years       2.5 years  
Weighted average discount rate
     3.0     3.2
Operating lease expenses are classified as cost of revenues or operating expenses on the consolidated statements of income. The components of lease expense were as follows:​​​​​​​
 
    
Three Months Ended February 28/29,
    
Nine Months Ended February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Operating leases
   $  372      $  316      $  1,017      $  889  
Short term leases
     17        25        76        106  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total lease expense
   $ 389      $ 341      $ 1,093      $ 995  
    
 
 
    
 
 
    
 
 
    
 
 
 
Cash paid for amounts included in the measurement of lease liabilities for operating leases included in cash flows from operations on the statement of cash flows were approximately $946,000 and $868,000 for the nine months ended February 28, 2021 and February 29, 2020, respectively. There were no
non-cash
additions to
right-of-use
assets obtained from new operating lease liabilities for the nine months ended February 28, 2021.
Undiscounted minimum lease payments as of February 28, 2021 were as follows:
 
                        
    
Amount
 
Years ending May 31, 2021 (1)
  
$
133
 
2022
  
 
601
 
2023
  
 
347
 
2024
  
 
176
 
2025
  
 
47
 
2026 and thereafter
  
 
—  
 
    
 
 
 
Total lease payments
  
 
1,304
 
Less: imputed interest
  
 
84
 
    
 
 
 
Total lease liabilities
  
$
 1,220
 
    
 
 
 
 
(1)
Excluding the nine months ended February 28, 2021.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition
9 Months Ended
Feb. 28, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition
5. REVENUE RECOGNITION
The Company determines the amount of revenue to be recognized through application of the following steps:
 
   
Identification of the contract with a customer;
 
   
Identification of the performance obligations in the contract;
 
   
Determination of the transaction price;
 
   
Allocation of the transaction price to the performance obligations in the contract; and
 
   
Recognition of revenue when, or as, the Company satisfies the performance obligations.
Essentially all of Neogen’s revenue is generated through contracts with its customers. A performance obligation is a promise in a contract to transfer a product or service to a customer. We generally recognized revenue at a point in time when all of our performance obligations under the terms of a contract are satisfied. Revenue is recognized upon transfer of control of promised products and services in an amount that reflects the consideration we expect to receive in exchange for those products or services. The collectability of consideration on the contract is reasonably assured before revenue is recognized. To the extent that customer payment has been received before all recognition criteria are met, these revenues are initially deferred in other accruals on the balance sheet and the revenue is recognized in the period that all recognition criteria have been met.
Certain agreements with customers include discounts or rebates on the sale of products and services applied retrospectively, such as volume rebates achieved by purchasing a specified purchase threshold of goods and services. We account for these discounts as variable consideration and estimate the likelihood of a customer meeting the threshold in order to determine the transaction price using the most predictive approach. We typically use the most-likely-amount method, for incentives that are offered to individual customers, and the expected-value method, for programs that are offered to a broad group of customers. Variable consideration reduces the amount of revenue that is recognized. Rebate obligations related to customer incentive programs are recorded in accrued liabilities; the rebate estimates are adjusted at the end of each applicable measurement period based on information currently available.
The performance obligations in Neogen’s contracts are generally satisfied well within one year of contract inception. In such cases, management has elected the practical expedient to not adjust the promised amount of consideration for the effects of a significant financing component. Management has elected to utilize the practical expedient to recognize the incremental costs of obtaining a contract as an expense when incurred because the amortization period for the prepaid costs that would otherwise have been deferred and amortized is one year or less. We account for shipping and handling for products as a fulfillment activity when goods are shipped. Shipping and handling costs that are charged to and reimbursed by the customer are recognized as revenues, while the related expenses incurred by Neogen are recorded in sales and marketing expense. Revenue is recognized net of any tax collected from customers; the taxes are subsequently remitted to governmental authorities. Our terms and conditions of sale generally do not provide for returns of product or reperformance of service except in the case of quality or warranty issues. These situations are infrequent; due to immateriality of the amount, warranty claims are recorded in the period incurred.
The Company derives revenue from two primary sources—product revenue and service revenue.
Product revenue consists of shipments of:
 
   
Diagnostic test kits, dehydrated culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation;
 
   
Consumable products marketed to veterinarians, retailers, livestock producers and animal health product distributors; and
 
   
Rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities.
Revenues for our products are recognized and invoiced when the product is shipped to the customer.
Service revenue consists primarily of:
 
   
Genomic identification and related interpretive bioinformatic services; and
 
   
Other commercial laboratory services.
Revenues for Neogen’s genomics and commercial laboratory services are recognized and invoiced when the applicable laboratory service is performed and the results are conveyed to the customer.
Payment terms for products and services are generally
 
30 to 60 days.
The following table presents disaggregated revenue by major product and service categories for the three and nine month periods ended February 28, 2021 and February 29, 2020:
 
                                                                                                                                                     
    
Three Months ended
February 28/29,
    
Nine Months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Food Safety
                                   
Natural Toxins, Allergens & Drug Residues
  
$
18,255
 
  
$
17,154
 
  
$
57,271
 
  
$
57,950
 
Bacterial & General Sanitation
  
 
10,333
 
  
 
9,413
 
  
 
31,499
 
  
 
31,345
 
Culture Media & Other
  
 
14,888
 
  
 
11,222
 
  
 
39,577
 
  
 
35,259
 
Rodenticides, Insecticides & Disinfectants
  
 
9,644
 
  
 
7,964
 
  
 
27,230
 
  
 
20,859
 
Genomics Services
  
 
5,304
 
  
 
4,745
 
  
 
14,566
 
  
 
12,961
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,424
 
  
$
50,498
 
  
$
170,143
 
  
$
158,374
 
Animal Safety
                                   
Life Sciences
  
$
1,399
 
  
$
1,376
 
  
$
4,122
 
  
$
4,901
 
Veterinary Instruments & Disposables
  
 
12,494
 
  
 
10,799
 
  
 
34,843
 
  
 
32,621
 
Animal Care & Other
  
 
8,873
 
  
 
6,667
 
  
 
25,902
 
  
 
20,859
 
Rodenticides, Insecticides & Disinfectants
  
 
18,085
 
  
 
14,558
 
  
 
56,470
 
  
 
47,462
 
Genomics Services
  
 
17,434
 
  
 
15,971
 
  
 
49,554
 
  
 
44,879
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,285
 
  
$
49,371
 
  
$
170,891
 
  
$
150,722
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
 116,709
 
  
$
 99,869
 
  
$
 341,034
 
  
$
 309,096
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share
9 Months Ended
Feb. 28, 2021
Net Income per Share
6. NET INCOME PER SHARE
The calculation of net income per share follows:
 
                                                                                                                                                     
    
Three Months Ended
February 28/29,
    
Nine Months Ended
February 28/29,
 
(in thousands, except per share amounts)
  
2021
    
2020
    
2021
    
2020
 
Numerator for basic and diluted net income per share:
                                   
Net income attributable to Neogen
  
$
 13,377
 
  
$
 12,200
 
  
$
 45,122
 
  
$
 43,128
 
Denominator for basic net income per share:
                                   
Weighted average shares
  
 
53,413
 
  
 
52,795
 
  
 
53,132
 
  
 
52,463
 
Effect of dilutive stock options and RSUs
  
 
282
 
  
 
253
 
  
 
252
 
  
 
320
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
  
 
53,695
 
  
 
53,048
 
  
 
53,384
 
  
 
52,783
 
Net income attributable to Neogen per share:
                                   
Basic
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Diluted
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information and Geographic Data
9 Months Ended
Feb. 28, 2021
Segment Information and Geographic Data
7. SEGMENT INFORMATION AND GEOGRAPHIC DATA
We have two
 
reportable segments: Food Safety and Animal Safety. The Food Safety segment is primarily engaged in the development, production and marketing of diagnostic test kits, culture media and related products used by food producers and processors to detect harmful natural toxins, foodborne bacteria, allergens and levels of general sanitation. The Animal Safety segment is primarily engaged in the development, production and marketing of products dedicated to animal safety, including a complete line of consumable products marketed to veterinarians and animal health product distributors; this segment also provides genomic identification and related interpretive bioinformatic services. Additionally, the Animal Safety segment produces and markets rodenticides, disinfectants and insecticides to assist in the control of rodents, insects and disease in and around agricultural, food production and other facilities.
Our international operations in the United Kingdom, Mexico, Brazil, China and India originally focused on the Company’s food safety products, and each of these units reports through the Food Safety segment. In recent years, these operations have expanded to offer our complete line of products and services, including those usually associated with the Animal Safety segment such as cleaners, disinfectants, rodenticides, insecticides, veterinary instruments and genomics services. These additional products and services are managed and directed by existing management and are reported through the Food Safety segment.
Neogen’s operation in Australia originally focused on providing genomics services and sales of animal safety products and reports through the Animal Safety segment. With the acquisition of Cell BioSciences on February 28, 2020, this operation has expanded to offer our complete line of products and services, including those usually associated with the Food Safety segment. These additional products are managed and directed by existing management at Neogen Australasia and report through the Animal Safety segment.
The accounting policies of each of the segments are the same as those described in Note 1.
Segment information follows:
 
(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the three months ended February 28, 2021
 
                          
Product revenues to external customers
   $ 51,965      $ 40,851      $ —        $ 92,816  
Service revenues to external customers
     6,459        17,434        —          23,893  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     58,424        58,285        —          116,709  
Operating income (loss)
     7,911        11,657        (3,794      15,774  
Total assets
     287,690        239,179        353,347        880,216  
As of and for the three months ended February 29, 2020
 
                          
Product revenues to external customers
   $ 44,450      $ 33,286      $ —        $ 77,736  
Service revenues to external customers
     6,048        16,085        —          22,133  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     50,498        49,371        —          99,869  
Operating income (loss)
     5,881        8,492        (1,330      13,043  
Total assets
     226,077        219,501        327,923        773,501  
 
(1)
Includes corporate assets, consisting principally of cash and cash equivalents, marketable securities, current and deferred tax accounts and overhead expenses not allocated to specific business segments. Also includes the elimination of intersegment transactions.
(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the nine months ended February 28, 2021
                                   
Product revenues to external customers
   $  151,951      $  121,337      $ —        $  273,288  
Service revenues to external customers
     18,192        49,554        —          67,746  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     170,143        170,891        —          341,034  
Operating income (loss)
     24,834        36,068        (6,988      53,914  
As of and for the nine months ended February 29, 2020
                                   
Product revenues to external customers
   $ 141,516      $ 105,555      $ —        $ 247,071  
Service revenues to external customers
     16,858        45,167        —          62,025  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     158,374        150,722        —          309,096  
Operating income (loss)
     24,571        26,521        (3,513      47,579  
 
(1)
Includes elimination of intersegment transactions.
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended
February 28/29,
    
Nine months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Domestic
   $ 70,387      $  59,762      $  207,544      $  186,887  
International
     46,322        40,107        133,490        122,209  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenue
     116,709        99,869        341,034        309,096  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Compensation Plans
9 Months Ended
Feb. 28, 2021
Equity Compensation Plans
8. EQUITY COMPENSATION PLANS
Incentive and
non-qualified
options to purchase shares of common stock have been granted to directors, officers and employees of Neogen under the terms of the Company’s stock option plans. These options are granted at an exercise price of not less than the fair market value of the stock on the date of grant. Options vest ratably over three and five year periods and the contractual terms are generally five or ten years. A summary of stock option activity during the nine months ended February 28, 2021 follows:​​​​​​​
 
(Options in thousands)
  
Shares
    
Weighted-
Average
Exercise Price
 
Options outstanding June 1, 2020
     2,162      $  55.96  
Granted
     261        68.47  
Exercised
     (491      44.91  
Forfeited
     (179      57.58  
    
 
 
          
Options outstanding February 28, 2021
     1,753      $ 58.41  
The weighted-average fair value per share of stock options granted during the first nine months of fiscal years 2021 and 2020, estimated on the date of grant using the Black-Scholes option pricing model, was $15.41 and $15.56, respectively.
 
The fair value of stock options granted was estimated using the following weighted-average assumptions.​​​​​​​
 
    
FY2021
 
Risk-free interest rate
     0.2
Expected dividend yield
     0.0
Expected stock price volatility
     31.3
Expected option life
     3.25 years  
The Company granted 59,125 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in October 2020, which vest ratably over three and
 
five year periods.
R
SU
s have a weighted average value of $68.43 per share and will be expensed straight-line over the remaining weighted-average period of 4.49 years. On February 28, 2021 there was $3,144,000 in unamortized compensation cost related to
non-vested
RSUs.
During the three and nine month periods ended February 28, 2021 and February 29, 2020, the Company recorded $1,581,000 and $1,640,000 and $4,773,000 and $4,795,000, respectively, of compensation expense related to its share-based awards.
The Company offers eligible employees the option to purchase common stock at a 5% discount to the lower of the market value of the stock at the beginning or end of each participation period under the terms of the 2011 Employee Stock Purchase Plan; the discount is recorded in general and administrative expense. Total individual purchases in any year are limited to 10% of compensation.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Business and Product Line Acquisitions
9 Months Ended
Feb. 28, 2021
Business and Product Line Acquisitions
9. BUSINESS AND PRODUCT LINE ACQUISITIONS
The Consolidated Statements of Income reflect the results of operations for business acquisitions since the respective dates of purchase. All are accounted for using the acquisition method. Goodwill recognized in the acquisitions discussed below relates primarily to enhancing the Company’s strategic platform for the expansion of available product offerings.
On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a distributor of Neogen’s Food Safety products for the past 20 years, located in Argentina. This acquisition gives Neogen a direct sales presence in Argentina. Consideration for the purchase was $3,776,000 in net cash, with $3,237,000 paid at closing and $540,000 payable to the former owner on January 1, 2022, and up to $979,000 of contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $603,000, inventory of $446,000, machinery and equipment of $36,000, other current assets of $221,000, accounts payable of $383,000, other current liabilities of $312,000, contingent consideration accrual of $640,000,
non-current
deferred tax
 
liabilities of $441,000, intangible assets of $1,471,000 (with an estimated life of
 
5-
10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $530,000 of contingent consideration based on the achievement of sales targets; the remaining $110,000 accrued
but not earned
was
recorded
as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Buenos Aires, Argentina, reporting within the Food Safety segment. It is managed through Neogen’s Latin America
operation.
On January 1, 2020, the Company acquired all of the stock of Productos Quimicos Magiar, a
distributor
of Neogen’s Food Safety products for the past 20 years, located in Uruguay. This acquisition gives Neogen a direct sales presence in Uruguay. Consideration for the purchase was $1,488,000 in net cash, with $1,278,000 paid at closing and $210,000 payable to the former owner on January 1, 2022, and up to $241,000 in contingent consideration, payable in one year, based upon an excess net sales formula. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $280,000, inventory of $174,000, machinery and equipment of $16,000, other current assets of $68,000, accounts payable of $204,000, other current liabilities of $11,000, contingent consideration accrual of $159,000,
 
non-current
 
deferred tax liabilities of $99,000, intangible assets of $398,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $158,000 of contingent consideration based on the achievement of sales targets; the remaining $1,000 accrued
but no
t earned
was recorded as a gain in Other Income in the third quarter of fiscal 2021. This operation continues to operate from its current location in Montevideo, Uruguay, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.
On January 9, 2020, the Company acquired
all
of the stock of Diessechem Srl, a distributor of food and feed diagnostics for the past 27 years, located in Italy. This acquisition gives Neogen a direct sales presence in Italy. Consideration for the purchase was $3,455,000 in net cash. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $780,000, inventory of $5,000, other current assets of $160,000, accounts payable of $140,000, other current liabilities of $305,000,
 
non-current
 
deferred tax liabilities of $294,000, intangible assets of $1,225,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. This operation continues to operate from its current location in Milan, Italy, reporting within the Food Safety segment. It is managed through Neogen’s
Scotland
operation.
On January 31, 2020, the Company acquired all of the stock of Abtek Biologicals Limited, a
manufacturer
and supplier of culture media supplements and microbiology technologies. This acquisition enhances the Company’s culture media product line offering for the worldwide industrial microbiology markets. Consideration for the purchase was $1,401,000 in net cash, with $1,282,000 paid at closing and $119,000 payable to the former owner on January 31, 2021. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $135,000, inventory of $207,000, machinery and equipment of $105,000, prepayments of $6,000, accounts payable of $118,000, other current liabilities of $34,000,
 
non-current
 
deferred tax liabilities of $92,000, intangible assets of $484,000 (with an estimated life of
 
5-10
 
years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. The final $119,000 owed was paid to the former owner in January 2021. This manufacturing operation continues to operate from its current location in Liverpool, England, reporting within the Food Safety segment. It is managed through Neogen’s Scotland operation.
On February 28, 2020, the Company acquired the assets of Cell BioSciences, an Australian distributor of food safety and industrial microbiology products. This acquisition gives Neogen a direct sales presence across Australasia for its entire product portfolio. Consideration for the purchase was $3,768,000 in cash, with $3,596,000 paid at closing and $172,000 payable in one year. The final purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $420,000, unearned revenue liability of $13,000, intangible assets of $1,338,000 (with an estimated life of 3 to 10 years) and the remainder to goodwill
 
(non-deductible
 
for tax purposes). These values are Level 3 fair value measurements. The final $172,000 owed was paid t
o
 the former owner in March 2021. The business operates in Gatton, Australia, reporting within the Australian operations in the Animal Safety segment.
On March 26, 2020, the Company acquired the assets of Chile-based Magiar Chilena, a distributor of
food
,
animal
and plant diagnostics, including Neogen products. This acquisition gives Neogen a direct sales presence in Chile. Consideration for the purchase was $400,000 in cash, with $350,000 paid at closing and $50,000 payable to the former owner on March 26, 2021. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included inventory of $164,000, machinery and equipment of $53,000, and intangible assets of $183,000 (with an estimated life of
 
5-10
 
years). The business is operated from its current location in Santiago, Chile, reporting within the Food Safety segment. It is managed through Neogen’s Latin America operation.
On July 31, 2020, the Company acquired the U.S. (including territories) rights to Elanco’s StandGuard
Pour-on
for horn fly and lice control in beef cattle, and related assets. This product line fits in well with Neogen’s existing agricultural insecticide portfolio and organizational capabilities. Consideration for the purchase was $2,351,000 in cash, all paid at closing. The preliminary purchase price allocation, based upon the fair value of these assets determined using the income approach, included inventory of $51,000 and intangible assets of $2,300,000 (with an estimated life of 15 years). This product line is currently being toll manufactured for the Company but is eventually expected to be manufactured at Neogen’s operation in Iowa; the sales are reported within the Animal Safety segment.
On December 30, 2020, the Company acquired all of the stock of Megazyme, Ltd, an Ireland-based company, and its wholly owned U.S. subsidiary, Megazyme, Inc. Megazyme is a manufacturer and supplier of diagnostic assay kits and enzymes to measure dietary fiber, complex carbohydrates and enzymes in food and beverages as well as animal feeds. This acquisition will allow Neogen to expand its commercial relationships across food, feed and beverage companies, and provide additional food quality diagnostic products to commercial labs and food science research institutions. Consideration for the purchase was net cash of $39.8 million paid at closing, $8.6 million of cash payable in two installments in two and four years, $4.9 million of stock issued at closing, and up to $2.5 million of contingent consideration, payable in two installments over the next year, based upon an excess net sales formula. The preliminary purchase price allocation, based upon the fair value of these assets and liabilities determined using the income approach, included accounts receivable of $1,339,000, inventory of $5,619,000, net property, plant and equipment of $12,141,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $2,405,000, contingent consideration accrual of $2,458,000,
non-current
deferred tax liabilities of $2,389,000, intangible assets of $19,461,000 (with an estimated life of
5-10
years) and the remainder to goodwill
(non-deductible
for tax purposes). These values are Level 3 fair value measurements. In February 2021, the former owner was paid $1,229,000 for the first installment of contingent consideration, based upon the achievement of sales targets. The Irish company continues to operate from its current location in Bray, Ireland, reporting within the Food Safety segment and is managed through Neogen’s Scotland operation. The U.S. company’s business is managed by our Lansing-based Food Safety team.
For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Long Term Debt
9 Months Ended
Feb. 28, 2021
Long Term Debt
10. LONG TERM DEBT
We have a financing agreement with a bank providing for a $15,000,000 unsecured revolving line of credit, which was amended in the second quarter to extend the expiration to November 30, 2023. There were no
 
advances against the line of credit during fiscal 2020 and there have been none thus far in fiscal 2021; there was no
 
balance outstanding at February 28, 2021. Interest on any borrowings is calculated at LIBOR plus 100 basis points (rate under the terms of the agreement was 1.12% at February 28, 2021). Financial covenants include maintaining specified levels of tangible net worth, debt service coverage, and funded debt to EBITDA, each of which the Company was in compliance with at February 28, 2021.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
9 Months Ended
Feb. 28, 2021
Commitments and Contingencies
11. COMMITMENTS AND CONTINGENCIES
The Company is involved in environmental remediation and monitoring activities at its Randolph, Wisconsin manufacturing facility and accrues for related costs when such costs are determined to be probable and estimable. The Company currently utilizes a pump and treat remediation strategy, which includes semi-annual monitoring and reporting, consulting, and maintenance of monitoring wells. Neogen expenses these annual costs of remediation, which have ranged from $38,000 to $131,000 per year over the past five years. The Company’s estimated liability for these costs was $916,000 at both February 28, 2021 and May 31, 2020, measured on an undiscounted basis over an estimated period of 15 years; $100,000 of the liability is recorded within current liabilities and the remainder is recorded within other
non-current
liabilities on the consolidated balance sheets. In fiscal 2019, the Company performed an updated Corrective Measures Study (CMS) on the site, per a request from the Wisconsin Department of Natural Resources (WDNR), and is in discussion with the WDNR regarding potential alternative remediation strategies going forward. The Company believes that the current pump and treat strategy is appropriate for the site. At this time, the outcome of the review in terms of approach and future costs is unknown, but a change in the current remediation strategy, depending on the alternative selected, could require an increase in the recorded liability, with an offsetting charge to operations in the period recorded.
The Company is subject to certain legal and other proceedings in the normal course of business that, in the opinion of management, should not have a material effect on its future results of operations or financial position.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Accounting Policies (Policies)
9 Months Ended
Feb. 28, 2021
Basis of presentation and consolidation
BASIS OF PRESENTATION AND CONSOLIDATION
The accompanying unaudited consolidated financial statements include the accounts of Neogen Corporation (“Neogen” or the “Company”) and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (generally accepted accounting principles) for interim financial information and with the instructions to Form
10-Q
and Article 10 of Regulation
S-X.
Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
In the opinion of management, all adjustments (consisting only of normal recurring adjustments) considered necessary for a fair presentation have been included in the accompanying unaudited consolidated financial statements. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the three and nine month periods ended February 28, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2021. For more complete financial information, these consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form
10-K
for the fiscal year ended May 31, 2020.
Our functional currency is the U.S. dollar. We translate our
non-U.S.
operations’ assets and liabilities denominated in foreign currencies into U.S. dollars at current rates of exchange as of the balance sheet date and income and expense items at the average exchange rate for the reporting period. Translation adjustments resulting from exchange rate fluctuations are recorded in other comprehensive income (loss). Gains or losses from foreign currency transactions are included in other income (expense) on our consolidated statement of income.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
Financial Instruments - Credit Losses
On June 1, 2020, the Company adopted ASU No.
2016-13—Measurement
of Credit Losses on Financial Instruments, which changes how the Company measures credit losses on most financial instruments measured at amortized cost and certain other instruments, such as loans, receivables and
held-to-maturity
debt securities. Rather than generally recognizing credit losses when it is probable that the loss has been incurred, the revised guidance requires the Company to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the Company expects to collect over the instrument’s contractual life. The adoption of this guidance did not have a material impact on our consolidated financial statements due to the Company’s short-term contractual life of receivables and minimal expected losses.
Fair Value Measurements
On June 1, 2020, the Company adopted ASU
2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements of fair value measurements. The adoption of this guidance did not have an impact on our consolidated financial statements.
Cloud Computing Implementation Cost
On June 1, 2020, the Company adopted ASU
2018-15,
Intangible-Goodwill and Other
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Cost Incurred in a Cloud Computing Arrangement That Is a Service Contract, which clarifies the accounting for implementation costs in cloud computing arrangements. The adoption of this guidance did not have an impact on our consolidated financial statements.
Comprehensive Income
Comprehensive Income
Comprehensive income represents net income and any revenues, expenses, gains and losses that, under U.S. generally accepted
accounting principles, are excluded from net income and recognized directly as a component of equity. Accumulated other
comprehensive income (loss) consists of foreign currency translation adjustments and unrealized gains or losses on marketable securities.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The carrying amounts of the Company’s financial instruments other than cash equivalents and marketable securities, which include accounts receivable and accounts payable, approximate fair value based on either their short maturity or current terms for similar instruments.
Fair value measurements are determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants exclusive of any transaction costs. The Company utilizes a fair value hierarchy based upon the observability of inputs used in valuation techniques as follows:
Level 1: Observable inputs such as quoted prices in active markets;
Level 2: Inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and
Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own
assumptions.
Estimates and assumptions
ESTIMATES AND ASSUMPTIONS
The preparation of these financial statements requires that management make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, management evaluates the estimates, including, but not limited to, variable consideration related to revenue recognition, allowances for doubtful accounts, the market value of, and demand for, inventories, stock-based compensation, provision for income taxes and related balance sheet accounts, accruals, goodwill and other intangible assets. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.
Accounts Receivable Allowance
Accounts Receivable Allowance
Management attempts to minimize credit risk by reviewing customers’ credit history before extending credit and by monitoring credit exposure on a regular basis. An allowance for doubtful accounts is established based upon factors surrounding the credit risk of specific customers, historical trends, current conditions and other information. Collateral or other security is generally not required for accounts receivable. Once a receivable balance has been determined to be uncollectible, generally after all collection efforts have been exhausted, that amount is charged against the allowance for doubtful accounts.
Inventory
Inventory
The reserve for obsolete and slow-moving inventory is reviewed at least quarterly based on an analysis of the inventory, considering the current condition of the asset as well as other known facts and future plans. The reserve required to record inventory at lower of cost or net realizable value is adjusted as conditions change. Product obsolescence may be caused by shelf-life expiration, discontinuance of a product line, replacement products in the marketplace or other competitive situations.
Goodwill and Other Intangible Assets
Goodwill and Other Intangible Assets
Goodwill represents the excess of purchase price over fair value of tangible net assets of acquired businesses after amounts are allocated to other identifiable intangible assets. Other intangible assets include customer relationships, trademarks, licenses, trade names, covenants
not-to-compete
and patents. Customer-based intangibles are amortized on either an accelerated or straight-line basis, reflecting the pattern in which the economic benefits are consumed, while all other amortizable intangibles are amortized on a straight-line basis; intangibles are generally amortized over 5 to 25 years. We review the carrying amounts of goodwill and other non- amortizable intangible assets annually, or when indications of impairment exist, to determine if such assets may be impaired. If the carrying amounts of these assets are deemed to be less than fair value based upon a discounted cash flow analysis and comparison to comparable EBITDA multiples of peer companies, such assets are reduced to their estimated fair value and a charge is recorded to operations.
Long-lived Assets
Long-Lived Assets
Management reviews the carrying values of its long-lived assets to be held and used, including definite-lived intangible assets, for possible impairment whenever events or changes in business conditions warrant such a review. The carrying value of a long-lived asset is considered impaired when the anticipated separately identifiable undiscounted cash flows over the remaining useful life of the asset indicate that the carrying amount of the asset may not be recoverable. In such an event, fair value is determined using discounted cash flows and, if lower than the carrying value, impairment is recognized through a charge to operations.
Equity Compensation Plans
Equity Compensation Plans
Share options awarded to employees, restricted stock units (RSUs) and shares of stock awarded to employees under certain stock purchase plans are recognized as compensation expense based on their fair value at grant date. The fair market value of options granted under the Company stock option plans was estimated on the date of grant using the Black-Scholes option-pricing model with assumptions for inputs such as interest rates, expected dividends, an estimate of award forfeitures, volatility measures and specific employee exercise behavior patterns based on statistical data. Some of the inputs used are not market-observable and have to be estimated or derived from available data. Use of different estimates would produce different option values, which in turn would result in higher or lower compensation expense recognized. For RSUs, we use the intrinsic value method to value the units. To value other equity awards, several recognized valuation models exist; none of these models can be singled out as being the best or most correct. The model applied by us can handle most of the specific features included in the options granted, which are the reason for their use. If different models were used, the option values could differ despite using the same inputs. Accordingly, using different assumptions coupled with using a different valuation model could have a significant impact on the fair value of employee stock options. Fair value could be either higher or lower than the number provided by the model applied and the inputs used. Further information on our equity compensation plans, including inputs used to determine the fair value of options, is disclosed in Note 8.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability method. Under this method, deferred income tax assets and liabilities are determined based on differences between the financial reporting and tax bases of assets and liabilities and for tax credit carryforwards and are measured using the enacted tax rates in effect for the years in which the differences are expected to reverse. Deferred income tax expense represents the change in net deferred income tax assets and liabilities during the year.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Cash and Marketable Securities (Tables)
9 Months Ended
Feb. 28, 2021
Cash and Cash Equivalents [Abstract]  
Schedule Of Classification And Maturities Of Marketable Securities
Marketable Securities as of February 28, 2021 and May 31, 2020 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
February 28,
2021
    
May 31,
2020
 
US Treasuries
   0 - 90 days    $ —        $ —    
     91 - 180 days      —          —    
     181 days - 1 year      —          2,532  
     1 - 2 years      —          —    
Commercial Paper & Corporate Bonds
   0 - 90 days      158,183        133,130  
     91 - 180 days      81,850        73,824  
     181 days - 1 year      30,189        43,231  
     1 - 2 years      1,310        7,839  
Certificates of Deposit
   0 - 90 days      1,253        1,003  
     91 - 180 days      3,550        5,184  
    
181 days -1 year  
     3,277        6,069  
     1 - 2 years      253        4,592  
         
 
 
    
 
 
 
Total Marketable Securities
        $  279,865      $  277,404  
         
 
 
    
 
 
 
Summary of components of marketable securities
The components of marketable securities at February 28, 2021 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
—  
 
  
$
 —  
 
  
$
—  
 
  
$
—  
 
Commercial Paper & Corporate Bonds
  
 
271,600
 
  
 
185
 
  
 
(253
  
 
271,532
 
Certificates of Deposit
  
 
8,284
 
  
 
49
 
  
 
—  
 
  
 
8,333
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
279,884
 
  
$
234
 
  
$
(253
  
$
279,865
 
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2020 are as follows:
 
                                                                                             
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
US Treasuries
  
$
2,502
 
  
$
30
 
  
$
 —  
 
  
$
2,532
 
Commercial Paper & Corporate Bonds
  
 
257,700
 
  
 
347
 
  
 
(23
  
 
258,024
 
Certificates of Deposit
  
 
16,648
 
  
 
200
 
  
 
—  
 
  
 
16,848
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
  
$
276,850
 
  
$
 577
 
  
$
(23
  
$
277,404
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Tables)
9 Months Ended
Feb. 28, 2021
Inventories The components of inventories follow:​​​​​​​
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Raw materials
   $ 46,423      $ 45,058  
Work-in-process
     7,408        6,887  
Finished and purchased goods
     45,436        43,108  
    
 
 
    
 
 
 
    
$
 99,267
 
  
$
 95,053
 
    
 
 
    
 
 
 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
9 Months Ended
Feb. 28, 2021
Supplemental balance sheet information related to operating leases
Supplemental balance sheet information related to operating leases was as follows:
 
(in thousands)
  
February 28,
2021
    
May 31,
2020
 
Right of use - assets
   $  1,269      $  1,952  
Lease liabilities - current
     131        1,054  
Lease liabilities -
non-current
     1,089        913  
Weighted average remaining lease term and weighted average discount rate
The weighted average remaining lease term and weighted average discount rate were as follows:
 
    
February 28,
2021
   
May 31,
2020
 
Weighted average remaining lease term
     2.4 years       2.5 years  
Weighted average discount rate
     3.0     3.2
Components of lease expense The components of lease expense were as follows:
    
Three Months Ended February 28/29,
    
Nine Months Ended February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Operating leases
   $  372      $  316      $  1,017      $  889  
Short term leases
     17        25        76        106  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total lease expense
   $ 389      $ 341      $ 1,093      $ 995  
    
 
 
    
 
 
    
 
 
    
 
 
 
Undiscounted minimum lease payments
Undiscounted minimum lease payments as of February 28, 2021 were as follows:
 
                        
    
Amount
 
Years ending May 31, 2021 (1)
  
$
133
 
2022
  
 
601
 
2023
  
 
347
 
2024
  
 
176
 
2025
  
 
47
 
2026 and thereafter
  
 
—  
 
    
 
 
 
Total lease payments
  
 
1,304
 
Less: imputed interest
  
 
84
 
    
 
 
 
Total lease liabilities
  
$
 1,220
 
    
 
 
 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
9 Months Ended
Feb. 28, 2021
Disaggregated Revenue
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended
February 28/29,
    
Nine months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Domestic
   $ 70,387      $  59,762      $  207,544      $  186,887  
International
     46,322        40,107        133,490        122,209  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenue
     116,709        99,869        341,034        309,096  
    
 
 
    
 
 
    
 
 
    
 
 
 
Operating Segments [Member]  
Disaggregated Revenue
The following table presents disaggregated revenue by major product and service categories for the three and nine month periods ended February 28, 2021 and February 29, 2020:
 
                                                                                                                                                     
    
Three Months ended
February 28/29,
    
Nine Months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Food Safety
                                   
Natural Toxins, Allergens & Drug Residues
  
$
18,255
 
  
$
17,154
 
  
$
57,271
 
  
$
57,950
 
Bacterial & General Sanitation
  
 
10,333
 
  
 
9,413
 
  
 
31,499
 
  
 
31,345
 
Culture Media & Other
  
 
14,888
 
  
 
11,222
 
  
 
39,577
 
  
 
35,259
 
Rodenticides, Insecticides & Disinfectants
  
 
9,644
 
  
 
7,964
 
  
 
27,230
 
  
 
20,859
 
Genomics Services
  
 
5,304
 
  
 
4,745
 
  
 
14,566
 
  
 
12,961
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,424
 
  
$
50,498
 
  
$
170,143
 
  
$
158,374
 
Animal Safety
                                   
Life Sciences
  
$
1,399
 
  
$
1,376
 
  
$
4,122
 
  
$
4,901
 
Veterinary Instruments & Disposables
  
 
12,494
 
  
 
10,799
 
  
 
34,843
 
  
 
32,621
 
Animal Care & Other
  
 
8,873
 
  
 
6,667
 
  
 
25,902
 
  
 
20,859
 
Rodenticides, Insecticides & Disinfectants
  
 
18,085
 
  
 
14,558
 
  
 
56,470
 
  
 
47,462
 
Genomics Services
  
 
17,434
 
  
 
15,971
 
  
 
49,554
 
  
 
44,879
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
$
58,285
 
  
$
49,371
 
  
$
170,891
 
  
$
150,722
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
 116,709
 
  
$
 99,869
 
  
$
 341,034
 
  
$
 309,096
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share (Tables)
9 Months Ended
Feb. 28, 2021
Calculation of Net Income Per Share
The calculation of net income per share follows:
 
                                                                                                                                                     
    
Three Months Ended
February 28/29,
    
Nine Months Ended
February 28/29,
 
(in thousands, except per share amounts)
  
2021
    
2020
    
2021
    
2020
 
Numerator for basic and diluted net income per share:
                                   
Net income attributable to Neogen
  
$
 13,377
 
  
$
 12,200
 
  
$
 45,122
 
  
$
 43,128
 
Denominator for basic net income per share:
                                   
Weighted average shares
  
 
53,413
 
  
 
52,795
 
  
 
53,132
 
  
 
52,463
 
Effect of dilutive stock options and RSUs
  
 
282
 
  
 
253
 
  
 
252
 
  
 
320
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
  
 
53,695
 
  
 
53,048
 
  
 
53,384
 
  
 
52,783
 
Net income attributable to Neogen per share:
                                   
Basic
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Diluted
  
$
0.25
 
  
$
0.23
 
  
$
0.85
 
  
$
0.82
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information and Geographic Data (Tables)
9 Months Ended
Feb. 28, 2021
Segment Information
Segment information follows:
 
(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the three months ended February 28, 2021
 
                          
Product revenues to external customers
   $ 51,965      $ 40,851      $ —        $ 92,816  
Service revenues to external customers
     6,459        17,434        —          23,893  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     58,424        58,285        —          116,709  
Operating income (loss)
     7,911        11,657        (3,794      15,774  
Total assets
     287,690        239,179        353,347        880,216  
As of and for the three months ended February 29, 2020
 
                          
Product revenues to external customers
   $ 44,450      $ 33,286      $ —        $ 77,736  
Service revenues to external customers
     6,048        16,085        —          22,133  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     50,498        49,371        —          99,869  
Operating income (loss)
     5,881        8,492        (1,330      13,043  
Total assets
     226,077        219,501        327,923        773,501  
 
(1)
Includes corporate assets, consisting principally of cash and cash equivalents, marketable securities, current and deferred tax accounts and overhead expenses not allocated to specific business segments. Also includes the elimination of intersegment transactions.
(in thousands)
  
Food
Safety
    
Animal
Safety
    
Corporate and
Eliminations
(1)
    
Total
 
As of and for the nine months ended February 28, 2021
                                   
Product revenues to external customers
   $  151,951      $  121,337      $ —        $  273,288  
Service revenues to external customers
     18,192        49,554        —          67,746  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     170,143        170,891        —          341,034  
Operating income (loss)
     24,834        36,068        (6,988      53,914  
As of and for the nine months ended February 29, 2020
                                   
Product revenues to external customers
   $ 141,516      $ 105,555      $ —        $ 247,071  
Service revenues to external customers
     16,858        45,167        —          62,025  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     158,374        150,722        —          309,096  
Operating income (loss)
     24,571        26,521        (3,513      47,579  
 
(1)
Includes elimination of intersegment transactions.
Disaggregated Revenue
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended
February 28/29,
    
Nine months ended
February 28/29,
 
(in thousands)
  
2021
    
2020
    
2021
    
2020
 
Domestic
   $ 70,387      $  59,762      $  207,544      $  186,887  
International
     46,322        40,107        133,490        122,209  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenue
     116,709        99,869        341,034        309,096  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Compensation Plans (Tables)
9 Months Ended
Feb. 28, 2021
Stock Option Activity A summary of stock option activity during the nine months ended February 28, 2021 follows:
 
(Options in thousands)
  
Shares
    
Weighted-
Average
Exercise Price
 
Options outstanding June 1, 2020
     2,162      $  55.96  
Granted
     261        68.47  
Exercised
     (491      44.91  
Forfeited
     (179      57.58  
    
 
 
          
Options outstanding February 28, 2021
     1,753      $ 58.41  
Fair Value of Stock Options Granted Estimated Weighted-Average Assumptions The fair value of stock options granted was estimated using the following weighted-average assumptions.
 
    
FY2021
 
Risk-free interest rate
     0.2
Expected dividend yield
     0.0
Expected stock price volatility
     31.3
Expected option life
     3.25 years  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Accounting Policies - Additional Information (Detail)
9 Months Ended
Feb. 28, 2021
Minimum  
Significant Accounting Policies [Line Items]  
Finite lived intangible assets, useful life 5 years
Maximum  
Significant Accounting Policies [Line Items]  
Finite lived intangible assets, useful life 25 years
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Cash and Marketable Securities - Additional Information (Detail) - USD ($)
9 Months Ended
Feb. 28, 2021
May 31, 2020
Feb. 29, 2020
May 31, 2019
Cash and Cash Equivalents [Line Items]        
Marketable securities, maturity period 90 days      
Cash and cash equivalents $ 73,482,000 $ 66,269,000 $ 50,774,000 $ 41,688,000
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Detail) - USD ($)
$ in Thousands
Feb. 28, 2021
May 31, 2020
Marketable Securities, Current $ 279,865 $ 277,404
US Treasury Securities | Maturing in 0 - 90 days    
Marketable Securities, Current 0 0
US Treasury Securities | Maturing in 91 - 180 days    
Marketable Securities, Current 0 0
US Treasury Securities | Maturing in 181 days - 1 year    
Marketable Securities, Current 0 2,532
US Treasury Securities | Maturing in 1 - 2 years    
Marketable Securities, Current 0 0
Commercial Paper | Maturing in 0 - 90 days    
Marketable Securities, Current 158,183 133,130
Commercial Paper | Maturing in 91 - 180 days    
Marketable Securities, Current 81,850 73,824
Commercial Paper | Maturing in 181 days - 1 year    
Marketable Securities, Current 30,189 43,231
Commercial Paper | Maturing in 1 - 2 years    
Marketable Securities, Current 1,310 7,839
Certificates of Deposit | Maturing in 0 - 90 days    
Marketable Securities, Current 1,253 1,003
Certificates of Deposit | Maturing in 91 - 180 days    
Marketable Securities, Current 3,550 5,184
Certificates of Deposit | Maturing in 181 days - 1 year    
Marketable Securities, Current 3,277 6,069
Certificates of Deposit | Maturing in 1 - 2 years    
Marketable Securities, Current $ 253 $ 4,592
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Components of marketable securities (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Feb. 28, 2021
May 31, 2020
Marketable Securities [Line Items]    
Amortized Cost $ 279,884 $ 276,850
Unrealized gains 234 577
Unrealized Losses (253) (23)
Fair Value 279,865 277,404
US Treasury Securities [Member]    
Marketable Securities [Line Items]    
Amortized Cost 0 2,502
Unrealized gains 0 30
Unrealized Losses 0  
Fair Value 0 2,532
Commercial Paper And Corporate Bonds [Member]    
Marketable Securities [Line Items]    
Amortized Cost 271,600 257,700
Unrealized gains 185 347
Unrealized Losses (253) (23)
Fair Value 271,532 258,024
Certificates of Deposit [Member]    
Marketable Securities [Line Items]    
Amortized Cost 8,284 16,648
Unrealized gains 49 200
Unrealized Losses 0  
Fair Value $ 8,333 $ 16,848
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Detail) - USD ($)
$ in Thousands
Feb. 28, 2021
May 31, 2020
Inventory [Line Items]    
Raw Materials $ 46,423 $ 45,058
Work-in-process 7,408 6,887
Finished and purchased goods 45,436 43,108
Inventories $ 99,267 $ 95,053
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Supplemental Balance Sheet Information Related to Operating Leases (Detail) - USD ($)
$ in Thousands
Feb. 28, 2021
May 31, 2020
Right of use - assets $ 1,269 $ 1,952
Lease liabilities - current 131 1,054
Lease liabilities - non-current $ 1,089 $ 913
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail)
Feb. 28, 2021
May 31, 2020
Weighted average remaining lease term 2 years 4 months 24 days 2 years 6 months
Weighted average discount rate 3.00% 3.20%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Components of Lease Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Operating leases $ 372 $ 316 $ 1,017 $ 889
Short term leases 17 25 76 106
Total lease expense $ 389 $ 341 $ 1,093 $ 995
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Undiscounted Minimum Lease Payments (Detail)
$ in Thousands
Feb. 28, 2021
USD ($)
Years ending May 31, 2021 $ 133
2022 601
2023 347
2024 176
2025 47
2026 and thereafter 0
Total lease payments 1,304
Less: imputed interest 84
Total lease liabilities $ 1,220
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Additional Information (Detail) - USD ($)
9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Operating lease payments $ 946,000 $ 868,000
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition- Additional Information (Detail)
9 Months Ended
Feb. 28, 2021
Products and Services, Payment Terms 30 to 60 days
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Disaggregated Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Feb. 29, 2020
Disaggregation of Revenue [Line Items]          
Total Revenues $ 116,709 $ 99,869 $ 341,034 $ 309,096 $ 309,096
Food Safety          
Disaggregation of Revenue [Line Items]          
Total Revenues 58,424 50,498 170,143   158,374
Food Safety | Natural Toxins, Allergens & Drug Residues          
Disaggregation of Revenue [Line Items]          
Total Revenues 18,255 17,154 57,271   57,950
Food Safety | Bacterial & General Sanitation          
Disaggregation of Revenue [Line Items]          
Total Revenues 10,333 9,413 31,499   31,345
Food Safety | Culture Media & Other          
Disaggregation of Revenue [Line Items]          
Total Revenues 14,888 11,222 39,577   35,259
Food Safety | Rodenticides, Insecticides & Disinfectants          
Disaggregation of Revenue [Line Items]          
Total Revenues 9,644 7,964 27,230   20,859
Food Safety | Genomics Services          
Disaggregation of Revenue [Line Items]          
Total Revenues 5,304 4,745 14,566   12,961
Animal Safety          
Disaggregation of Revenue [Line Items]          
Total Revenues 58,285 49,371 170,891   150,722
Animal Safety | Life Sciences          
Disaggregation of Revenue [Line Items]          
Total Revenues 1,399 1,376 4,122   4,901
Animal Safety | Animal Care & Other          
Disaggregation of Revenue [Line Items]          
Total Revenues 8,873 6,667 25,902   20,859
Animal Safety | Veterinary Instruments & Disposables          
Disaggregation of Revenue [Line Items]          
Total Revenues 12,494 10,799 34,843   32,621
Animal Safety | Rodenticides, Insecticides & Disinfectants          
Disaggregation of Revenue [Line Items]          
Total Revenues 18,085 14,558 56,470   47,462
Animal Safety | Genomics Services          
Disaggregation of Revenue [Line Items]          
Total Revenues $ 17,434 $ 15,971 $ 49,554   $ 44,879
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Calculation of Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Earnings Per Share [Line Items]        
Numerator for basic and diluted net income per share - Net income attributable to Neogen $ 13,377 $ 12,200 $ 45,122 $ 43,128
Denominator for basic net income per share - Weighted average shares 53,413 52,795 53,132 52,463
Effect of dilutive stock options and RSUs 282 253 252 320
Denominator for diluted net income per share 53,695 53,048 53,384 52,783
Net income attributable to Neogen per share:        
Basic $ 0.25 $ 0.23 $ 0.85 $ 0.82
Diluted $ 0.25 $ 0.23 $ 0.85 $ 0.82
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information and Geographic Data (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
May 31, 2020
Segment Reporting Information [Line Items]          
Product revenues to external customers     $ 341,034 $ 309,096  
Operating income (loss) $ 15,774 $ 13,043 53,914 47,579  
Total Assets 880,216   880,216   $ 797,182
Operating Segments          
Segment Reporting Information [Line Items]          
Product revenues to external customers 116,709 99,869      
Operating income (loss) 15,774 13,043      
Total Assets 880,216 773,501 880,216 773,501  
Operating Segments | Corporate and Eliminations          
Segment Reporting Information [Line Items]          
Product revenues to external customers 0   0    
Operating income (loss) (3,794) (1,330) (6,988) (3,513)  
Total Assets 353,347 327,923 353,347 327,923  
Operating Segments | Food Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers 58,424 50,498 170,143 158,374  
Operating income (loss) 7,911 5,881 24,834 24,571  
Total Assets 287,690 226,077 287,690 226,077  
Operating Segments | Food Safety | Corporate and Eliminations          
Segment Reporting Information [Line Items]          
Product revenues to external customers     0    
Operating Segments | Animal Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers 58,285 49,371 170,891 150,722  
Operating income (loss) 11,657 8,492 36,068 26,521  
Total Assets 239,179 219,501 239,179 219,501  
Operating Segments | Animal Safety | Corporate and Eliminations          
Segment Reporting Information [Line Items]          
Product revenues to external customers     0    
Product Revenues          
Segment Reporting Information [Line Items]          
Product revenues to external customers     273,288 247,071  
Product Revenues | Operating Segments          
Segment Reporting Information [Line Items]          
Product revenues to external customers 92,816 77,736      
Product Revenues | Operating Segments | Corporate and Eliminations          
Segment Reporting Information [Line Items]          
Product revenues to external customers 0        
Product Revenues | Operating Segments | Food Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers 51,965 44,450 151,951 141,516  
Product Revenues | Operating Segments | Animal Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers 40,851 33,286 121,337 105,555  
Service Revenues          
Segment Reporting Information [Line Items]          
Product revenues to external customers     67,746 62,025  
Service Revenues | Operating Segments          
Segment Reporting Information [Line Items]          
Product revenues to external customers 23,893 22,133      
Service Revenues | Operating Segments | Corporate and Eliminations          
Segment Reporting Information [Line Items]          
Product revenues to external customers 0        
Service Revenues | Operating Segments | Food Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers 6,459 6,048 18,192 16,858  
Service Revenues | Operating Segments | Animal Safety          
Segment Reporting Information [Line Items]          
Product revenues to external customers $ 17,434 $ 16,085 $ 49,554 $ 45,167  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information and Geographic Data - Additional Information (Detail)
9 Months Ended
Feb. 28, 2021
Segment
Segment Reporting Information [Line Items]  
Number of reportable segments | Segment 2
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Disaggregated Revenue by Geographic Location (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Feb. 29, 2020
Revenues by Geographic Location [Line Items]          
Total revenue $ 116,709 $ 99,869 $ 341,034 $ 309,096 $ 309,096
Domestic          
Revenues by Geographic Location [Line Items]          
Total revenue 70,387 59,762 207,544 186,887  
International          
Revenues by Geographic Location [Line Items]          
Total revenue $ 46,322 $ 40,107 $ 133,490 $ 122,209  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Option Activity (Detail)
9 Months Ended
Feb. 28, 2021
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Options Outstanding, Beginning Balance | shares 2,162,000
Options, Granted | shares 261,000
Options, Exercised | shares (491,000)
Options, Forfeited | shares (179,000)
Options Outstanding, Ending Balance | shares 1,753,000
Weighted-Average Exercise Price, Beginning Balance | $ / shares $ 55.96
Weighted-Average Exercise Price, Granted | $ / shares 68,470
Weighted-Average Exercise Price, Exercised | $ / shares 44,910
Weighted-Average Exercise Price, Forfeited | $ / shares 57,580
Weighted-Average Exercise Price, Ending Balance | $ / shares $ 58.41
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail)
9 Months Ended
Feb. 28, 2021
Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Line Items]  
Risk-free interest rate 0.20%
Expected dividend yield 0.00%
Expected stock price volatility 31.30%
Expected option life (in years) 3 years 3 months
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Compensation Plans - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 31, 2020
Feb. 28, 2021
Feb. 29, 2020
Feb. 28, 2021
Feb. 29, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted-average fair value per share of stock options granted       $ 15.41 $ 15.56
Compensation expense related to share based awards   $ 1,581,000 $ 1,640,000 $ 4,773,000 $ 4,795,000
2018 Omnibus Incentive Plan | Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 59,125        
Weighted-average fair value per share of RSUs       $ 68.43  
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition       4 years 5 months 26 days  
Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 3,144,000   $ 3,144,000  
Employee Stock Purchase Plan | 2011 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Annual maximum limit percentage of compensation to purchase shares       5.00%  
Employee stock purchase plan stock price percentage       10.00%  
Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock option vesting period       3 years  
Stock option contractual terms       5 years  
Minimum | 2018 Omnibus Incentive Plan | Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock option vesting period 3 years        
Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock option vesting period       5 years  
Stock option contractual terms       10 years  
Maximum | 2018 Omnibus Incentive Plan | Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock option vesting period 5 years        
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Business and Product Line Acquisitions - Additional Information (Detail) - USD ($)
1 Months Ended 9 Months Ended
Dec. 30, 2020
Jul. 31, 2020
Mar. 26, 2020
Feb. 28, 2020
Jan. 31, 2020
Jan. 09, 2020
Jan. 01, 2020
Feb. 28, 2021
Feb. 28, 2021
Jan. 31, 2021
Business Acquisition [Line Items]                    
Cash consideration for purchase of business       $ 172,000            
Purchase price allocation for inventory     $ 164,000              
Cash payable to former owner for purchase of business $ 8.6                  
Abtek Biologicals Limited                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business         $ 1,401,000          
Purchase price allocation for accounts receivable         135,000          
Purchase price allocation for inventory         207,000          
Purchase price allocation for land, property and equipment         105,000          
Purchase price allocation for intangible assets         484,000          
Purchase price allocation for accounts payable         118,000          
Purchase price allocation for deferred tax liability         92,000          
Purchase price allocation for other current liabilities         34,000          
Cash payable to former owner for purchase of business         119,000         $ 119,000
Cash paid for purchase of business         1,282,000          
Purchase price allocation for Prepaid Expenses         $ 6,000          
Chile-based Magiar Chilena                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business     400,000              
Purchase price allocation for land, property and equipment     53,000              
Purchase price allocation for intangible assets     183,000              
Cash payable to former owner for purchase of business     50,000              
Cash paid for purchase of business     $ 350,000              
Cash payable to former owner for purchase of business, due date     Mar. 26, 2021              
Beef Cattle And Related Assets [Member]                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business   $ 2,351,000                
Purchase price allocation for inventory   51,000                
Purchase price allocation for intangible assets   $ 2,300,000                
Finite lived intangible assets, useful life   15 years                
Megazyme Ltd and Subsidiary Megazyme Inc [Member]                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business 39.8             $ 1,229,000    
Contingent consideration potential payment 2.5                  
Purchase price allocation for accounts receivable 1,339,000                  
Purchase price allocation for inventory 5,619,000                  
Purchase price allocation for land, property and equipment 12,141,000                  
Allocation of purchase price for contingent consideration potential payment 2,458,000                  
Purchase price allocation for intangible assets 19,461,000                  
Purchase price allocation for accounts payable 4,000                  
Purchase price allocation for deferred tax liability 2,389,000                  
Purchase price allocation for other current liabilities 2,405,000                  
Purchase price allocation for Prepaid Expenses 69,000                  
Business acquisition Value of equity interest issued $ 4.9                  
ARGENTINA | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business             $ 3,776,000      
Contingent consideration potential payment             979,000      
Purchase price allocation for accounts receivable             603,000      
Purchase price allocation for inventory             446,000      
Purchase price allocation for land, property and equipment             36,000      
Allocation of purchase price for contingent consideration potential payment             640,000      
Purchase price allocation for intangible assets             1,471,000      
Purchase price allocation for accounts payable             383,000      
Purchase price allocation for deferred tax liability             441,000      
Purchase price allocation for other current liabilities             312,000      
Cash payable to former owner for purchase of business             540,000      
Cash paid for purchase of business             3,237,000      
Contingent consideration paid             $ 530,000      
Cash payable to former owner for purchase of business, due date             Jan. 01, 2022      
Purchase price allocation for other current assets             $ 221,000      
Gain on Contingent Consideration             110,000      
URUGUAY | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business             1,488,000      
Contingent consideration potential payment             241,000      
Purchase price allocation for accounts receivable             280,000      
Purchase price allocation for inventory             174,000      
Purchase price allocation for land, property and equipment             16,000      
Allocation of purchase price for contingent consideration potential payment             159,000      
Purchase price allocation for intangible assets             398,000      
Purchase price allocation for accounts payable             204,000      
Purchase price allocation for deferred tax liability             99,000      
Purchase price allocation for other current liabilities             11,000      
Cash payable to former owner for purchase of business             210,000      
Cash paid for purchase of business             1,278,000      
Contingent consideration paid             $ 158,000      
Cash payable to former owner for purchase of business, due date             Jan. 01, 2022      
Purchase price allocation for other current assets             $ 68,000      
Gain on Contingent Consideration             $ 1,000      
ITALY | Diessechem Srl                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business           $ 3,455,000        
Purchase price allocation for accounts receivable           780,000        
Purchase price allocation for inventory           5,000        
Purchase price allocation for intangible assets           1,225,000        
Purchase price allocation for accounts payable           140,000        
Purchase price allocation for deferred tax liability           294,000        
Purchase price allocation for other current liabilities           305,000        
Purchase price allocation for other current assets           $ 160,000        
AUSTRALIA | Cell BioSciences                    
Business Acquisition [Line Items]                    
Cash consideration for purchase of business       3,768,000            
Purchase price allocation for inventory       420,000            
Allocation of purchase price for contingent consideration potential payment       13,000            
Purchase price allocation for intangible assets       1,338,000            
Cash payable to former owner for purchase of business       172,000            
Cash paid for purchase of business       $ 3,596,000            
Minimum                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life                 5 years  
Minimum | Abtek Biologicals Limited                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life         5 years          
Minimum | Chile-based Magiar Chilena                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life     5 years              
Minimum | Megazyme Ltd and Subsidiary Megazyme Inc [Member]                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life 5 years                  
Minimum | ARGENTINA | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life             5 years      
Minimum | URUGUAY | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life             5 years      
Minimum | ITALY | Diessechem Srl                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life           5 years        
Minimum | AUSTRALIA | Cell BioSciences                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life       3 years            
Maximum                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life                 25 years  
Maximum | Abtek Biologicals Limited                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life         10 years          
Maximum | Chile-based Magiar Chilena                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life     10 years              
Maximum | Megazyme Ltd and Subsidiary Megazyme Inc [Member]                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life 10 years                  
Maximum | ARGENTINA | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life             10 years      
Maximum | URUGUAY | Productos Quimicos Magiar                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life             10 years      
Maximum | ITALY | Diessechem Srl                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life           10 years        
Maximum | AUSTRALIA | Cell BioSciences                    
Business Acquisition [Line Items]                    
Finite lived intangible assets, useful life       10 years            
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Long Term Debt - Additional Information (Detail) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2021
Feb. 28, 2021
May 31, 2021
May 31, 2020
Debt Instrument [Line Items]        
Unsecured revolving line of credit, total amount available $ 15,000,000 $ 15,000,000    
Unsecured revolving line of credit, maturity date   Nov. 30, 2023    
Unsecured revolving line of credit, interest terms   LIBOR plus 100 basis points    
Unsecured revolving line of credit, interest rate 1.12% 1.12%    
Unsecured revolving line of credit, balance outstanding   $ 0    
Unsecured revolving line of credit, advances     $ 0 $ 0
Libor Plus | Unsecured Revolving Line of Credit        
Debt Instrument [Line Items]        
Unsecured revolving line of credit, spread 1.00%      
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Additional Information (Detail) - USD ($)
9 Months Ended
Feb. 28, 2021
May 31, 2020
Commitments and Contingencies Disclosure [Line Items]    
Environmental remediation expense, period of remediation, years 5 years  
Estimated liability costs of remediation $ 916,000 $ 916,000
Estimated liability, measurement period, years 15 years  
Estimated liability costs of remediation, current   $ 100,000
Minimum    
Commitments and Contingencies Disclosure [Line Items]    
Environmental remediation expense $ 38,000  
Maximum    
Commitments and Contingencies Disclosure [Line Items]    
Environmental remediation expense $ 131,000  
EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "R ?U('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " L@']22.%][NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VEAA=#M1?&D(+B@> O)[&ZP24,RTN[;F\;=+J(/X#$S?[[Y M!J;30>HQXG,< T:RF&YF-_@D==BR(U&0 $D?T:E4YX3/S?T8G:+\C <(2G^H M T+#^08*-7?/B,0X$9#3B@0T\)1"V ]GQI:Q;69]( M>8WY5[*23@&W[#+YM;V[WSVPON&-J'A;M6(G-I(+R6_?%]&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M+(!_4O\P:_CS! QA0 !@ !X;"]W;W)K MB?U-RVD=+[R$VT";"]9XM&-;ON+Z]]U2PIE5JOAAS!,5BH1(OKEI39ROMRXU M =D3?X1\KTZ.B1G*6H@W<[+P;UJV(>(1][218/#QSJ<\BHP21")#A29 M)3[W?XRW@*.$H4>86XH*SOGZFM#!%:$V=53 )%>(JEL.TL6T= M!AZ_89'B"$>OY.@UR\:2RU#XIAP(%&-M8G"E8P'\].6+*0&$K5^R]9NQS4/E ML8A\YTR2.5Q4=72XU@6D08DT^%](1=;.0N%JSRZ"-"R1AJC(-)7R_R0N*%\AH14:;D+WP;6@L#^ >65SO[[C0X^SIV^R13)]> MEAA89<2.VRAED"\)9;: MO%!?N.'6C11A!TYK"_-L*69\@7.>>R2TG$\^#!9 $&3^7 MQ!@KOW=PFRX85S&+(G*;*KBMZ@L>U[G4@)S*Y9V&-O^<,@E6$1V*"5E+A6MI MF:)0E<\[#8T>J@N6L=DJ%*'"Q2[FJO)Z![?GXNW-8BZWIN:_@8(.R%3$.Y;4 MEQHN> F-5FY/&[G]*H!5.@9T0>8B4&7RM)G)BSB&E[?2PGN[ CRS,B5/J5:: M)<8W:AESY6ZF;'X# 9:FRM@I[L:OH084L2$._7G]"UEQ+Y5 6$N%*YUF&D.KG)WBQGQD(;,/ M+V )>.*Y9GA!Z'&RNIM@RW9:>3QMY/&+Q!,2[( 99[C*U@V01'!]D4*#-%7G MUX/BZ@\+#+(R>=K(Y%_9!UGXX&+A)O0R4JSD<$EWT*9NKS_H8&M66ID^Q8VZ M()SX/DQ'=74\(/?P''E*ZG.'2_:H3>XY_)R&W\01\U 3J?H Q:W[7F3+_$ D MZ'3%1=P^;0^I;6-$50N@C5I F;FR])92O(?)YW$7@+@F6G9NU0+<1BV@1)N: M,R![%?NDCNJ"W+WIO)\-^D>TJAFX>#/(4":2L[,S\X) U\%6JV[E_VXC_R]S MM!30B"+R5[@[3X8K=@9#A]:Q62=;2V;!D&V@*>(9B\IWFF%EO*!+Q#83:UWVP,9EOFN4G6NRRC:JUT%K$V6' F<^E>0#N;X30QQ/S M!>76Y?@_4$L#!!0 ( "R ?U([M),.8 8 )T9 8 >&PO=V]R:W-H M965T&ULK9G;;MLX$(9?A3 *;!=P8I$Z%XF!--U#@6TW:-K= M:T9B8B&2Z%*4D_3I=T@IEKT:,KGH32+9P]$_HR&_(7WV(-5]MQ%"D\>F;KOS MQ4;K[;O5JBLVHN'=J=R*%KZYE:KA&F[5W:K;*L%+.ZBI5RP(DE7#JW:Q/K.? M7:GUF>QU7;7B2I&N;QJNGMZ+6CZ<+^CB^8,OU=U&FP]6Z[,MOQ/70G_;7BFX M6^V]E%4CVJZ2+5'B]GQQ0=]=AJ$98"W^J<1#=W!-3"@W4MZ;FX_E^2(PBD0M M"FU<BKHTGT/%]=+K8/],,/+Q^]OZ[#1Z"N>&=N)3UOU6I-^>+;$%* M<PUPX(QP$VC@>/0*XML'R?9!,NLN= 79*R5:32ZZ#N+R M. SW#D/K,'(YY-V&\+8DA;D0W_MJQVMX0H=E:G"56%=F5NW6:1AE,,\@M-UA M3N:&2<*2_-#P2&VT5QMYU7[BZEYH?E,+THFB5Y6N!*ITPZ-@"A9LW= E/LR\! M+L,8+C6!LE,]K$;[TK/?'U;3$AQW6V$7C_H)2T(\"RU+643G.4 ,HR2CSA0D M^Q0DWA1\;'=02E(Y7E(R>VR>LR2=ZT,,XR .G?K2O;[4J^]*B2VO2B(>@26= MZ&R.I=X(!0O6,-$X,M$&]>E,%(VC*)^K1PS#/'=/AFRO/O.J_RHUKXEO11B$ M9K/GQS$D+YHK12Q#F N)4VJ^EYI[I7Z&LK]20®VR2?X.%9@L,U9C@?/ZZ M8?(B=3LW3+,D===\)35*.7HV+Y MW\(Y4@I7](63Y4=8W*8T@MAP'#!"*F- A-U;DD3LRB?F@- M;Z>5[0EOI-+5#TN$JM6\O:O,I2?!(3IMD>)"+1E-W?HGBE$_QBXKSZ!_ MPD51]$U?V\[F.6+;.AIZQ,$RS[,!'U&TA&+Y6?R@,;\/#MN/IQ5/RJ>PRJ*\PA92##++,K< MS1([V#GYN?9!W I06Y+Q]7]UO7XV)Q>C+$46%,229I2Y:Y1-B&.O0=QG0-QK MA=F*Q)MBY MP4]P=!S]Q"KF9Y5IOO63S]6$)_;B#FJ<59V6Q?T2=K"GL)?=L-; A_B')I&CCH?[K.8,/V/KWNH!DJX4V@F9_#:U8R/I/C M$">P,3_83*U J_4<7W!*DZ/XF(W/%6,<+F-*ERQA-L28+?,H7F81?3;&X_]9 M+1R;0S2+$VSA10PCSU:*3;1E?MI>E&5EF@%8&LQF^Z1J2<&W%2P5J. Y6&%W M02G2(&"F<9KD[G.!<*)PZ*?PQ4''/1X(0%^CQ,8<^^X$J66'GY#-B7M"@6#( M_@(US=/ S;IPHG/XPFY3: X?E41PU4(YX5KGK(U9F$7(P0!B&J59RMR=:#&M9E>&UF70G6_$&R%&D7/D9L%:9(A_$!,@30T=>_@PH-34S^>9ZBS M<_/50&PO=V]R:W-H965T&ULG9;+;N(P%(9? MQ8JZ:*4.N0=2 5)+5;AA_$QE"$KSGA(J1E4FYNK-MD60HAZ+'5HBJ)PO&((ID:4 M$]MSG,C.(:;6>&CN3?EXR I),$53#D21YY!_/"#"-B/+M;8W7O RD_J&/1ZN MX!+-D'Q=3;GJV;5+BG-$!684<+086??NW<0U A/Q!Z.-:+2!3F7.V)ON_$I' MEJ.)$$&)U!907=9H@@C13HKC7V5JU6-J8;.]=7\RR:MDYE"@"2-_<2JSD36P M0(H6L"#RA6U^HBJA4/LEC CS#S9E;!1;("F$9'DE5@0YIN45OE<3T1"XP0&! M5PF\78%_0.!7 M\D6I*9M!ZAA.,A9QO =;1RTPTS-T:MLL%4O\:9Y.HI5CHY MGC J&,$IE"@%#Y! FB PTW8"7$\A1U1F2.($DAOP [S.'L'UU0VX IB"WQDK M!*2I&-I2D6@_.ZE&?2A']0Z,^H3F/> -;H'G>&Z'?')<_@P_@.\:M=-6VRK] M>@Z\>@X\8Q<^*$3QX,=ROVH((CB M YA!C1DC?#NW)L!9R5"-'WT+&0A3=N-$>QR[IL8@69+^& M['\+4FT@0JIO!:;++M+^2=)C$2W204TZ.$HZ87FNMI%SZK,TZC?'[KG1#N") MH!9C7#/&%S">5:+Q?NUYCM-5I>=$MJA=YVM/<2[G/ERGE5L3)?1#U_4B;X>Y M*]*+@W 0'/@>N(U]T+V<^4395I;G@'=$=H/;C;U<'Z2>(5]B*@!!"R5U>GWE MP&PO=V]R:W-H965T&UL MK5G;;MLX$/T5PNA#"[0Q;Y*H( G0V.YN'[H-DG;[K%A,+%06O2+M9/]^J4LL MFQPQQK8OMB6?&>D,AS.'Y,63JG_JE90&/:_+2E].5L9LSJ=3O5S)=:;/U$96 M]I\'5:\S8R_KQZG>U#++6Z-U.:48Q]-U5E23JXOVWDU]=:&VIBPJ>5,CO5VO ML_K?:UFJI\L)F;S5Z:Y,;VZV&2/\DZ:[YN;VEY-]U[R8BTK7:@*U?+A M/) MOL<_O=/)_IF-X>'O%^^?6O*6S'VFY4R5/XKFM^M-%OK6V\BJI)E#M3VW\+ M:V>N9JK2JBSRS,@T.=JJ=82?4#?[^;H[9MW2*^R6FI45.C; M2FUU5N7Z/7IS='TQ-?:E&M?39?\"U]T+T)$78.B+JLQ*HT65RQRPGX?MTX#] MU 9C'Q'Z$I%K&G3X2=Z?(2K>(XHI =YG=HIYVIICB,ZO/7WQOY]^% RV3P_6 M^F,C_F[E3E9;J0.N^-X5;UWQ$5??E,E*!#OLQJ6SCUO[IL#MK@B)$YQ>3'>' M\?=A:2IB!S7W48P3S/@Q; ' <(K3> \[XAKMN4;!L,V4-LT4.B%\\=YE?$+X MPHZ[,'9^H@-*,14Q=J+HHR(>,3>*/HH(%KO!7@"PF$=\)(K)GG(2I/Q'K;1& M7[+ZL:@@HHE/@0GNIHN/LCR9$XZYCR)1PN+((0K .(\B#!,5>Z(BF"Y?-[+. M3%$]HL6S50 ZF##IWFD:C-Y=5MIB;8NR;1?U3]FXAX*8 B,KEGMN2T.I-DT;!XD3 M?SY0YO'V44Q0YM+V4822!+NT 1BA*1VA30?:](22^-KDZ6E3@!!V,W@&P2@5 MB4O&&(*QT2&F@ZJA)%CS!ZKH MQL[CNV;W(;2^'W0##>N&ZTP72S!\G5URP 2?45\O7.((HCR.$\CF"J#&.@R2@84GPH]T#E#GZN+-BZ%%V M":+1UZW1Q@IA;[US_)Q!']"P/AC/%K])1XP3MX% ,)JD[MH)]$:8-]D@;SP> M64+001K0L#0(90RP5@#&A8&=B^D6^7 MYI2=&3HT8!I>OY_B;.AL--S97M\GZQT<[8!10=PU' !+DL1=ZLT!&$T8%:YX M@7 \P6.+&3:T-(9_UV89&YH'"R^)3]\N8\""..6Q&TT(1G#LIC< (\U^D^-N M >&HB*.1KLF&YL;"S>U.UKMB*4^*YL$N\"]O [.A<+-?W0CN'1P),2:\32D( M1JW><8?$A\5V'>R-" "C^* S'M,=^@?[;7O!;"C7['?M!O>.'$GHK5Y!&'<7 MIG, Q@1S0[Z 8)$0;G)/#\ZMUK)^; \,-5JJ;66Z,XK]W?VAY,?V*,ZY?TW. M9P2X/R?GB^[(<7#?G8!VN\H:E?+!/@J?)780Z^Y0L;LP:M.>FMTK8]2Z_;F2 M62[K!F#_?U#*O%PT#]@?[5[]!U!+ P04 " L@']2O>UI:2<# "5"0 M& 'AL+W=OGVZW?MI!D$%U7;2Q([Y]SK:B[T)*B,V5R&H5Y64%-](3<@\,]*JIH:;*IUJ#<*:.E(-0_CP2 /:\I$ M,!V[OCLU'3( J>.[ZP=65L1S@=;^@:[L%\V]PI M;(5=E)+5(#23@BA838+WT>5U8?$.\)W!3N]]$ZMD(>6#;=R6DV!@!P0_8Z!<3MD[NC<*_ M#'EF.I-"2\Y*:J D]P9?6 1&$[DB,UECZ56V)AZ!W(JEK(&\(]_NY^3-V5MR M1I@@7RNYU524>AP:'(V-&2[;S%=-YOB%S GY*(6I-+D6)90>_OPT?W2"'Z(+ MG17QLQ57\2.:O.%2Z[?G1* /N!8,?;H\X6K6)V4B"6OXA15&A.[9[I74)-N&Q/=I+W#)P=8]Y%11[U;#Y&96DT MZKGL"16G6>QW.>]$YR=%;P4>8)S]Q@UFC0=7:RW!4P)/I@W=T]OJOHLM9Y.F?XYVCN2+\#=]<6#Y2M69"$PXK3#6X*'!Z5',):!I&;MPI MMY &STSW6>&]"90%X/^5E.:Y81-T-['I'U!+ P04 " L@']2H'MVM#D) M "&.0 & 'AL+W=O_#8>5_.E6J75FV*CUOH_]T6Y M2FO]M7P85YM2I8MVT"H?TS"4XU6:K4?7E^W?/I;7E\6VSK.U^E@&U7:U2LOG M&Y473UB^-)\>;>X&H6-1RI7\[HQD>I?CVJB\KRQ MI/WXVAD=[:_9##S\_-WZK)V\GLSGM%*3(O]?MJB75Z-X%"S4?;K-ZT_%TW]4 M-Z'6P7F15^W/X&F'E7(4S+=57:RZP=J#5;;>_4Z_=8$X&$"88P#M!M!C![!N M +,&T,@Q@'<#N#6 N^8@N@'"=BEV#)#= -G&?A>L-M*W:9U>7Y;%4U V:&VM M^="FJQVM YRMFY5U5Y?ZOYD>5U]/BG55Y-DBK=4BN*OU+[ULZBHH[H/IUVU6 M/P<7P9]WM\&K7UX'OP39.OAC66RK=+VH+L>UOGYC93SOKG6SNQ9U7.N/HDYS M9-C$/VQ2K%9Z#=[5Q?P+,OK6/_KM8I$U:SC-@X]IMKC04YBDFPSW9#I@:S[? MKK9Y&ZO_UDM5!MHW?4,OFSOM407OUO-BI8)7OQ=5]1HQ/_.;_Z1J70JT[6E: MKK/U@Q7BL4[M/K]TGU_:VN0.FS?J(5LWQH*;-$_7Y@W"8B9$'W0+0922A$5]V!3"+@B1/.S#9A#& M24*YL=:+$MM'B9T8I5=ZG53+M%35ZV,B-MG9%P=^"3U-AUM\[Q;WNC7]ILIY M5JGF;BPVS2JN GWK[1R[: KJ(M K3K-,E;9U>J.=Q_+)@7=)1)B530Y"RZSH MWR)V9,SP28K]),7/G^1A?K!T". H223NI]S[*;U^OJNJ;;LTM)^[*P?;]4+7 M +7:Y,6S4D'55*A@LRWG2^VU,QD2+A466[F0\*:Q4H%9<S=CKYL?M-[*VDJ+13>&U^-26-&;#:%ZCB5[QQ*O8SM*F/LH M(7=0PDT"/+F@_&"M[JKC$*KG+PD-^8?^>V^]L*CA[?;!3PV=Q4-7I Q9:'D\ MZ7!].Z.]'&+\3HXB>,0:RO (#J5X!.?C>&)(GIR;Y.JAGC) /."NW^F/K\):-($@(:H*Y!8(T+BB-@K1\"5 MPZ6T5PZT1@47<.5 W 5A(HSLE0-Q7%(6"4>D#/43/_?[[_ZAJ$T(0M8T(<3A MEN%KXB=L].X?KN"0DO$*'AU5P:$UO()#'%[!(*@ XKC'&J?(BHB=I1' M:BB?^BG?7Y0I9'0B:60OYT%8W[F#MMY/_#^D-2G*U%;O,1U"]3TV[$O][ O9 MYD/QJ&^XT+,- >E6)F$"%G2'Z[,-X_9&!+1&.:?4KE0(3NN4Q([3#,%Q$1(7 MVU"C!NA V^]EFZ&H32B4"X)&+K:A1B[0,S3J:%HA32>13003"B4$(W9*,4NA M*P&&[ND W9^E2$$10)Q%RD@ >H:>'4T*H@IL@36A4!* E&!V7.7.D#?UD_=9 MMB8HL@O@V *@ALRIG\P'6 .C51J"7"X'Q="C.:@/DUP0N[% 9Y MW].EL(.]]5/;[GZK[<@AY/2("A+9)0G!Q=S.]"U#N%]$,F%V#C'NUY22V#E$ MN#^*(^HH'\QP/_-S_RE[%([ 8?2?P?T@G,&SWP'Y\P:!.L)]?H'9< MTS0Z@?T+.H%!G>!B-2,3V$MD D/X7\32E@F#L/Y31R,3^!ED D>VWL/02OMT M"-7WV(@$?JI(.-C-P>LD1T2"((+;?0C'1 +8!D.L4 M%'%7I(Q(X"\1"4-1FW!$)+"0.T0"-R*!GT,D\"-% H)#1 (_4B0@.%0D(#B? M2. 'QP+.+1+XT2+!@714:FY$ O>+!'\!Y)#3N2#.R!G"YB=MY.]E<=R&BJ"N MP&?Q<1@='GOH H7@A+1ICT-RITE(P"8<@KL@'*1GAN $93'GCD@9P<#]@N&8 M9L(7-4CO@@E"J!V1B0OIF("1 OS4_?ZC6"&&%05E!8C#6 $J!YP5( YG!8CS MLH*1(]PO1TYY..(@!JA%/,0@C!819WA@@&560.61,&[?Q0(>6V#V/8Q:B2T'5BRX@(X1<1_N(MH$;0LC2VS@W,!F%]YXR4$'XI\4/J M52"/&JA5;*<#H+Z_ALW%2=O]_2U^O$H)2,I1%+%$V*L9GNF+!4GL]0RMT8AQ MV]H4P>DJ%<;V,R\$)TC(I>.8A#@X*7C2@07W@Q&\1 ED$X!1%U4*(RK$&78! MT+0BCPA(:)_"G BH-,"3$.X-!N'<'YNG5IE)%\B3(:CAJFC-!NW86T)C ^>".M>4/Q M?5KJ!K,*U?O;S^/U!+ P04 " L@']2D;NM3H$% !M% & 'AL+W=O M9)J' M;3.;V?892]BFD< %G$M_?0](ENP58KTOMH3..7SGPOF ZS>I7O26,8/>ZTKH MF\G6F-W5=*J++:NI_B1W3,"7M50U-?"J-E.]4XR63JFNIB2*LFE-N9@LKMW8 MDUI^V1H[,%U<[^B&/3/S;?>DX&W: M62EYS83F4B#%UC>36WRU))E52QO)I%%Q"I6&&N" MPM\K6[*JLI8 Q[^MT4DWIU4\?CY8?W#.@S,KJME25G_STFQO)K,)*MF:[BOS M5;[]SEJ'4FNOD)5VO^BMD8[ZW*E' 3AQ M%\#8V8O' MA'Z4')&OVY8XH:+C;HUE8H-YSIP#1)-TWBIDE&IOD#5C07A:R9 M+P6-;N9T[<)]720I)K"4P")_#2#EX:C,)M^0_4:E,Z1L+Z M+J0H>,60Z'#;HJ$*NL Y,%8_6904F*5RZ7%R[?T$E6 M>PU6- @4_^ZYYM:U8*;G'9AY,&ZW12'WMN8@WXR_TE7E71[S8=HB/!^&;"@7 MSQ(\&C(<]4TV"N)\%*^P-*0:](*V@T;#B>/35=D ] A>$A*/KU]\Q ,X"/%) ML1WE)6+OMOI8DTQIMDP!#2D%\-LL>QW 0UP08)\''LD8GR;CU /2>T#.*X8= M_;"5< 'E5J@]K4Y\:B[!\0^[?$,HYU%)"SP> MP$GGV':E ?"A9!:1-!J'WO,33L[F0:F0K7A]/@WBGFAP&J[3O8(9CPO$H+'L:E>E7:Z%%)>'VN7"0.(YE$6HC%-?&<=S3W?UBF8Q&><"W-,7 M#O/7DY(%8Z5N6!)<09I6C<.PU7YAQE8WT@Q\&Z^)(55!IDGL!9$?^?CK8[5W$;&?5'? M;VQ;/V9#;*E;ED,W/*+S/-13>HK$88[L>\I9R[*%/J3"RSR>I;X,^$2S-,]' ML9.>-TGT4YOK!RXH["O/[2JD9S\29K_[=Z8*WM0IG+F*%]C3BD\SG>'SG1GJ&)&&&/*67 M'P>SA3YDNS'H'LDP])X929@9[]=K./C;!$ 9P]ED=^FM9)\@D.-X)R$].Y(?']\>1:&8+97'!JLK+?=P#SWD%5J\\--2:_L8 M5TZPIY-[!&$3EHWC[UF7A%EW%.\%NF,;+H0M(TC.$U-<>ILA&1)FEI',LPOW M2"8XFXW3$>F9E829->#&O=TV!!W(!F?G/$YFGD.V1S*-\CP9.C ]NKBIF=JX M^RR-W#ZVN1'I1KL[LUMW4_3=^!V^6C8W7[V9YB+N"U60'XTJM@:3T:<&PO=V]R:W-H965T&ULI5II M1U.%XUY&/*EJV-TIL23&MW7P%9T .5C, #6!$:7]]7G=C M#DJT=S?Y8HLS./I\_;K)5UL?;F)E3%)W3>WBZX,JI'+YYM=%KLS#I>G,5\.FP/Z6TC7'1>J>"6;T^F!^? MOGU&ZWG!S]9LX^AO19HLO;^A#^?EZX,C$LC4IDAT@L9_M^;,U#4=!#&^YC,/ M^BMIX_CO[O0/K#MT6>IHSGS]BRU3]?K@Q8$JS4JW=?KLM_\P69_G=%[AZ\C_ MJJVL/3DZ4$4;DV_R9DC06"?_Z[MLA]&&%]_:<)(WG+#<95\%L5 M:#5.HS]85=X-X:PCIRQ2P%N+?>G-O"A\ZY)U:W7E:UM8$U\=)AQ,KP^+?,A; M.>3D&X?\77WR+E51O7>E*7?W'T*@7JJ33JJW)]\]\(-9SM3)BXDZ.3HY_LYY MSWHMG_%Y?_O_M/SN(90>IW&C"_/Z /$?3;@U!V^.9VI^=G9Y??'E_.(G=77Y M\?SL_/U"O9TOSA?J\H.Z^OQ^\?[BR_S+^>6%FE^\4V>7%PNL>B=/OE0&@5GX M9J/=/8G7.MV6-IE2%=Y%R%IJ^K"R3KO"ZEK%A ?(BA25=47=ED:E?$A+#_U* M71B_-DZ=^;#Q07/P/_GK7UZ5 MK^M[Y;<.@L1V&6UI=8 )>46E;XU:&MP'HVQTP!KK6)Q00F2#>$Y5)QYIN F0 MVVYJ[($NG:L0T6I"SK-&],L(563_;LV7OX4P7$PG$)^YJ1 M_:P3)&-(@/PL'EUI74RA9:R(*GE%2:^.CZ;_5HOI?V;J7 3S&^MH*T1JM -L MD2LF"@(I7?Z*?!77/"'OV<@R>4?66RE']]9 LJ(-@5Z,-CQE=]O2D/V<*4R, M@$A60:N5MD%QR+DD@@]&SS'0&^Y_#2:$<5V+N?(! +N:'"AN3D&[J+-UANM- M;0%*.GMNN 7+9AS9N@S) NN>;5S86,,"] MT8$N(FM]TO?JV;%<,B/W0QY<1>:H33+[8VA"IT7S![(U5KZM2Q*&BFZQ.M5%@!+ M*"R-*V#,*#DX6\Q4B=S78:9^,1("-:[GCXA^GQ,\*KXY.7GXR.;6#3J,K4Y33Y*5S4!IONU0?*H)]UW1HU6OP"?(./IA>(Y2>/3^:_NWHZ2EO M":8B!H2X/G>(1//@H96'0%Z!AXBL2-U3"A"Z,IA;XUH3)YP&+M)?:_ U":%: M3)\J#1QKD7-!//]'@7;""6GN"@'(\VMG?\/KTN(#18O&[9Q;WI'+ MD+7F:PM?S2A^VJ:M.? ]A34O>Z3S$Q(\XV84A$%6@H6Y(9*[D&6P'\$S"=4Z MY&'-0HDQD/#9%E@-AGICDE[61D4";)M0\&;C0,)]^X.:8*_0(3 $ZZ8ORZ,H MX)C]\67"!@BMV]5LTKRQR*A35_4,]_9((92S7EHXF<]?HJ^*I^H@DK]7QJ;K,)]6F.R.V" NL M_=IZRBFV9A26QA53U(TO\QDGIPAGVC@9!^+O;)Z(>\B9?A @1TZ?],S(ND\O M.1SESF>GH'S^D>2X1H*:JQL5)I@GX;VG M3Y"352=]$?*%>"R12 :AYE(0*- MS(J(*.DZOV%B"T9+(=,V&V8E,_5^\>7\T_P+^#LQ]?EB1(%2,1*;)FK9)F9J1!(3I^H$@1PLN[@CO&+03E"X**O350UA M69K"7.@H(4SIVV5:M76/9E)D'AK>>X@3007G*3OLHT[83-#5C(^&43!7^"L-959[\NM973JBADX MMG9KRW#,MF?>I]:O8M1*BGV9+?"!M1<1# 9>++#GQ$MDEE$>?D-QP(;!N%,P3&$L%[Z5H*W M+X#LBU'L/HRT05"*%*+&Q.=1DC07%:83HET$[2PH-.=%:KF1$@D;\/;2K@CF M>75Z8$U14U;DB.^M1.7+ Y$R ,R[VOAYJ)GS+O+0(/31KQ-R?2/M!>H6XOLW MZ"Q<-MAXHY9,NZS9D@UDCF-"S'6_6RFN12TPQ%S@WI1;D?R>3(6#T!99"H'A M!0*!DYE"0..B=4OEEAT#)=R0+?N3A8 4]H%Z%J&[4W-7@'4?J&:$@+4L#?MS MI!M\&=%.V94M!M4FXT!-,'2)1QTU&&R\DPA]%S5#V:PIIT XR2?9X<)MN"$9 MV*B$"0.LM'-[B [!%R7)F/MTR5JA$G+O.B(=DAIHA2 %C0N9%HT(\"I1=B&- MNP7$BE:X/.TTPW>5ACE,V15#QFV2OJAT6!.2,].4#/D=']'$0;#JOFND:>+$ MBU$H/;>D9,R(8Z8-\ J>LOT6&W/\T:U 8&1]0@T'HV'6TZ,+L28T'O>4TIFC M]H=,>HSNH^"A/[L]PKQ@V2U3L0Z0;AS56(HI.2EYX/A6,N4-HO&O5_0III,D+R M;0"9"'B3*;2_)9 D 18HL&:.R&ZI)05,A#S?,?HK,J%A'%FO;7O#]+*X!!UL_TH7A:9@]BBCX@P21U';2!)&7HS!@0Q.WL9^I4$3& M+:)2U+*NJ"N1>!,V05\0\4PR&H(YSJT=\,@CO-SGI<=-].YRREDJ!=(*TD4" M_.(>N(]0G8Z[5?LGA53ATE7&'.Z#' 3(9>XX1MY]SI KESG!.D'H&@U>-C!W6)'.]45P:):5-Q$98*BX=Y2\@N$H_;W1A@_&FO+ TTF ML7 Q>F3SXOK*(/[2*=P ,N"?>=D9E28D."2Z+77<\7T8ER MK3B9GK\%\MY,%T5%P)_/F1(NTH+&EZ;.WU6,^*'0_YTNFF?DN%0%Z7?ZT7)I M;RDI2FZ]>K$XZ\CX=-8*#3'U8&B#/*$;-_MY&B(5LB=6G9=PO@F%)1L;4 W+ MTXU$X\(X6)UZ3_JV@;@7=<,SM:".I2_HPRBA(]IB_NFHY>Z_S,D3\\&L8">@ M +?=<$_?:EOS%KF*9I:X:2#8 _66:8T40C-:D9TH*#L,KA2,X_(F8??TL+)K M*AD\GMMV)?-A XQ*J-[R@0<;$CK; 1D#&"NZ&=0J?*<#_*9UG 6(4:[9U+1 M9"XI3J2ND>!9OL?ILF(8SG 8T; (WGA),W(SC KRNT+3H$E16-9DW99YT])T M8;HT0G :(CH@0C0LD;R1&$5KA(:.:4HKIP&R$VL3NZQ+D*^P(NSI1>I@ M8Y<6]>DW1IW=*6;1C2+SE.MAG/9%P[7-T@09*I3BN?3(G=VW.:-DQ6UM>-@J MD;CT_4N.RIUD8% <\Y!QYO/P*]>^/0IG#2=<(V5:),%RX>&R%[/N^X0?4R/B.Z^31A%B3"?(%X?&L$ 7!30G MZJ:Y\G5?-Z8;AH)L<5Q!F[\WH,C#(UZ;VV"F 7C&D"!3]="/M\PUP.%.0R 4DNX@EO\G M[%RV?>]'8L[4OA]C'(Y^?@+FON8?V7":NB2_1.F?]K_CFC3[\?F!"O+#&OF0_(9_S++T"6T"_UD9] "!%N#]RB-<\P>ZH/]U MTYO_ E!+ P04 " L@']2@@$ & 'AL+W=OG[]?H>293MQTN[#/B21Q'/]SG<.R9P_:G-O"R$<^UZJ MREX,"N?JMZ.1S0I1-4[(2GPVS35ERL[D22C]>#*+!]L,7N2X[=XSHTR66M_3R\?\8A!20$*)S)$% MCC\/XEHH1880QK?.YJ!W28K[SUOK[WWNR&7)K;C6ZE\R=\7%(!VP7*QXH]P7 M_?A!=/E,R%ZFE?6_V6,KF\P&+&NLTV6GC A*6;5_^?<.ASV%-'Q!(>X48A]W MZ\A'^8X[?GEN]",S) UK].!3]=H(3E94E%MGL"JAYRZON2T8KW+VB9M[X?A2 M"78KLL9()X4]'SGX(,E1UMF[:NW%+]B;LT^ZL5>TB><>'O)CQ+V#S??&OG E:B<9?]>+*TSH,E_7G$S M[MV,O9OQC]R4.USMJ[B^;B\>LNO%[0>V^.<[]FGQY?>;N\75'S?L]N;ZZY>/ M=Q]O;MG+B?4K&3V(O95,H[NL8WH%:E?WH'-)1:5OB&'NKR)\5YR'*^P:-A M2E@[?"5,;@2C >/P(Q">8RL8K+PC65DG74,M;DD[H&6'N8%8EUQ!"NY*OF'B M>R:@O!*Y,%RI#6DV!E^4+)'9D-T5@EWKLN;5AA7<.:'8ET))\8 70")[&]JV"E:N*P]>Y5@&WQ RTM[#YIJ;'$A# MS;;Y'P/B-8P>!4 ZG27!.(V#, R]U.ET&L33>?ON&'K)-!B]?3]UG;]A2>0_ MA %"L;7PHU)M6DPR;LR&8H.K1E#IVKPYX*#BU+71WV7I";'BTG1R.7Y:C)@M MM'';\F]V%JAVIBG;&B,2 )8IF 5$5&;+_@"4BD40]';VK!<25319@1B/3JYG MU3S:AZP0"C7;>/9[*BZ-OA?F32X J[%'04,5"EZMJ<959[8+RO-45])IXA5E M9$2F#08AHPV(UERAR!NZ[FR;%7*L? MRENO':FUX3M!L"?*MX8I0L\W2HN D M"UCK!LEC-PJ\B>/)R0I$= 0O(2LHQBUS<^&$P78BO+HO86TD5OTVB6"I M5Q!BZ)"_6U']X+NGI2T6=6->\%ZCYBNMI/8LL@=K!-1AI?D#E\J;P$$#8T>) MEGR(B@X+3"__:EE)0&%(XVI=@;2FH_;;_G$WC(GT #N85Y M($K7TF%XD"_*"FA2CY+M55/Y1D2LQM<% X#[Z1+T:C05( 4Z;[N^L<#2XB5# M2V(#!I*A"GYD'WT\6*[ MD!4FO2#;VS[>)2?M+B :_R"R)NN'2MLWZ\ Y4ARR1?Y7TQMYUN_/ILY^XKT/ MV$2-"SHS/FQ]O#0@N-^%?CP2O2N%75+XZ8YC .;%EKP9;\^6OM5IB_*X]OO< M\.17GXIN+$3L;S#WJU$:M0N081O!32\1!Y,D/B'EV"\\U[W>[>.?_3[^"R_K,XQ3\-#0 MD+C2R.8@P&B2!E&:L"A)@B@)GP271D$Z"1EVIS0>'PDM":$\9^,DB)/H(+0H M2"(H!FDR/[E^>T7YJ'1N3Q[=E M0T3'3%#@FWW[E$6+$G,%$SEG7ROP13U]?$]]\R?US1-*':'146K]) 'B611, M<;2(T@G[E:#ZS7\B>KU4JS2(TS$;SWNG:9 DR<^@"S4\)?2[\]7#_K^ _:RU M_S\XH\G"&'^3\ #@MO=^%M[)+)@!WF0\0\H>7719B YZ"=UH&DS'*7(+>Y_X ME([3'P(\]0UZRB9H@]/.6T_F8_>AT=Z=$\FL_[#_K$0V,T,"6!]I;7; MOI"#_E\:E_\%4$L#!!0 ( "R ?U(-&PO=V]R M:W-H965TI9%X@&7JM2Z*57 M&%-?!(%."ZR8'LH:!:WD4E7,D*OV@:X5LLR!JC*(PG :5(P+;[5PL7NU6LC& ME%S@O0+=5!53;VLL9;OT1MXAL.7[PMA L%K4;(\/:'[5]XJ\X,B2\0J%YE* MPGSI78XNUK'-=PF/'%M]8H.M9"?ELW4VV=(+K2 L,366@='O!:^P+"T1R?C= M>F6+I)1YDF+.F-%O9?L>^GHGE2V6IW1?: M+G<4>Y VVLBJ!Y."BHONSU[[J0Y,X+NRE/!A%JYQP9K41+RB,5!SU(C!$:,-!VH/7'3CZ #R'6RE,H>%: M9)C]C0](R%%-=%"SCCXEO,'=$*+$ARB,1I_PQ7D'.ES3D7 M?F_1@ R^<$%KLM%,9/HK4/6JH^8,M:^F^B8VS4L,9C*?^.(JM M,?'#23)XHJ8GVO-:R12UAID_#A.8^DDR&]QPP:DU2*3(H&Y46E#_9K"7,M,6 M/XZG,([]49@,SF ^]Z/IC(CGECC^U^D')WU6H=J[:=)43?LM4WLN-)28$S0J&Z".L?(VG7M3AJ: 6<6].B@L@FTGDMI#H[= MX/B,K=X!4$L#!!0 ( "R ?U)CO#'B50< &\1 9 >&PO=V]R:W-H M965T-W0 HXMRXYCITF -.NP >U: M--F*8=@'6J(MKI*HDE0<[]?ON:,DVW$6=%\LDKH[WMUS;_+%QM@O+E/*BXN1JZR2*3,5^2B.HMFHD+KL7UWP MV4=[=6%JG^M2?;3"U44A[?:-RLWFLC_NMP>?]#KS=#"ZNJCD6MTJ_UOUT6(W MZJ2DNE"ETZ845JTN^]?C\S=3HF>"W[7:N+VU($N6QGRAS2_I93\BA52N$D\2 M)![WZD;E.0F"&E\;F?WN2F+<7[?2?V+;8? MS.9GU=AS2O(2DSO^%9M .P9Q4CMOBH89&A2Z#$_YT/AACV$>_0=#W##$K'>X MB+7\47IY=6'-1EBBAC1:L*G,#>5T2:#<>HNW&GS^ZIV"2>YBY"&+3D9)P_EJE*#_E'T*%3)&X5>1,_*_ GM1R*>#X0<12/GY$WZ0R; ML+S)LX:)/Z^7SEM@_]=S"G+G/YO9SW+1XEU[BJ9J,L^,LZ_Z5].A M>/?V^O;MK?BL1$Z2Q;VTVM0.^);U"CK75I?K@7-8'2NO59N(&2*:*&7DL*>:9W,X1&S6NF$*-376E?(+\\O[U6F M$WI? U KD/7$B5M8-3;86&%D2WTJ4$A3!'*@S%36TM!.9P@\QS M&,)Z!/UPHVJE:962L&,3&#]ZYQ34YOL-1+K*E"G3:;EL',CRK$K,NM3_@&?) MG-#:9THPB+",W*%(#SH,%E9R2T;C]GMX<7=.[AF*#ZV^O">@M^20O$XAAKW" MWE0/7D&Y3:9*<@PFJ&2YI=LZ*X4.YCD/C!DZF!8 T3(7E7$Z -7(^I<[RSO:5^QQ*2P5RA.S.JGQ]M/^IC3E21) /E@C]#*)("XD_-3: M#Q3KHO$9"?Z[3M?AO>98I[X!R!EOF7Q!AR+BBD(>K.3R2J6:+Y3W4B-)91>MR-XFSD-ZDE8E6A[Z#[*< M[X)R39H-&L^WZ9#(4!W,TU>U"10BCC5"@-]3):)PDY7V,N@H9B8=F MCKQMZCP57VO0((_IDHXEW!LT;F 8[OLXU2E[A'U-[J$@R'29.HJ*@"/,=QH" M2-,=Q*2L@OIHRU#=U02@$\&O3?ZM8!CV3R46@<3EBFI96YMP6-4VR3@[X5Y6 M.X00%XR=YA@'N #Q9=1CU_U^24Y6TI"VE1="W6W72[J!U M6XAE&Q-D"II$8FI$.XNH'4/9&8[R0G44=QC[DL:C'+&"]">% [?@2H'Y)(<(VT00).BF-DKD88&T"5APTRA8246Q1'*. MJ^I0W-;(ZTY-F7.S"..K+L.,&L9%NI7=][@-H(52I"!2*2_=>>\EESU$.X+* MO1(81&R-^92'D?>P:#(>]+A,D3LI0D_:#O)"C ?Q;,'/Q6G<>W=0\*B+G(BV MAHTG8U!%I],GJ?:K':CF"[$83QC0#<^5U+7@-"I" GEH+.G]5YZ3'D(^T:A MH^W;_:2AG[_ING@X%5LEK#^F1O%B('ZE2>DYBL=!24,Q_42[5>_#X\!^(29G,?V. M9QR2T?@,S_E\T;O-C/4!NH86K^)3<383XVC6NS.438=^@)@Y1?9D.@["%A,\ M%XO3WHUT&3(2M9N*?4A:UXXQ:3M$%)!6VVZ,R(^"?G4\XAU*2>B>%8$@5M84 M+3&5N$.@-+U83&>#*(HX4U[,9W/><+NF5DIX% $/]1B/ M\$G"C+O3!9]& T'CH^)/RWS+T66;&"I-R&I2ZV#D^:UL,P/WT)!>U,7C^4ER M9!XK<93$U^S^WA^$WV32PS86LVA,BPEP/:/%%)$PH\6I M" #")J*(Y=RYT4=6>H0,;FC/:_0'3/OA< M.1'#I-W;!\*<%/]&*(;BJ6^YT=Y'<*'LFC_UJ8# /^%[N#OM_DVX#A_1._+P M5\1[:=<:89:K%5BCX=EI/T#8;KRI^)-Z:3P^T'F9*0RGE@CP?F6,;S=T0?&PO=V]R:W-H965T M;>F=JL86Z*H*U>5XQR3JLU1L2?S ML+4/$ E)F)"$ H"6E5^_7S? 0X[MV:E]$4D0:/3Q]=<-\?G>V&]NJY07MU59 MNQ>G6^]W3\_/7;Y5E71G9J=JO%D;6TF/1[LY=SNK9,&+JO(\'8UFYY74]>G+ MYSSVV;Y\;AI?ZEI]ML(U527MX94JS?[%Z?BT'?BB-UM/ ^2>ET)6JG3:UL&K]XO1B_/151O-YPE>M]FYP+\B2E3'?Z.%]\>)T1 JI M4N6>)$A<;M2E*DL2!#6^1YFGW9:T<'C?2G_+ML.6E73JTI2_Z\)O7YPN3D6A MUK(I_1>S_U5%>Z8D+S>EXU^Q#W.S^:G(&^=-%1=#@TK7X2IOHQ\&"Q:C!Q:D M<4'*>H>-6,O7TLN7SZW9"TNS(8UNV%1>#>5T34&Y\A9O-=;YEU_4C:H;);ZH MW&QJ39YZ?NXAF%Z?YU'(JR D?4#(4GPPM=\Z\:8N5'&\_AP*=5JEK5:OTD<% MOE6K,Y$N$I&.TO$C\B:=E1.6-_D3*]?65.(2NEJ@ 9[V6W')/E96_/MBY7C\ M/X]LF'4;9KQA]O^Y]7$ATS/QYX/KY:=W']]?O__T45QO%6RH=K(^ M ']>6$Q+"O3U%Z8-?(E*."-6"D\L1H_5(%IUC2;K9"[7:ESR:F!^;1Z M;4KDJ*XWPGFUK^],SX_\*"-:E7WV)^MVRC*9U+D2 M9E7J#;]U0M='8GLQKZ.11U(PIW8RI/;.ZESU\R]@1O[X9/++7]%%R+KHY ^" M.G3U?JOJ1!@KI$MX=1LD!Z%NK6.,'MCR3+QQCMPER_(@\$.B/RJS437M.YX_ M<]U.V@D,*RO](*"MKB[$0^.FC0B$7SRP+\F2\(FIM%-DMNSC2CXBQZV1'3RG M:# * YVR-]&)?=C/Q.\JJD46#"#7JBT]B3$:""7_@MO99ZVQIK$/QJ,!L=@0 M2D#!T?2!HM*JSLD%DJ9WTT"+9@=K.WL@@)<;WCK:7[1&.HIW:R:C0=9MM6: MU<92[.2AHM&M=)"BZM:03B;%S [R(+<:D=&28U$ISQG@NKT=CVN:S.A W526 M5(1C#&8"8'EN&UFZUK25+!D%H36A<-#HO::TV0KP:%,$2Q[4;RL1#C8)6IZ) M2V6]I/ANK%)D+(\).B$F;"K5"97Y5BOV]4'L&@O8.")E*6BM)HRWPXJR7[FM M*0O:?F-,<;PW)R54>L/4*P-1F#6@1[QI\+K0-[H [/IX)QW6 M0A:KXLF-+!MU)!*8E_W2+^^ '4% 8Q!*,#X&B+$ ZL0IF M1:P86*25W$G1C9>],0 M?5$5V%,3TC-T5R4H):-4 JT;A-&*4KF?>_NX'/#S$7?LIIJD>A$."D_2VPWK8-"%[PF:FCL$ -F!'YP#4KI[XW(8>!(^TC#C?F1MDZXDHVX$[+ MW'(F/J'/"UT<*0AT%3KD-K;G0MKGY: M5'1=2.VNGZ>2B;??0?G<5UFQEQ;E"/<:35-LOS#):=]$R@F=R]H&,Y^)(ARK M=$6L"#IO.[2>O)->:EY*?0_I#MJ5-IQG=PYVELN6'9Y<_=Y0P:1_3X1#NXR2 MP328/FM=T;7:?0_0CIV)SW,A_;'K/N#WVLM-S7@K7-$#(SV#:>* M!+IM#T4X?.1-B7 0WQ?4^S'> UR[-&LB]-?4.(11:JMH+IY@@C-XC$U"3GQF M*V2EP'&O 0KPYE;7+N'U*V-K:@US=GQ"79Y"LM5!7 F[2K8F(@AP0OO'8>Q/ MASC^NZ;B*M7I&+(D />&>A5P+C:@;8$W%"9N#$J*B#?YMSMF8),*FVV5+-$Y MMJ% C^6M7C7>4-8L?2Q(\ SD4';4W=_9+PZQF@/R0!S71Z.\/A.U2BGN=#' M?RP,<8?3I;*H,MSTK+3INHV\:XJ/H_&)[49MA4(YLEF@"S% MZ$DZ]KH(U_< MZ4 V0:N6SQX3]+]Y;M!(_2R#_!G)+@H(5<(AND$^G'BC#O>Y^W,\U@7Z/:Z& M1R>6HT[J^NB_(1]31SFF"\!-;G!XVK#WVS@BWROY1R__B) 0-;5!.8C>;(\- M@;5J.B54]'=B)$A'/29$OU4K'!#AA_9_09[>CRYY=/3TY)IEQ7\DP]J/)'0X M)&DTRG=S)/Q-,/-=)ZD\W&X64Y')Z\BB951PKM(65<=98GQ*)E, M)F*99..)F(R3;+FDRR2;GEQ&WOW O!LD!""/LV2Q6(CQ.$G35$R6R70^%Y,I MU%F>'!//^R'-1#..N&B9S+),0-U9)E*H/R'O) L(>M9+/T'G\"-]D$JF)'H"9#&(&B#!K/E\&CZ8+@A1<31A5Y=+'D.WAY MGJ8GUX8ZKXZW\&(\2^8CBIL^&X2'KS9 M\;>*E?&@++Y%644S1!/P'H7+MP^T0??QZN5_ 5!+ P04 " L@']2\V-& M?M\" !B!@ &0 'AL+W=OV@6).UZ5FPZ-FI+GB0OW;\?)>?5H@T&[&"+ ME,CO(VF1'FVE>M49HH&WLA!Z[&7&5%>^K^,,2ZX[LD)!)ZE4)3>DJHVO*X4\ M<4YEX;,@&/@ESX4W&;F]A9J,9&V*7.!"@:[+DJL_4RSD=NQUO?W&,M]DQF[X MDU'%-[A"\UPM%&G^ 27)2Q0ZEP(4IF/ONGLU#:V],_B9XU:?R& S64OY:I6' M9.P%-B L,#86@=/R&V^P*"P0A?%KA^D=**WCJ;Q'OW.Y4RYKKO%&%B]Y8K*Q M%WF08,KKPBSE]AYW^?0M7BP+[=ZP;6P9,<:U-K+<.9->YJ)9^=NN#B<.4?"% M ]LY,!=W0^2BO.6&3T9*;D%9:T*S@DO5>5-PN; ?9644G>;D9R9S^NX/(I8E M0H4*5AE7./(-(=MS/]ZA3!L4]@7*)3Q*83(-,Y%@\M[?IX@.8;%]6%-V%O . MUQU@41M8P+IG\,)#FJ'#Z_UGFN=1!AV8SY[@87[SXW$&B]D25O?7RQD\90@Q M+^*ZX.ZJR10$$>9'0FT)(94%-8&^:CUE"O%=S6!.7.]V6M]R 2:3M>8BT6W MMQ@KY00$7T W;X7!H!=:FUB>AUV]W&;-"2$+4ND4AZ:I^8/^< M\<6U#07$?U.\&VSV-?3#=J\;0I^UAY=]JW5#9K7>(&S-TI1ZVE;994-=#=0G M\2O(RI9?NT27JV=--X@!ZX?T, BI*A\C.U<-2SIHN(->9)BV8$''8/ _2Z MF1M'\V;Z/G*UR:ET!:;D&G2&?0]4,]$:Q&ULO5C;;N,X$GWW5Q">Q2(-$+9(W7N2 $[Z,L$B M%W0RV\^,1-M$RZ*'I'*9K]]#2G:<3)).,(-]L4B)+)XZ575(>O]6FQ]V*:4C M=ZNFM0?CI7/KC].IK99R)>Q$KV6++W-M5L*A:Q93NS92U&'2JIGR*,JF*Z': M\>%^>'=A#O=UYQK5R@M#;+=:"7-_)!M]>S!FX\V+;VJQ=/[%]'!_+1;R4KK? MUQ<&O>G62JU6LK5*M\3(^<%XQCX>Q7Y\&/!?)6_M3IMX3ZZU_N$[)_7!./* M9",KYRT(/&[DL6P:;P@P_AALCK=+^HF[[8WU+\%W^'(MK#S6S7=5N^7!N!B3 M6LY%U[AO^O8W.?B3>GN5;FSX);?]V"0:DZJS3J^&R4"P4FW_%'<##SL3BI*O&OPBKR>$%Y3PB+-7[,5;S^-@+_GG/7_=<#XAEY^_GGX^NR(G M9U_.OYW.KD[.S\CL[!/Y^OG\Z[?9Q6\GQ^33[&I&ODNR%#>2N%M-SCM#5.ND M:0,6T1!4G@EMBP_$+27YO55.UN0_JEW4>D7)J;Q3E:;DR(@_54/)\5*U(GAQ MTM9*$&W4 F^:YI[,-;()# M$UC7'J/M@LO"6ETIX1F[5:Y'.6O5"M0^Q@E)@H_"DJJ1HI4>9ZVL:N>0#M%Z M(K PQJE*U?V"UHO*T+L!1 .6S;W_X$SG3?88%[+5*U79+=@)N0H$B+I60Y2? M=8H((U'F+72Q#A]J!1Z])]?W8$M9Y]WM!P0/_!@_IX^,9_)GH3E#GLMVFP#; MD/AS"!@OE&!\;]XV+LA&K00,='3_22QPICGY?R4)WAMW M-P1R$S-AE=CA]RWT7@5F*]VUP?I:-TCM/GX[Q;\9WV,,+\1*^JKI24 M5$9= M RH2Z$R#108A' I,[8CL7#\S,L3S:?C9Z**G%GS_(ND MC)99BD82T2)E:(3BX+^B57):L&QTV:? SVQE-$E+PG*:Q,G6"(]I4<:CX,O/ M#*0%37CB'[Q(MQ88RV@>E:/S/I41*B0B)I"]1EL0F-.2,8RB69J3O9CF94(^ M$);2/$^&=9&A$A'D14ZS,@*FDK*\)'$:TSC)25%$E,//=U)=]I7V=JJ3! Q% M:,0Q/,P>49WG-(_?0764% 3$1#M$<4Y9_%:J(YJ4!4E*&N=L:Z$L:9&]S'1* MBX(1!*GD9(_1.(X\T3&PQ$^(YD"6YX2SDJ81(S%'D'@,)V/?'^VQ#]@CO9H M8/60]&$VQ1N0-5JS$'%5D'70*)= MRTK-<3RZ[K!'2FNWRC AL\;J01X]XT@^\0MWIJEK* ,J8(D2],'1419$H=G43XD:IPP&L7)BYG*$UI A&*D85:0O8R618%<1;V7+'DGA^\N/.4QRU 9[,X<95!F%FE*6Y0\<]AT^YTPG"-"N>):;<,.^]P) M?7#.GTS%8F'D0@S'@L7#A254*>Q_'%W]5:_/GH;V:<7Y @D1?FB-/H$'"%#E MA3FB<>'+("UIGG$?P0@4)(F/;X'H%/GHY-$%)LEH#)ZQG[(HAS[&$,P(]<0I MQS;V*&:;S6U0WDU>;V+SW'UONG/K17P7X6[O511BUE^ MV^W?Q_,^EOSP_#^ MOX=387#*M:21&ULK5;?;]LX#'[/7T$$&] !:6([<7[LV@!MU]WU<%M[ MS7K#'A6;B87*DBO)2?/?'RD[:7K8^G0OB263'S]^)"6?;8U]= 6BA^=2:7?> M+;RO/@X&+BNP%*YO*M3T9F5L*3PM[7K@*HLB#TZE&B11-!Z40NKN_"SLW=GY MF:F]DAKO++BZ+(7=7:(RV_-NW-UOW,MUX7EC,#^KQ!H7Z!^J.TNKP0$EER5J M)XT&BZOS[D7\\7+(]L'@'XE;=_0,G,G2F$=>W.3GW8@)H<+,,X*@OPU>H5(, M1#2>6LSN(20['C_OT3^'W"F7I7!X9=1WF?OBO#OM0HXK42M_;[9_8)M/RGB9 M42[\PK:Q3<9=R&KG3=DZ$X-2ZN9?/+!/R,RSXDTQXD41*_@3<\ MY#H,>*/_(]I5EP:#?8G4_[X^^OBZP)N=(::.Q"$SD$;??I4"R57$G/PA46$%;WLG-Q6S,N!U+1M:D?6 M[@,L"D%AX'MH,LQ/.WLSFC/GR4;J-?Q9:X0XR!5!THO'";R#-.W/QIW?K=#D M!\DXAO&T/YITKI_19M+1WLEH%L,'&(WZL[A#K;Y"R:8G\61&V^FDGTY_&H[* M8VL:Y$.)*/8D'7),BA##MP)ANR!>GG!9'X,=TW*-3 MR548SA6UZW<^_V *G7OI'D]77%%)29")!\NAHWX"[TEW]N#%G"-M;U2*P5Q2<\SAG+2ID=DD0US;<-TE%Z92@$ M+Y(HGL)MJ>6R=D?MSA/&W7Q+H$OR:ZJS+616P*851RS5#LPFH+)P][!X"#/" M!L3TTTL?- 9AA@Z]P*TD3>X ^>3Y26.R^2\$[N)=.XUX4 M16VI>^-1]+(<]2:3X:OE+.7EZV9@[2 [/FCPF9^1K%1H2E*:=0\#<,KW2@YB M*VSN^J^J1R7@ J"2:[E4>%0%)M^6G["JVF8%H7!0TJ2MK? @('U/-769J:GK MR9+]Z"HFK=NZT67\2+=_,Y3MWL&=%TM<2ZVY ,:RQ&R$@LI7">MI3*HFPZ8( M;W1'#-U@$_+L]:>Z1WYHAW3.5[J4DU#UKU'2 J""ZR.DBE-3&(C18JRSI M9CQ92!TFBP[7@RCA-&4U>3J 3QPE2]E6(8[>_[=8??C9;3,XNF5+M.OP+>$@ MT&TNW,/NX7/EHKFE7\R;;YTOPI*D#A2NR#7J3](NV.;[H5EX4X4[>VD\?0&$ MQX(^N="R ;U?&>/W"PYP^(B;_PM02P,$% @ +(!_4L*&4."=!P 5A0 M !D !X;"]W;W)K&ULS5AM;]LX$OXKA"\X= '5 M+W+LV+TD0)*V>SGT)5LW=Y]IB;:)4*1*4G:\O_Z>(25%SB9MNC@<]DMBD?/R MS'#FX4BG.V/OW$8(S^X+I=U9;^-]^68P<-E&%-SU32DT=E;&%MSCT:X'KK2" MYT&I4(-T.)P."BYU[_PTK-W8\U-3>26UN+',547![?Y2*+,[ZXUZS<(7N=YX M6AB7(Y)/@C\6XJ=Z_QF%,G2 MF#MZN,[/>D,"))3(/%G@^+<55T(I,@08WVJ;O=8E*79_-];?A]@1RY([<674 M?V3N-V>]68_E8L4KY;^8W3]%'<^$[&5&N?"7[:+L>-YC6>6\*6IE("BDCO_Y M?9V'CL)L^(Q"6BND 7=T%%"^Y9Z?GUJS8Y:D88U^A%"#-L!)38>R\!:[$GK^ M_+)R6'&.<9VS&VOR*O/L Y;81?:MDDY2[MSIP,,7:0RRVNYEM)L^8W?./AKM M-XZ]T[G(#_4'P-@"31N@E^EW#;X7RSY+9PE+A^GH._;&;>#C8._X?Q[X=^U2 M$[UQ)<_$60]=XH3=BM[YO,\N;Q?7G]XM%NSBTUMV\^7SV]NKK^P#EMC%U6^W MUXOKK]>?/RW8UXU@5W!LE,RY%SE;>/Q#%WC'S(I=Z\P4@KJ!RIKY#?UVJ,"P MBU:U/.!F:%>V;$/L1,2PEHE&LQ2A*QCY"B;*RF8;5'F?72C%N!50SDRE"0K9 M))/KH-TQR@KA-R;OLU^-R7<2BE9D9JWE[]"2^K&X8[ETJ&V'W271 L15 %!: M"6J0:L^\84)ON,X:=U>F*+G>__UOLW1T\@^$X1&J6,N,E= E=@KX2%3<0S*P M!@+B6RX57RH!X_&0S6HE+,RZ/ONLV;^XKL!&;!0J:YATG470%C Y8H(QVD-+ M9G?T4!>-<>RW2A8RPX^/?"VY31BG"+V5R\H#$V0_";,6N@7_'GEB"[X2?M_ MTG^+=4((ZKD%84 M(IWZH0VJ,YG7)?/@OJX MN..'8V3DY-I,AP.25?CDLBXVR0@*;^AS71\$C9+ M+I$D["H3"H2:ZFAR/*PW]^$ <*;D@,Y*("L[37\?GT":!.6J)/&C^M/:!T*!_*6])H&HR0\RO41(9-0(%$%-"("H5$@E$2(=Z"!Q5 MB%SAR"GSP4/'6(B 2\NV7%6B+@HH<92SCVRB)%]*A6.!GUQX8<';I-ZVCHQ= MS$N2!%"=!$F?;A M"BF-Q96CI'DQB4YG#8D>$NAD/GV>0$B-!.="V^MF+'E'\N4:N%7L M(VK@2OVP>VGQMK_HLU'=3 MP^PV1B%$NN3S&(6KEF@4I I2#^8PT/;;1T9=>TA"9,]59:FD",F$@;4VJ(*, MCH/OV9VLBU=H,A'240CNH UAX8F<5A)A)P&D$O?H0+LTFWUNP\S9U96Z.2V: M3+?HZC5)(!QB+.Z:8UP)D3]%,Z'(J/]V#=?0'$OC:,P*$&#TR8BYPLA+P_!& MEJZA'G*>!.L'$.KTRLB4.='0%IS#>)X'OX2(8'_#]4JMU4E2.UT"2,<[)N(8 M>>36R,/T0B!",T@-95\%?"^BN&8RC*/ O#\#,RM%XH^(+6%'L_ZTW:6YCM0Z M#.=W)OA'&N-K3[T6T5:VF8N/COOSKIU8J]*Y2APZ[(R3:7]RX/HE(^4?\)BM MB!G0XM[_B6D3]XW"E:NI,O\*U/WT)^,GMJ^GQBQ'F/ M8A=(UT&7*_ [Y6V)2DCJVR;<;O$H*"=UMG<"+$3#:X,&:G1]A=F%9(, 12=0 M(E&4WHU1N@*OTT]]YAATOO6@F]?ABQ8Q"Y(7/_NTJ^U'LXOXK>A!/'YQP\6W M1F4S)590'?9/)KUXIS0/WI3AR]'2>&^*\',C.,(@ >R#/'SS0 [:3XGG_P50 M2P,$% @ +(!_4M.W FQ0 @ OP0 !D !X;"]W;W)K&ULG53;;MLP#/T5PMAC$3O.NG5%$J#I91O0=D6;K<^R3<=";=&5 MZ#C[^U%RXF7 UH<]6!8OYY"42,U[LB^N0F38-;5QBZAB;L_CV.45-LI-J$4C MEI)LHUA$NXE=:U$5 =34<9HD'^)&:1,MYT'W8)=SZKC6!A\LN*YIE/VYPIKZ M132-#HI'O:G8*^+EO%4;?$+^WCY8D>*1I= -&J?)@,5R$5U,SU?"49T8L7OA:+*/$)88TY>P8EORU>8EU[(DGC=<\9C2$]\'A_8+\)M4LM MF7)X2?6S+KA:1&<1%%BJKN9'ZK_@OIY3SY=3[<(*_> K:L@[Q]3LP9)!H\WP M5[O].1P!SI)_ -(]( UY#X%"EE>*U7)NJ0?KO87-;T*I 2W):>,OY8FM6+7@ M>'E+9@-KM U<8<;SF(736^)\CU\-^/0?^$]P1X8K!]>FP.)/?"RYC FEAX16 MZ9N$-YA-(#T[@31)IV_PS<8"9X'O_7\7^#9^FDS@]MO]9UA?/][!U?5J#<\( ME=HB*"BU42;7$D%M+*(T*\O]<26F3)D7:"UM=>'M,CZB?#<]/4F2Q'_0&8=Y M9[&0WMY2O?5>/CA0";FH-9] 7^F\@EXY4,(M!PS: %<( B53P&NG+*,%)L = MBTG[0:VT M2>;3>';OYE/;ADH;OG?DV[I6;G_#E=W-DF%R/'C0FS+(P6 ^;=2&'SG\T=P[ M[ 8GE%S7;+RVAAP7L^1Z>'4SEOOQPI^:=_YL31+)VMIOLKG+9TDJA+CB+ B" MPL^6%UQ5 @0:?Q\PDY-+,3Q?']&_Q-@1RUIY7MCJJ\Y#.4LF">5<)I2U/MCZ8 P&M3;=KWH^Y.',8/(C@]'!8!1Y=XXB MR\\JJ/G4V1TYN0TT6<10HS7(:2-%>0P.7S7LPGQAZUH'9#EX4B:GA35!FPV; M3+.?#@)!&/X#[2$L E)YN3<[Y:_L!J)WXC8[\;D9O G[A=9]& MDQZ-TM'P#;SQ*=YQQ/OE_XKW33AIF2O?J(QG"7K"L]MR,A\.^[3X?;F\>UK> MKIX>Z7KU&?O5T]WJU]O5XN[VD9Y*AN>Z469/VI,V6UMM.<>"V&RULT88J@JR MKSG7JA,PZ-;6Z& =&'=ZU@&T2072B.VH#'/\C7*EIZR8:!4R1\"I$'QQH;/8]4-!PKTU6 MM3FL/-?ZG3*F14[.

2F)GS'C/-R$$C6D@Y\N=MB=,3P2*]66R2D()Z?"V9HNQI->FJ:2FXOA>!C7 M#3O:LW)DMU@!FQKE Q480_'+C\'WT@R2N;2@)O>):3-93O\0D+-6>0$@.TA[5K'SK@!T%1:W)12JM$7>8 M;A!C)(M/+S00A[:Y9&)XV1'_A"#3-#K'J43V0A40CC/KT/^89:&$" \R.%V* MFA4!P!#)195R^/R.(:+"!V/-NR/$?SK'M^N_,-\E[1F[ "2J>(/B"7QG#9UF MC/J9C31:]&EDGDN!6^>C,M8M>H6]"$"%WO&:;;0158ITE,$3)4W9(U_:MLH! M$CH9*)(T.0U$+@IA QOIQZ)%VTF$(LJH)+RE+NH(.PRW&?OC?B M!F?CO6:WB8^8IUBV;M*?3D_OY'7W/+Q<[Q[9I7(;#>\5%S!-^Q\N$W+=P]5M M@FWB8P%!X>F)RQ)O/3NY@.^%M>&X$0>G_Q[F_P)02P,$% @ +(!_4K;> MWY"<#P %2L !D !X;"]W;W)K&ULK5IIW=? 5G0 Y60X &,**TOSZONS$')8KV M)OEBBS- ^A^_?K O%K[S'U8 MZH2?87$05\'HDBN="F;^>F]R=/KV MZ E-X!&_6K..@[\5'67F_17]."]?[QW2CDQMBD0B-/Z[-F>FKDD2]O$]"]WK MUJ2)P[];Z1_X\#C,3$=SYNO?;)FJUWLG>ZHT<]W4Z8M?_]WD STC>86O(_^K MUC+VZ>&>*IJ8_#)/Q@Z6ULG_^B8K8C#AY*$)QWG",>];%N)=OM-)OWD5_%H% M&@UI] I1^]?C5P<):]#( M@R++>RORCA^0]XOZY%VJHGKO2E-NSC_ WKH-'K<;?'N\4^ ',QNKXY.1.CX\ M/MHA[TEWX"11R\Y"?;3OX#P9/I^51= M?%"77]Y/WW_^.OEZ?O%933Z_4V<7GZ<7'\_?R9.OE0$6"[]<:7=+>F^<;DJ; MS' '^#&W3KO"ZEI%;-+ $U)4UA5U4QJ5LI"&'N(PGXU?&*?.?%CY($=Z]->_ MG!P?'[Z45_SCZ*7R@>?F=V>RB_SR,:O!0N*Z\G5]J_S:82.QF45;6AT(&S2B MTM=&S0S6@PY7.F",=;R=4&++!A!.5;L].N$J8-]V56,^MF*")N%X;U9)YM*6 MOCG6P90.RV>:+$VPA5:/MLS9*ORQ DM!7,*\Y4!_U@E[M8;F[=&2UL44&J:' MJ))7Y.?JZ'#_7VJZ_^^Q.I>-^95U-!5;6FH'JB)3C!0VI'3Y.UQ43/.(K&@1#8A@H>@ M,?*Y:+>I"L:P? <'4DMB"X5AUI=1&2(-!9FB=7L%C$&7J5.3A7JM*X$. MXG1:*0T6AB5G1IF;%9B?SIY7GMM80 &W1@=:B+3U2=^J)T>RR)C,C_U@*5)' M;9+9CJ$128OF)[PU5KZI2]H,!#W/&\ 0@J5Q!909Q0?'T[$JX?LZC-5O1B!0 M8WF6Z[S;IQ$[6/AIQ\)/=Y+E%QC2)5AQ4GIVZ$$< @.X4HKY_ M](2(].CXY2>C8Q/89JHR=;F?_#ZPTP2;;M4'H_I,5R;O:VBU>9#*P\1KX14 M([@DM4_)K4@?P5P;UY@X8O)PD?Y:(+,5QZL%%ZG28/\&3!7$7WXV/(V8QLQ- M=M9Y\,N[FT"@\ MG_\#KTN('05EC=68D[PA/X#KSO0&0Q@3N9MG43!>>R("' MW3OS(]IXCC91>!E MU49%"G,V(4T8JQV >=X!YOE.P PZK3;\+-3Z';\_,1*'-D*'0)'6;WL M,J^!/['WOW@9-\)&+T%,!/A [SI6;,9K77=ZWJK)$7(Q6U1=XM*:QL)E(7@[9C*!>&IIL*8>451M@F!5F;L"S\(S"L#NA ;5$6UIIRR\8K'-#>5)M]&',.010PG%B 0*/D-"UC@FC)$V*;HLG)*PL""$5U M>_>():P#5T?51(G6-%V<+IFB/++./X%'"FB:,A$'\P>23F(6/Z?@,9 M.1U#<=+=_GK)<)0UGYPBJ_?W=HYE!-248[1V0AJD6_0'\I5@ M7W(E$@F M<:E$THU@T02IZ1"$R'2T)9$HD;47.J:,A1S9+3S9>$;E^FAX%"-.(_EO?Z91 MIDA,&JE9D[A>H%(E,9N,X&O!,@K;LDL4VFX4*,K'::.PY/J:/%&*(B+!TC>S M-&_JCG EH\J8O8O+%U;YP!85LZ"U7%J#L:\L= M+REE.8 G?9-UW&XVUVE*&G?]5O 7*J>:TA;OR[5E FV3 U1ZVBTL1PS6/5-; MW,!%& 2("MF"IPJ\9MMBZ[0DRW.L3=^T06W@$3UCS% IFLSE4@)%%!VTO"1/ MI+?"!N0P0# I>+11Q0$MXOQ4>/$;Q@(K!G F==!QULI.C)FT&\*7/#"8M>+?QU$YQVWEJYQJHICLGU0F4 MM)):'!D W/ /F$;JJV#CE9IQMFW-FDPE?4X38LZ@VI&"0$150PDK4)ARW9[? MDT4A:.GAK#X,7@"OS#F$5(V%%@TE+HP?6-'U3KW=IRDDP8PXGH6';60O!L@%QP;<;+])9@> MX+'=%!NS2Y B$+O EPD)&M)53FD[7J:4&/7Y;>YC2R,S"QEUT:T#YEV(M7,D MK8:QUYQGMU1^Y2B!(I@+%N=-(D=: 1QQO'&L#F0<.JGY.S@,'<"O(8^#?N3\ MG8I=*249@) 4RA;&Z#+YLD)J("F/!88BX=T9LSZDT2 ". M6L_W:SOGSI\-.:!2_L$Y1\-0HFA 098%DDDIB<'9"J&M_":VK54)Z_R^=SN. MV,@\*4^.-DD"OQN/1X?]=:O*?3U=1 AJY7I3)?BD=*+C)49JBUGN'F062/GF!2( MR>6+-AO+)%A2EC^WN7ZXE\%<;$]MNGJYY5])GN M_%0YO:0?!8[GN$H$I5(+3PQO=MEY<.UVM-,@'Y'@ JV4'NTPZDX9VRF(!7\< M"!Z&9>&7^%"B1.53W6\LJU+(G_J8T@Z*1.!=LDU7H):N;O*D>Z88,?\A'D=^ M:%%(V\"[65>(( 0ARKN3Y$3L\^Q_+5*&E+#&GF&17/OFXXPW>S,=%/6]LW"H MZ2]=9"OX@S8BG.BD-4 0C%)T&;IJ&(*0@G[D&$39.S5RYE2KBS-( DNWX7P9 M$PV%+":E#=;-=Q>Y^Y'NMY8VAQ/945B7!@DM)$'\W&5-.%'A:.B,..L@@I,R M%VK[SF%5&'2>"9O[ OJ,$?6D!-*VZ Y,Q= X2E4!12W-K?&BF%8P(G M,G"HN@-,R)L>?9E^BW*O&DD*NYD,V"8GEPR%"0D0R@-[TN7=T%X&RN>8.=AR M+L/[=$$:? -@ '$+]B*Z:!+GX;=W:MCNP#R8(-15;6TW3/8GX_+NUCIV%5"[ M/"]$$F59@2(]?XO >K4_+2J*ZUG./H46&K#TI:GS5?*@<)*Z>*,#QE>86%0% M:01T-W^EO2;7+;DGT6V+N8&43[+FQE)^@Q'7G@($-^IR)U,2H"Z5;ZT$^284 MEG1LD-Q:[DPFNC2)O=:I*4.7P93M4R=KK*94RG?Y6M\&;"M04?_^H%W6W;7G M"\U>K%=M[<(^EK;FJ?(4G1S@Y7ZRK.O2:73*GF.&8S(1I18T#>=%93C M\B0I>^EA91<4=?D>8-UF1'0=C.9& M,^+NW>/?\;?6"+KK>U+_I+W-AK]"CP@!0S/G\ZRIJRIANI?;AOF";9G;%J6) M*X3N@4M&Y#X9GGS!A*R>U(+"HHT@V[H9$+HBU;&WRD ]&'K'&GD/#&T-M<-F M4 Q1 X68(K6TL9E9=NXW9)W-&XBBO4;('>J[..U"FVN6,Q.DVU:*Y=(]<[:7 M[0-GQ6I-N%NCRCE7ZC%N#:4[IS]4!OM>(>:O-MO8F":5IX4F>WO2*2ST3:QGI_T\!0P!(T M>5=+,;=[>6SN"'$6A6?,57)]$+J[LG*@ =0:'+1H+@KJ>7JCV),,G-:@"NY/Z+ELNIX#;7,[/ \&7RJB M*EOP]YC,'R[)1XO=T^Z;SXE\Z=@/EP]&/R'5I-OHVLPQ]7#\XMF>"O(-IOQ( M?L7?/&PO=V]R:W-H965TR@6-$GW,.R!MFB;B"2J)%77^^MWI&0E M3ATW>]B+=23OQW?'^^B;;)1^-&LA+'POB\I<#M?6UA=!8!9K47)SKFI1X.Z-RB*@83@*2BZKX73B]V[U=*(:6\A*W&HP35ERO;T6A=I< M#J/A;N.S7*VMVPBFDYJOQ)VP#_6MQE70>\EE*2HC505:+"^'5]'%=>+TO<(7 M*3;FF0PND[E2CV[Q>WXY#!T@48B%=1XX?KZ)F2@*YPAA?.U\#ON0SO"YO/-^ MXW/'7.;6SZ=:+4![;31FQ-\JMX:P1,'$?)O9AXE?"W"&-\@:K^L<29@4W M1B[E@ON.O/)EM[M:H\+!2SA4^^,Q#]\E-Z"6@&74#=*O+V5W^UM@D=\(@6L! MA316Y#!WK(7Y%A;[T)V-%H[TLEIA/^Z2.!^1\:^ $?OTEHQ%]]R0-QA$J1%FGL3O?G499U!Z@#FP% MU[T&)0FC V=,_<&/MC-5ED(O)"_@EM<"37E9OX.9TK72W JX5IC-'L HR4B4 M,8@8(Q$+7X#+(I(E(:2,9#0^ (V%:#R&F!'*HCUH$6$1&I*,C0A":(@88& D00@)!GJ.8 > T#2%$0E'X[WPSEE,DC$=W"N+ MY3C<2B= TS')1HF74A*'\1&J)#U5DN-4:?\87*8+5=:J\FS$5?D$PAREQ7'_ M]VOQ%L? [2&6("F004M5("/,Q"G><*GA"R\:\:+I M#S3ZP>9_8XO2-"*C,,0N2.#47>:9WW($>*V;,D*S&.)Q'S0CC+&WW#^:H<3< M;Q>K;XS!?RCV#X_/_U-G? 9"BE\6[A6X?1W>6MXD)2F6E\4IINRKB^] B!Q_ MK;K1B(SB#',+^YBXE<793PL\\D_("21(U),NVE&Z!<_& $QFY8<=@[?05+:= M"/K=?IZZ:L>()_5V&$-4*UD9*,023&PO=V]R:W-H965TD!"P\>PFE\;"L3/;(?#?[^RT72>=TD^F0K3P M4@MI%D%E;7,>12:OL&;F3#4HZ:14NF:67+V)3*.1%1Y4BRB)XTE4,RZ#Y=SO MW>KE7+56<(FW&DQ;UTR_KE"H;A$,@]W&'=]4UFU$RWG#-GB/]D=SJ\F+]BP% MKU$:KB1H+!?!Q?!\E;IX'_"38V<.;'!*UDH].>>Z6 2Q*P@%YM8Q,%J>\1*% M<$14QJ\M9[!/Z8"']H[]RFLG+6MF\%*)1U[8:A%D 118LE;8.]5]QZV>L>/+ ME3#^"UT?FU#&O#56U5LP^367_MO=P ,CB=P#)%I#XNOM$OLJOS++E7*L. MM(LF-F=XJ1Y-Q7'I?LJ]U73*"6>7U_(9I56:HX'C![86:$[FD25F=Q[E6Y95 MSY*\PS*#&R5M9>";++#X&Q]11?NRDEU9J^1#PBM,PWB<#1ZIY4^Y/&VT MRM$8F(:C.(-)F&73P167G!JC .*'IM5Y1=U;P$:IPCC\*)W * V'<38X@MDL M3"93(IXYXO2M*X\.NJQ&O?&S9.AF6FG[AMOO[L?UHN_2/^']K-\PO>'2@,"2 MH/'9=!R [N>G=ZQJ?,^NE:4)\&9%3PYJ%T#GI5)VY[@$^T=L^1M02P,$% M @ +(!_4C("09'# P _@D !D !X;"]W;W)K&ULK59M;]LV$/[N7W'0NB$!G$BB;-GR; -)MF(%FBUHTA7[2-MGBZA$JB05 M)_]^1\I6[<01AFV 0/'E[N'=7 MJD))*VNE2VYIJ#>AJ33RE5X$_!6[-01^<)PNEOKK!A]4LB)Q!6.#2.@1.OT>\P:)P0&3&MQUFT&[I% _[ M>_3WWG?R9<$-WJCBBUC9?!:, UCAFM>%_:2VO^'.GZ'#6ZK"^!:VC>PH"6!9 M&ZO*G3)94 K9_/G3CH<#A7'TA@+;*3!O=[.1M_(7;OE\JM46M),F--?QKGIM M,DY(%Y1[JVE5D)Z=?T1RR<#9 U\4:,ZGH250MQ0N=P#7#0![ R"#6R5M;N!7 MN<+5L7Y(QK06L;U%UZP3\#TN+H&-^\ B%G?@):V'B<<;O(%W7U=5@91'EA<4 MP(++)4*3\$(V6=TD6,$MKL JH(S7-"DW4'AV3I'2N:>KI(FI^!)G 96*0?V( MP?]@"&RY ?K6JJ!B,I/>F9!@?IN^3,D<;_GZPS4&FJ# M<$'J!JV!=Q#W69KY?S9D/9\'4 B^$(6P@O:ZH/33FJR%.(E)*AH.3DI))2]: MR7XTSB"+$^@(W* -W* S<%]\11$3_)%HV" QXTZ9E@ZPJ$L@SV'[4G(ES%+5 M9!#1AZ?"U[GSZ? ]Y/AZHW]I$BUK/(KDR=#],P;8Y0">D6M#O6'3>ZUYO'UR M&<&/U#)J.R(U;",U[(S4C2HK)2D!C,NSQC1\HGO#G"2_&\SQO'P;\#5U#[E& M/#J%#@LA9%D??J<].B5>5I([>UP3?>_U_GA9C>\@&3'7QJFOHR@>T7\\SGKW MN=*VBU#N"#AVBV#&KAR30=R 90G]LVS8$9^TC4_:2>EG MN0\_>4Z7B"CKG6%0\6=W(IT\X_XSJ L3Q>\HMSV?KV)X53J@WE\^C9&0B>5= M%30:9_&YHR5)>C1DD$:QZR1$U\AU!D1PZCI#:"927X4VIXWXF@(!/_TP9C'[ M^8C[ULZXGT3N=#-F J*L:N>2(,>H^"V,!T=*AZ>?/T59="I$X<&=7*+>^)>' M 4]86("D@WKXUF8%7E;_B%LO1> M\-V<'FBHG0"MKY6R^X';H'WRS?\&4$L#!!0 ( "R ?U+CINZ^E@0 / ) M 9 >&PO=V]R:W-H965TO0:W;-8N&:-@W2OS08US:R,':2GKNT6;F-1 MMM%IZ!<\28K%()6>GQ['L6M[>FQ&WRN-UQ;<. S2/IQC;^Y/YNE\-W"CNK4/ M XO3XXWL\!;][YMK2[W%'J55 VJGC :+JY/Y6?KF/ _KXX)/"N_=$QM")DMC M/H?.^_9DGH2 L,?&!P1)S1>\P+X/0!3&/UO,^7[+X/C4WJ&_B[E3+DOI\,+T M?ZC6KT_FU1Q:7,FQ]S?F_E?^=> Q[FFC&.6E]/+TV)I[L&$UH04CIAJ]*3BEPZ'<>DNSBOS\ MZ0U^03TBW&!C.JTB4R_OY+)']^IXX6F'L&[1;-'.)S3^';0:KHSV:P<_ZQ;; MY_X+BFP?'M^%=\X/ K[#Y6O@%0.>\/0 7K9/-XMXXCMXE\K)KK/828\M;)/_ M5IZ'8>[6""O3DZ*5[L 'NH#NA$/M'7B:O###1NJ'%S]5/"W?.I+O1'/[;/_E M W1H.BLW:]5 ;QH9^'\SNUM;1!@F*C%0"1\H@F^W1ZAB#[$$4+.,< M1,+2I(0TRYBH$T@Y9SRI9W?&TYI=6FE:L#*IH:Y95=20B90EF8 LJ5E2%P?. M3>S/31PD_.,&+05&9-]B-T2:_[S"88GVKP/H^1X]_W]4<1CFH"J>G_R..%+ M(/\VEM:9=FP\T&&"0_M%-0@D!^R,5>@(UD9=^:B,L$CO!0'$C3+M3BET9>Q( M]75_;>+RQ]$ZCB8[E5W]1V57/ZBR=\:T<"M7Z!]F'Z0?+0GCSGQ5VC$XZWNT M'=5P>"&'S5NXM&-'!#O5CI15D![C>1Z,DJ5Y$&->,EZFDU'GR>RQP*ZE:1:U"2MK.,JB92#/(4M)I'9I,Y+,+*LZCI9RP57*+\)&(M) * MTGQ%RF6<5)[5+"]+R'(*IY[=F);.3#6J15'0E2+/=$895TSP MR$%".521%;I](@L636:EF)UI-<3L(]V_J17";:-0-Q.=+*/<8UL6U I&]S6V M=9+./F%@4@<54$[>CM-%VJ>T,2X6_A"1J$7@M0Q4$E,40\99P=-= !>26'W* M9\6J,H."%44)/*?]^(Z$'V23))%4$SEY!7G!1)F *)DH^#?X)-T(JC0I[4BJ M$72,I")!$9?UQ"BO@KQH(HNJ"HQ6=;2(Y9+S;27;7OI(XK:8'>W*V=&^H!T= M*FF+)W_A(:@^O#4<-&;4?OHA[T?WSYFSZ2_^N'QZ"UU)V]']@1Y7Y)J\+JGP MV.E],76\V<1_^M)X>B%$&UL MC55+;^) #+[S*ZRHAU9")$QXI B02A_:'HI0:;?G(7%(U&0F.S,IW7^_G@G/ MJD5[@+$G]N?/CNV,-U*]ZPS1P&=9"#WQ,F.JD>_K.,.2ZXZL4-"35*J2&U+5 MVM>50IXXI[+P61 ,_)+GPIN.W=U"3<>R-D4N<*% UV7)U=\9%G(S\;K>[N(Y M7V?&7OC3<<77N$3S6BT4:?X>)1.Y7-B7LC2*GN;D9Z9S M>N^/(I8E0H4*EAE7")PLT:./8#W#4\26$R#?34 MWR=J>WYLQV_&S@(^X*H#+&H#"UCW#%ZXSS=T>+T?\&YY$=<%=QTA4SA*?[%+ M_[NLSX.^9 CQ*; @X/Q05^WJFLJ"AD"/6B^90CPI%) M;@-^QEB9(S1>REH8?>5*8_^"@]2:UR4J;J2BH*YO\Q@(!Y*\J V%^X[?J#4_ MW')C5+ZJC>T$,)(J)=A MCG*.)@WV_>)JW5.I2LP)=>@,^Q[H)J-UBA&5FZ+K*2AG>3$C#X"J*P!/4^E M-#O%!MA_5J;_ %!+ P04 " L@']22CU.SQT% #H# &0 'AL+W=O M+66GOT MU-2MNYBNO>_.YG-7K'6CW*GI= M?EL8VRL/6KN:NLUJ54:BIYXR0=-ZHJIU> MGL=WM_;RW/2^KEI]:Y'KFT;9YVM=F\>+*9UN7WRN5FL?7LPOSSNUTG?:_]'= M6MC-1RUEU>C65:9%5B\OIE?T[%J$\_' GY5^="_6*$2R,.9+V'PL+Z8D.*1K M7?B@0<'C0=_HN@Z*P(V_-SJGH\D@^'*]U?XAQ@ZQ+)33-Z;^JRK]^F*:35&I MEZJO_6?S^*O>Q),$?86I7?R/'H>S(I^BHG?>-!MA\*"IVN&IGC8XO!#(R"L" M;"/ HM^#H>CE>^75Y;DUC\B&TZ M+&*H41J@"P0U_%FM43. JP.X"*"Q/=36",_DUIJR+SS4 MSX-N>^V0-T@_>6U;L#/P2UN'?D0)Q7F:P$(0G"44%C_]D#'*WL$J9SBCZ>0. MHJH*_3U=*19)CJC$@HM1">,XR_DDQO(]!4F&!1/AP;)DU$!IBB7))[]W&J"I MVA7 6H FM7& 8 2YY3"*9PF$LTXEKE )X@F6$JQL:N<08;H'M918\C= 342& !CR BC& M,.7'0DVPR#,D+WE:^TD%7;VTHQ2 $35O#KD1>/<%8 M*$P/DO&+>=!V#:,-H(*IY\"KUH ,5&P!CI4!1-?IHEI"6UST#GJ U,P&K(:! '%U7T+2'R@>_JQ8RL#F/O%6M4W$XN=/_W@Y:\.9_ZP8TM(/8 M!2@+&99[)&4R$#<[EJ4TPQ2H B1+DEU'2('I(CV.IE023 6/SRS?$94+B@D7 MKS*5"9Q!$^) PS1#LQ3G6093^WY/CMZ]) M]G7MAU*-7-NM)N\A(] *BS B".99*,@DQS)E@4L$DB%$8%H&/,GDY&,;\Q]\ M !*(%'/(.$QV2B1T:@ZMFT!E,\Q@H.ZQ9SMF-S-@6V%;EGPK;_,7MT]@VBK> ML4,_A[8Z7$3'M^,U_FJXO>Z.#[\!/BF[JEJ':KT$47(JDRFRP[UZV'C3Q;OL MPGB@=5R&?JUM. #?E\;X[288&'_<7/X#4$L#!!0 ( "R ?U*3N20W+P, M /8& 9 >&PO=V]R:W-H965T[ 'A6;CH7*EB?)2?OO1\E',RS-2Z*#_/B1'T4O M]E(]Z1S1P',A2KWTXKT"71<%4R]7*.1^Z45>=_# M[FQ!\%J4;$M/J+Y M4=TKV@4]2LH++#67)2C,EMXZNKP:67MG\)/C7A^LP6:RD?+);KZD2R^TA%!@ M8BP"H[\=7J,0%HAH_&DQO3ZD=3Q<=^BW+G?*9<,T7DOQBZ&E%>32*;CGYF=7-GYJ;%[B6!Z M8@DN/7H0&M4.O=6ZZV^0&6@72%:O#6B+G=:*EULP.4))D% TU4);+:!<56W= MNWPADX*>CKX;'E#\9^[CRWTG/S)+:=:0.Y=>P M;4GM&6G=$ZMUUPN-SG:W[\BREBQ[)>L/;G_;@@X>N'[ZD"E$:@>#Q,* (D0( M_1C>DX05S3W"3ZGG4FHM>.$H4KH-#V\;AI7B"<)."GK_PG;H,/*'AV9M!PN> M(0S]> POR)0^JF)P,(L*5%LW<34DLBY-,Y;ZTWZHKYM9]FK>?!'NF-IR*IS MC%Q#W\Y0U4S99F-DY2;;1AJ:DVZ9TX<)E36@^TQ*TVUL@/Y3M_H+4$L#!!0 M ( "R ?U))%QR*1P( #\& 9 >&PO=V]R:W-H965TR_ MK^U 2B5(3^V%>.QY;]X\D\GDH,V++1$)CE(H.XU*HOU#'-NT1,EL1^]1N9-< M&\G(A::([=X@RP)(BCCI=N]CR;B*9I.PMS&SB:Y(<(4; [:2DIG7!0I]F$:] MZ+SQS(N2_$8\F^Q9@5NDS_N-<5'R)>-.N[DK'N1M!(N<=>!9'P'23?IM?#U&Q_Z@6]P M@V_-%9>5;&$:-$R#P-2_P;3EA>(Y3YDBN.;NMT\. "M":;^WE!LVY8:MPI=. M."$(]]_.@"MBJN [@<"L1;)W4%G,*^'.<[QV;>WD0WA%9FR+S/M&YGV[O^SX M%W]'#=/H?_@[;LJ-_Z6_[>1)B\'QQ4LMT11A=%D(#=?O=[/;3,=Y/11^I]>C M=&ULC55;3]LP%/XK5K0'D!C.K3?41H*VTY"&A*C8'J8]N,EI M8^'8P79:^N]G.VGH:)OQDAP[W_>=BT^.QULA7U0.H-%;P;B:>+G6Y0W&*LVA M(.I:E,#-EY60!=%F*==8E1)(YD@%PZ'O]W%!*/>2L=M[E,E85)I1#H\2J:HH MB-S= 1/;B1=X^XTGNLZUW<#)N"1K6(!^+A^E6>%6):,%<$4%1Q)6$^\VN)GW M+-X!?E+8J@,;V4R60KS8Q7TV\7P;$#!(M54@YK6!*3!FA4P8KXVFU[JTQ$-[ MK_[-Y6YR61(%4\%^T4SG$V_HH0Q6I&+Z26R_0Y./"S 53+DGVM;80<]#::6T M*!JRB:"@O'Z3MZ8.!X3@'"%L".%'0G2&$#6$Z",A/D.(&T+\60^]AN!2QW7N MKG SHDDREF*+I$4;-6NXZCNVJ1?EMD\66IJOU/!T,B4J1X1GZ('(%]!DR0 M M(*TDU104^HINLXS:(R4,W?.Z+^T!7\P,F+)+@WA>S-#%E\LQUB8>JXK3QO== M[3L\XWN$'@37N4)SGD'V+Q^;/-IDPGTR=V&GX#=87J-P>(5"/PQ.Q#/MIC^0 M'8H"Q_9/L&>?<3XZ2Y]_UGDPZBA%U)YKY.2B_YVK,^:O%=T0!EPK]/N'@:)[ M#87ZT^$H;AW%SE%\-NZV;U3;-U>F1;6U=Z@$245VJCFZ=4<^RLA.=438:R/L M=2JUI4BM >^E.!54+=5W4G;&;I)!% _-U#5'NCELI6-@OQ_V1T? V3&PYP\& M\1%P?@R,@_YP> BL\\<'OWL!3,W%Q'("W ?%\)H?<+ZZ"]X)*_4$L# M!!0 ( "R ?U*MAUX=K0, *41 9 >&PO=V]R:W-H965TZ$?%9KQC3Z$T>)&CEKK3>?75?-URRF MZD9L6&*.+(6,J39#N7+51C*Z2(/BR,6>%[@QY8DS'J;[[N5X*+8ZX@F[ETAM MXYC*_5<6B=W( >=UQP-?K;7=X8Z'&[IB4Z:?-O?2C-P\RX+'+%%<)$BRY(G9SM5VD:VE9D0SW;P8S%R/%L1B]A=90WY-M]<1"K] M1;N#U@\<--\J+>(LV%00\^3P3_]D1I0"H%<3@+, ?!I :@)(%D#21@^5I6W= M4DW'0REV2%JUR68W4F_2:-,-3^QIG&IICG(3I\=W5#XS36<10U,VWTJN.5/H MZM;LX]$U^H2>IK?HZL,U^H!X@A[78JMHLE!#5YO);0IWGDWT]3 1KIGH&YO= M(!Q^1-C#<"9\TAQ^1_>(0!KM'4>[IN.\;9RWC=-TO;>T_1%-ME*R1)_K[I O M2//9>^-EC/N#,/"'[DNYBW.R?L_KY;*C+FDL]VF*'LU-JK9R7SY-?]$= MU6:0K.S)\JP:%>/F6O8X<.^?Q2Z]Z).4V*HR+]O$C__;X,P!@# M8:LS03YIT+$S0:LS38JC(OMYD?WW.P,AI*98?]">4=G@3IA/'';L3MCJ3E6! M?8+/&S3(ZQQT8)!Q!J?.-%TXX!6P]3HV)TO8Y$ZCY+C0TE,!&@N=B#AFJLA[! M!&I<*C@-S:!N<^DR A5TAJ[Q#%7Z H'*1515]4,RJ'&G@#0T4WK"I.9+/J?: ML%DLT2W;",7U?^$(%YC&76,:5QD,YAEU^G)X1N5YY+Q)N( U;H'U129=2B1< M>H?N_"6Z2F/B5X!T1N5#6,,C7! ;MQ#[(IO>@B5NJHIX_.'U]=$MK:/L!PQ2S MXHE"$5N:,.^F;QR3AV\"AX$6FW19/1/:+-+3S36C"R:MP!Q?"J%?!W:EGG^9 M&?\#4$L#!!0 ( "R ?U(HKU_Q!P0 +40 9 >&PO=V]R:W-H965T M.*#C06#MEJ4-<-W RFN23Q5S/W?/% MG!UDFN1PSY$X9!GES]>0LN/E!$]>)KXFN[TL)YS%O* [6(%\*.ZY&CE-E#C) M(!<)RQ&'[>7D"G]:$K]TT!;?$SB*SC,JE[)F[+$ZO5)'G9QI7DZFVB_.1BR;*"Y9!+ M@=A6!>:/(.DZ!21@<^")3$"@]S=J+DG%!_01/:QNT/MW'] [E.3HVYX=!,UC M,7>DPE)&=#9UWNLJ+QG(.T-W+)=[@?[(8X@-_DN[/R:6 (XJ0E,)\E*):V*- M> OK"T2BWQ!Q"38!LKO?T6?D8>WM6M!X35\\'%J0P7/;^#Y5G@/N1*F5./;*4$R[K(J@M_-[)VBZ]OX86B&%C30@K'0OC A MP(@MZ.7]2'SO!)S)R#.#"QMPH17<+4WXK[_@P/W].TT/8((6]LNF^AKX)^!, M9N'4G9KQ10V^R%Z\%?JFRB<._/G5YKZ#; W^-4 KIFZJ =0Q+< MZBOVWY FK59BNUB.H$E?!4FHVM2KO,%.:;D[M#%:Q<1VR1S%EKX:XNA4,0U& MWG3@L,&M8.*?*.8HPD1CSANCU<"!@UN]Q;.SB34S];C+FQJ@P@=N$VV2@RZ8_=&RB82.082I%6=@E^.TJ15D&)74%_3BG2E\^(]#[< M#%8X"*;10*U;H25VH1W#)]*7T>GL%)]!:H?83EJE)7:E'46G.L:(\X>T@DOL M7[0C:%)'Z'Y+1YYWRF*#%0ZB7M^_TC=1 MIS6O+O1J8^]4(U$*6^7J7H0* :_NR-5 LD)?,]=,JDNK?MP#C8&7!NK]EC'Y M,B@3-/^I6/P/4$L#!!0 ( "R ?U+MG2)-:@( "\& 9 >&PO=V]R M:W-H965T0H7E%:^!Z94-%Q56.A1;5]8"<&%!%75]SXO="A/F9*F=NQ=9RG>* M$@;W LE=56'Q=@N4-S-GXGQ,/)!MJ& >O/'N9 J2'2,OYU MG$Z_I0$.QQ_L"^M=>UEC"7-.GTFARIF3.*B #=Y1]<";']#YB0Q?SJFTOZAI M<\/80?E.*EYU8*V@(JS]XM?N' : 27@$X'< _Q 0' $$'2"P1EMEUM8=5CA+ M!6^0,-F:S0SLV5BT=D.8N<5')?0JT3B5+=D>F.*"@$3G=Z PH1?H$CT]WJ'S MLPMTA@A#OTJ^DY@5,G65WM( W;RCOVWI_2/T"UA?(3_YAGS/GXS YZ?A*_R& M@HE%>Y_1KO;9F_5[L[ZE"_YC]@W]^:F7T%)!)?^>( YZXL 2AT>('W"#5EB! M()B.GE(+CRW<%-8^"^/0#U)W/SR,D:S(BY(^ZY.VL-<6GM3VK,OHDK#+6O < MY*BZEB :[#L-O>1 W->D.$FFX]JB7EMT4MN",*+?;H'TZT+U3N2EKL@";3D? M?VS1%PUA% ;Q@=*1K&#B'3G&N)<:GY0Z*)0Q9?&7J[N^]N/I@;*1+'W!P8$R M=U#.II6NL-@2)A&%C<9Y5U-M3;3MJ0T4KVV%K[G2_<(.2]W109@$O;[A7'T$ MIFGT_Q'9.U!+ P04 " L@']2V#SNP4T" "$!0 &0 'AL+W=O-J&GR+ MKV:9R_<)OSENS,X8G).%4L\NN"NG0>0$H<"E=0R,?B\X0R$<$LM]Z[^1EP0S.E/C#2UM-@XL 2ERQ5MA'M?F.O9^QXULJ8?P7-GUN%,"R M-5;5/9@4U%QV?_;:UV$'$&=' $D/2/8!Z1% V@-2;[13YFW=,,N*7*L-:)=- M;&[@:^/1Y(9+=XISJVF5$\X6\[9I!-*Q6";@F@DFEPAS?W_N9'=)7+4?43"+ M)5@%/QO4-"G7\ .I?@9.;] R+L[@')[F-W!Z<@8GP"7\JE1KF"Q-'EI2ZO8+ ME[VJZTY5?P>_8&:>S1T7MT2.49:I0,-4H\77:$ MSE]M4"MH#9))9@S:@Z8ZFHFG<>WS4L3)Y#(/7W:E'TBZ'"=#TCN%Z: P_52A M/PD0G"VXX);3H9S3Y=&:CO60SHYLO"LAC?=D'LB)QMEAF=D@,_MOF5+)\T^D M9A^K%5WLE_1CTF6<[DD-=WK$O4_W3*^Y-"!P1:AH])6LZJ[GN\"JQK?-0EEJ M0C^LZ)E$[1)H?:64W0:N$X>'M_@'4$L#!!0 ( "R ?U)*ZTB2%@( $ % M 9 >&PO=V]R:W-H965TS+.3'A)\<6WLPAZ!DI?5S"+Y6TR0-!:' T@4&YH<7 MG*$0@1+17PU7HXJ,S?I=[G"N>HDZLX/8%C6\;+#'T MGJL-?$-O#WQ'(X&I"O[*G'-;ZJURL&0.X>,<'>/B4TZ<+RN0D[(OX:XK@9XH MX1Y7(Z#7GX&F='P$/CL/?V [R,81G?Z))MZ+P1 Z&$(CW>0]0U@OTPR&B&B( M\X8<$WF>EL(.F;$P :F5JRW0"51L9X_I_3>FRY[IC.9LT)S]G^9JWUKC6WM, M['F^;)2F'XXI>P]&W\(Z.>3@?(>WY8&9#5?6-V3MB=+1E;]!T$X_\ M2CM_@>*T]D\LRI)B!.V+>3LKQQ7;')H,#BFI5 U0[5Y0<<&I(1>X& MGC=T"TRHD\1F[X$G,=O+G%!XX$CLBP+SWS/(V6'J^,YQXY'L,JDWW"0N\0Y6 M()_+!ZY6;JV2D@*H((PB#MNI<^O?+".--X ?! ZB,4?:R9JQ%[WXFDX=3R<$ M.6RD5L!J>(4YY+D64FG\JC2=.J0F-N=']3OC77E98P%SEO\DJ/[/ %*C\FP0W+A?E%!XL=!@[:[(5D1456&12$VA&_575H$)1./R&H"$&; M,'B'$%:$\*,1!A5A\-$(444PUEWKW11N@25.8LX.B&NT4M,34WW#5O4B5-^3 ME>3JE"B>3.:L*!D%*@5B6_0-5,W1\DW=0C5>+D!BDE^AS^AYM4"7%U?H A&* MGC*V%YBF(G:E2D$+N9LJW,R&"]X)%Z)[1F4FT)*FD/;P%^?YDS-\5UFO_0=' M_[/@K. =K*]1,/Z$ B_P>_*9?X0^,72OS\[_15_^<_238H3U90B-WN =O>\E M<"P)W:%<7X3>[VL5AD9!/T*O23@*8O>U6;,>C#\\Q2RZ&-_S1Z>@91UQ<-;C*F-<(@F\.&/22D3-Y%JIS;N0(&I9[$)&K2HL>P)YPWZ#46TP M.FOPB4F<6V\([#^YSV+4_4:-TEJ//9B!WS+9Q?C>)&S9[((FDZAETVT\8@7P MG>D> FW8GDI[A>O=ND'=FG>YM3_S;^9^S_Y"-33;?_[*VVYXC_F.4*&*ME6A MO.N1RI?;#F,7DI7F"5TSJ1YD,\U44P:N >I\RY@\+G2 NLTG?P!02P,$% M @ +(!_4B?F) R$ @ '0< !D !X;"]W;W)K&ULC95K3]LP%(;_BA7Q :2)7)L6E$8:(+1)(%44-NVCVYPV%KYDMD/AWV,[ M(>L6E^Y+XMMYG_,Z\7&Q$_)9U0 :O3+*U3RHM6XNPU"M:V!8G8L&N)G9",FP M-EVY#54C 5VUD MK:R$>+:=[]4\B&Q&0&&MK00VKQ>X!DJMDLGC=R\:#$P;N-_^4+]UYHV9%59P M+>A/4NEZ'LP"5,$&MU0_B-TWZ U-K-Y:4.6>:->MS:, K5NE!>N#30:,\.Z- M7_N-V M(X@,!21^0N+P[D,OR!FM<%E+LD+2KC9IM.*LNVB1'N/TJ2RW-+#%Q MNGSB%5%KT7(-%;HGG+"6H3LP/M$"OYGMUPJ=WH#&A)ZA$T0X>JQ%JS"O5!%J MDX"5"=<][*J#)0=@M[ Z1\GL"TJB)'Y:WJ#3D[._54*3_N A&3PD3C8[(/L+ ML%0(C!.^1??X#:5QA_!EV$GE3LK^LB]EG*9%^.+AIP,__91O4(D/U45-]E!Y M%/M1V8#*CJ%2'RH;H=)LZD=-!M3D&"KSH28C5#S-_:A\0.7'4!,?*A^A#IF: M#J3I,5*.S,^+= VFB&TT2!]X.@)'?NYLX,X^Y3X*C2FB[EPU_;GR@6?CS4VC MS,^^&-@7G[+O0*E+1%C3VC-.S$F7H+2/?C&BSPZPX^A/?8G^VSDE>$4HT03\ MQ2,:G\TD^7?GP[UB9R^.>RRWA"N#V)BPZ'QJ\I==+>XZ6C2N_JV$-M74-6MS M?X&T"\S\1@C]T;$E=;@1RW=02P,$% @ +(!_4EYQNL ; @ K 0 !D M !X;"]W;W)K&ULC51M;YLP$/XK%MJ'5MIB0M(L MJ0A27E:MTJI%C;I]=N "5HW-;">T_WYG0QCKDFI?P'>^Y[F[ASOB6NEG4P!8 M\E(*:>9!86UU2ZE)"RB9&:@*)-[LE2Z915/GU%0:6.9!I:!1&$YHR;@,DMC[ M-CJ)U<$*+F&CB3F4)=.O2Q"JG@?#X.1XY'EAG8,F<<5RV()]JC8:+=JQ9+P$ M:;B21,-^'BR&MZN1B_@* @&I=0P,7T=8@1". M",OXU7(&74H'[)]/['>^=^QEQPRLE/C),UO,@VE ,MBS@["/JOX*;3\WCB]5 MPO@GJ9O8&\R8'HQ590M&N^2R>;.75H<> 'G. Z(6$+T%C"\ 1BW *T>;RGQ; M:V99$FM5$^VBDC=UPZ;[BUFJ\Y8BSR3= #0SY1!99QIVP3)![V4R' MD_EJ#99Q<8T13]LUN?IP'5.+>1V:IFV.99,CNI!C1AZ4M(4A7V0&V=]XBO5V M14>GHI?1NX1WL!N0:/J11&$T/%//ZG_@,P\/WREGU&DX\GSC"WS?*]"HELR) M<&J2BKWBG%MS3JF&:>*9W(8=D]EX$H98QK'?P+]AT\FT']842GL?O@2=^WTP M)%4':1LY.V^W<@L_:6_\2US%9G/^T#1[_,!TSJ7!UO9(&0X^XR#K9C<:PZK* MC]=.61Q6?RSP=P+:!>#]7BE[,ER"[@>5_ 902P,$% @ +(!_4L-I&8OZ M 0 (P0 !D !X;"]W;W)K&UL?53;;MLP#/T5 MPD\;T-6.LW9=X1A(VA7K0X$@V>59L1A;J"Z>1,?-WT^2$R\#TKQ8I,1S>"A2 M+GIC7UV#2/"FI':SI"%J[]/450TJYJY-B]J?;(U5C+QKZ]2U%AF/("73/,MN M4\6$3LHB[BUM69B.I-"XM. ZI9C=+U":?I9,DN/&2M0-A8VT+%I6XQKI9[NT MWDM'%BX4:B>,!HO;63*?W"^F(3X&_!+8NQ,;0B4;8UZ#\\QG218$H<2* @/S MRPX?4,I Y&7\.7 F8\H /+6/[$^Q=E_+ACE\,/*WX-3,DKL$.&Y9)VEE^N]X MJ.4!^ .11]Y HJGQD MQ,K"FAYLB/9LP8BE1K07)W1HRIJL/Q4>1^4*=Z@[A!56IM8BW-0GF',>+2;A M60^-#S?XX1&)"?FQ2,EG#OBT.F19#%GR=[)\A1>CJ7'P37/D_^-3KWB4G1]E M+_*+A$^XN8;\[@KR+)]S^ M!#_0*G>N[,NLTPS(P&T&G.W=.97I2>,4VCJ.IX/*=)J&'HZ[XPN8#XW_%SX\ MGQ=F:Z$=2-QZ:';]Q<^/'49R<,BT<0PVAOQ01;/QKQAM"/#G6V/HZ(0$XW^A M_ M02P,$% @ +(!_4O#>*;"P!0 ;!P !D !X;"]W;W)K&ULM5G;CMLV$/T5PBB*!$AC\:;+UFM@UXK; $D;K)/TH>@# MUZ)M(I+H2O1N O3C2\E:T:)HK5/7+[8HGYD1YXASQN3D419?R@WG"GS-TKR\ M'FV4VEZ-Q^5RPS-6OI9;GNM?5K+(F-+#8CTNMP5G26V4I6/D>?XX8R(?32?U MO0_%=")W*A4Y_U" #V"HZ<;=V*]4=6-\72R96N^X.K3]D.A M1^/62R(RGI="YJ#@J^O1#;R:$Z\RJ!&?!7\L#ZY!-95[*;]4@[?)]1]7D]>3^:>E7PFTS]$HC;7HW $ M$KYBNU3=R<=?>3,A6OE;RK2L/\'C'DNC$5CN2B6SQE@_02;R_3?[VB3BP$#[ M<1N@Q@#9!N2( 6X,\*D12&- 3HU &P-ZJH'?&/AU[O?)JC,=,\6FDT(^@J)" M:V_514U7;:T3+/+JS5JH0O\JM)V:QJ)DZW7!UTSQ!-SQ!Y[O.'@1<\5$^A+\ M!#XM8O#BAY?@!R!R\'$C=R7+DW(R5CIXY6*\; +=[@.A(X$P>"]SM2G!FSSA MB<,^'K:/!NS'>M+MS-'3S&_1H,,YOW\-4/@*( ]!Q_/,3C&/:G//-9WSHK\Y M+_K\/YMWAX*WB6?G70"#2!B)U('(DT$>I M6/KDW/D6[NW]VKXJJP]3"/W BR;CAT-R^[ H"GT+%?=1F$ /DR[LC0/F15[D M=V'S9V&=E- V)70P)7,I$[!@*ZZ^#238;[WYEV4R: ,%9S*YMZ<'Z:(A05;N M9PZ41Z+0(K*/@H$'";88RA#X!_S&U*[04_\HOXJ\? 5N MTI07:ZW5X$>6;7\&<;%;Z[R4(NGEI1,]:J-'EV44>D9+O#,Y;1QT,APB2BU2 M7; 4HO[V &C 0J@Q:H3%E'/S2H\D$[X';S>ZB:)%T(G8,_C+SSG%<\+E@M5 MYWXHQ\@$11>FTQ1UB,^E$_=Y\C#&-IU]6$0@MMGLHS D462SZ8)A0H^P:90% M#DM+E\V9[DQW!0?O>2)8P^CO:L.+H3:P# MYH7'B$5&6]"PMG2)U<559F)9@@4O'L1R4"B1*>@(7I8[9,HX0F=RUSCHJ!;V M;.X<*!(02T]C!PH2ZML-J@N&(A\>X)@L10\?V:=F2*-@@NS9\HQ&NZ]3V O[.<1VUW'S(D*?)N[/HI 6R+G M+E3D'5ME1@[0L!S8O#7C&=-MS&D-##;5&'N791";HHR'N^SG&6P<'.8S# .[ M"76@?-^W^I+8@=)=B6=3Z((=5SEL9 $/RX+-X6=>_:?(6?&MZEY4L[3P66)#S9Q+KR+@TW]QN?NXS0.NEI$(EO_7# OL)=O[(!A$O;^_[M@ MR$='EB8V&H*'-<2F]7_K2[&IZOC"&SO8E'=\[M8.=FRTA%Y/,5TP0JF]N>. M49\$=F?J@.E6R3^BE]A(#!Z6&)O<[^E-L:GN^,+;.,04=W+N-D[CH+/+&A![ M7W3F@M&HU_$X8"2B]F[/W 4C86#7W/'!84A6[:Q5QU8E6,I=KO8[VNW=]FCL MICX0LN[?PJL9=-R/X=5\?_!EW._/X=ZS8BWR$J1\I4-YKP/]KA7[HZW]0,EM M?11S+Y6267VYX2SA1070OZ^D5$^#*D![P#C]%U!+ P04 " L@']2< M> MO*@# !?# &0 'AL+W=ODXNW?=T@IBJS0VK1] ML47JG+DBPHK6(J# M*X^"X-R0JM(-/&_B5I@R9S$S>_=B,>.U*BDC]P+)NJJP^'M)2GZ:.[[SLO% M#X72&^YB=L0'LB7J\7@O8.5V5G):$28I9TB0_=SY[-]L?$\3#.(;)2?9NT8Z ME1WG3WIQF\\=3T=$2I(I;0+#WS-9D;+4EB".OUJC3N=3$_O7+]:_F.0AF1V6 M9,7+[S17Q=Q)'923/:Y+]HA:0O1>#W%+,*F[3>Y&N#56>#$3_(2$ M1H,U?6'4-VS0BS)=*%LEX"X%GEJL<)G5)38/C>_1'93F+F14R4^]C=\+7DO,(%OB6?U'OK4T#U;.O_/^^8_>S\3(^S*)S3VP@OV-E@PR@ZR5RU__ 88 M=*M()?\<\1!U'B+C(;K@X:ZNB,"*"P1=4?<$FB&H))33LE8D1PPJEC85>X08 M3 U"H=Z];F.E!-W5"N]*@A2'6_Q F*T2FT@F)A+=89\7?A@FR/0*@:B71#JNVFE("1^!IT/ MI'V+;?(T7N->L'$8^>% '@LJ2*;Q0!Z;+3\NGW>%5A9N1'C;MW$U'55_J%] F9T-+>LEYU\%032MH6$\V4#JPM+&" KN4 MOOI.B'37,T>T-3'"\',RD*E'&:Z::PZ_; M[:;ASV8&'.PO_9N5;]E?Z^G9#&BOYIO1^RL6!PI-IB1[<.5=)U#:HIEFFX7B M1S.N[;B"X<]<%O %0(0&P/T]Y^IEH1UTWQ2+?P!02P,$% @ +(!_4C*I M5%#G!@ G2H !D !X;"]W;W)K&ULO5I;;]LV M%/XKA-&'%EAK\2X%CH'XDJW B@5)NST,>U!LQA8J2YY$)RVP'S]*5DR+I&3% MB=V'QI:_(^\CS67X51TAL.RF(F _EFM0JS MGR,1IT^7/=A[?G ;+9:R>- ?#M;A0MP)^6U]DZEO_9V7>;0221ZE"7S_++G%3T2L9C)PD6H_CR*L8CCPI/J MQ[^5T]ZNS<)P__.S]^MR\&HP]V$NQFG\5S27R\N>WP-S\1!N8GF;/OTFJ@'1 MPM\LC?/R?_"TQ7+2 [--+M-59:QZL(J2[=_P1S41>P;*C]L 50;(-&AJ 5<& MN&L+I#(@75N@E0$U#7"# :L,6#GWV\DJ9WH2RG XR-(GD!5HY:WX4"Y7::TF M.$J*G74G,_5KI.SD\$XLU#Z1X'.RW:7E:B=S\*M(%UFX7D8S4/@%[R="AE'\ M 7P$W^XFX/V[#^ =B!+P=9EN^K:=C-!7J>BQ%J=7@M[C\!Y/\"D(>@HS_C+N9!:>ZYAO.Z MUJ>O:_VZW?Q+^!-@Z+*N327>;2M9C))%;8/]_;N"@\]2K/)_ M6AHCN\9(V1AI:.PF2^>;F51$]RB2CWV'VN1A>7<1,E,=1&\C],\_^ * M)&IU %+.C6Z.'2CL$5Q'3;8HNH>B.(#FD&T4X90'[A&SW8A9ZXB_IE*MR%6> M"^GD"V8UZOLJ&)@Q@FZP:V9-!P\X])%[#'PW!MYQU:H]GK?L8'_GU#]]N 2[ MQH+3A,LHL"8>0L:]P-B'-BP(?-:P=Z"GE."U2*FWM,]386O MVN>5^:$=/';@.,?4@T9 =/0W/>RO/F"D!XQ>&!3@/S!.,[6;0RG*A&(:1RI] M*3=T6\1 K3#P#!(#M<; $XG,J'*\/^N>N8!MD'J'M;K -Y,7:+/]1\P#*UP< M,(BQ-1@'C 6^;VY&5Z,4-@6?UACX.I&!MGQ@BC'AYF@=.,0#9.II1W_3P_[J M ]:"!%^J2"KXKM-T#N["!R%_MFU_+5#P# H%M43!4VD4M-6'^@19>]D!\TC@ MFXOKD#SN03.IFKIPU,=[BE,_D6C10V\F>LA6,QY 0RO&#A3U?5-1'"A$?"LQ M=L(H;] 3I 44O4Y D2UDR.9R;P^WF;WK87WW 6D#1$0*Z%\/' MRBG2F_2J*5ZLQ!$D5:FA [PQQK84#M MPG \B5:.ZR2!?&J&EPTC >86F=@P1:)^ ,WHRO7G/28HF[BF53&!_+HUA+%X:GCW&LA0.W"\?Q/%HY[L"C>*_JASOU MYK;J3=L0M51@HYGHDG803=TD./UB4DW1M#UW/3[MH'81AG%.S.*_"X8\U##Y5),];2=[ M<_)?FG103>04G6%%-'_3;LGLR\.KIF=8+DV^M%OR>\1RV97YAJ2#:FZF[=S<=0VZ)1U44R$]0YV>:I*D MIZK34[L(P @U2P\NE$?,*KT#!7UHEF.F+ACSJ>]>:Z:IF[53=]>U[IIP,,V] M[ S%!J8)F)VHV#"J'-?NIG!BOD\8NV#,,^N.$P>,!)2:;R=<,)5?FL7Z_M[M M.=7_17G/,0>S=)/([8VGW=/=7&PO=V]R:W-H M965T0(*F3;OLLDHCM;LL5-I%52O@ M ?'@))/$6E^"[3:+Q,?C2QI:B9:7Q&//.6?.9)RTD^I9-X@&7C@3>AXUQK2W M<:R+!CG1(]FBL">55)P8&ZHZUJU"4GH09W$R'K^+.:$BRE*_MU99*G>&48%K M!7K'.5&_ELAD-X\FT6%C0^O&N(TX2UM2XQ;-EW:M;!0/+"7E*#25 A16\V@Q MN5W.7+Y/^$JQTT=K<$YR*9]=L"KGT=@5A P+XQB(?>WQ#AES1+:,GSUG-$@Z MX/'ZP/[@O5LO.=%X)]DW6IIF'MU$4&)%=LQL9/<)>S]7CJ^03/LG="'W>A9! ML=-&\AYL*^!4A#=YZ?MP!$@F9P!)#TA\W4'(5WE/#,E2)3M0+MNRN86WZM&V M."K<1]D:94^IQ9ELB[5ML8&5"!_8=TJ4\!%EK4C;T (<+[R%15E2=TS82?*K M>S2$LM=I;&PYCC0N>NEED$[.2+^')RE,H^&#*+$\QMKI?UJTP58J0T5]XO_[HTV'E4&N?UP0FPUB,R\V M.R/V><=S5" K._%.CN0,08<*-/R&?]H*S0G$5Y[8W<5]EJ3Q_KB6^&A..*K: MWP8-A=P)$T9FV!TNW"+,V=_T<%N?B*JIT,"PLM#QZ-KJJG #0F!DZZ!RB78\TI*&PO=V]R:W-H965TJDJNVVAVD/#MP &MB9[33MOY]M*"6$9-4J]278YIQ[?,]U M\)UL&?\M<@")'JJ2BJF52[D^M6V1Y% 1<<+60-6;%>,5D6K*,UNL.9#4D*K2 M=C$.[(H4U)I-S-HUGTW81I8%A6N.Q*:J"'\\AY)MIY9C/2W<%%DN]8(]FZQ) M!K<@OZVON9K9;92TJ("*@E'$836USIS3A8,UP2"^%[ 5G3'2J2P9^ZTGE^G4 MPGI'4$(B=0BB'O2@@:0F"\K\TR3L=$DMF$LRWB&JVB MZ8$IEV$K@PNJ3]:MY.IMH7AR%A>"9!F'C$A(T0W< ]T 6CZBS\ R3M9YD: K MEA!S#-['($E1?D"?T+?;&+U_]P&]0P5%=SG;"$)3,;&EVI..;">-_GFM[Q[0 M]]!71F4NT 5-(1W@Q\?YT1&^K;QH#7&?##EWCP9

./R,6N,["?^4OH MD:'CH71>IW[Q.O7%?]-WO/3:P^69>-Z!>,UQ$H?.T\\K14"7$BKQZXBAT71..BAXGV4YSO8 M\W=A%P,P'.$HV(4M_@G;<634.C(ZZDC,*A"R2(Z8&[2A@K>H9=C*A:^K94T? M=0P+L3<.>Z7<1XVB,'![I=Q'N3@<^?U2[L.<<3#N:.YD.FXS'1_-]))*X-28 M2,HCSD5MO.@M"N7@YQL$OZY4#;][N/W YVMW+L\*>&;:'($2MJ&R_M2UJVTK=68:B-[ZN7,Z=P;68]UZF\FD:@3,,%?M(W -4.]7C,FG MB19H&]+97U!+ P04 " L@']262SPPQL# 9"@ &0 'AL+W=O2H?V/HKE L*M+^( MI<)\T;JJ8=E?XFA3^OP5\?W3$J$X%N: SQ6WM;L56 W@9PXAUT^!EF;>3U6LAS//<# MLI%(, =1? _X]RL!?./?;Q) .[K0/S9&5RQ3NUU@+48+F1&!QKE,&"=_U'BN MUL31&\FF*::BA6Y>@$=$ )IR$@%ZP'0!Z.AK#Y$XA5%[_\WRHTI3]HEO1TL-PS\1JQ^A=4_B/5D3DB( M+\8KX.K$?Y8#T+CB"Z.X@=G0H-B-X6T3L/L9XB1Q"]'<0@#'I-B-N3W_7/ M5/%]SASA]'>W8Z_=<=]QVK7;.@.^,&\2@2*64UEX9%[?]=GKQ:+K# M7*6,0"G,E:G3#I5&O'B'% W)EN;NGS&I7A*FFJBW&W ]08W/&9.;A@Y0O09' M_P!02P,$% @ +(!_4@<*_#Z4 @ G 8 !D !X;"]W;W)K&ULC95M;]HP$,>_RBG2I$YJ20AMZ2I @CYLE5:M*EK[8MH+ M$U^(A1-GM@/EV^_LA)1I$/5-XH>[OW]W%U]&&Z57)D.T\);+PHR#S-KR.@Q- MDF'.3$^56-!.JG3.+$WU,C2E1L:]4R[#.(HNPYR)(IB,_-J3GHQ49:4H\$F# MJ?*T,I=J,@WZP6W@6R\RZA7 R*MD2YVA_ED^:9F&KPD6.A1&J (WI.)CV MKV=#9^\-7@1NS-X87"0+I59N\L#'0>2 4&)BG0*CUQIO4$HG1!A_&LV@/=(Y M[H]WZO<^=HIEP0S>*/DJN,W&P54 '%-62?NL-M^PB>?"Z25*&O^$36,;!9!4 MQJJ\<2:"7!3UF[TU>=ASZ ^/.,2-0^RYZX,\Y2VS;#+2:@/:69.:&_A0O3?! MB<(596XU[0KRLY-[)C2\,%DAJ!3F5B4K^%&ZA!GXJEEAD9_"G;&"$H <*B.* M);SZ6)&?3=>HJ70P-534QNOD%BT3\O,HM,3G3@F3AF56L\1'6+[ HRIL9N"N MX,C_]0\IKC:X>!?<+.X4O,=%#^*K4XBCN-^A-VB3-?!Z@R-Z<[H2O)(^5;L< MP*$I1@1!%=-H+&BJ MUZ$2= M%O3CZU %TT0)==.KU ETV0)= M?@S(^#J46B0(:R69%5+8[2&P;L%!OS?H)!NV9,./D2G_;8 4*<*)*&"+3)N# MUZA;<%![P@!R?YT.,89['2-'O?1]T4"BJL+6S:-=;5OOM.XX[^9UWWYD>BGH MDY:8DFO4&U)!==T+ZXE5I>\_"V6IF_EA1K\/U,Z ]E.E[&[B#FA_2)._4$L# M!!0 ( "R ?U+<&/2(/ 4 "P7 9 >&PO=V]R:W-H965TG'1 M:JEPSA*JFF+!4O@R%3*A&E[EK*46DM'(*B5QBWA>IY50GC:& [OV((<#D>F8 MI^Q!(I4E"97K*Q:+U64#-S8+CWPVUV:A-1PLZ(Q-F'Y:/$AX:Y56(IZP5'&1 M(LFFEXT1OK@E?:-@)?[D;*6VGI%)Y5F(%_-R%UTV/!,1BUFHC0D*?Y;LFL6Q ML01Q?"V,-DJ?1G'[>6/]UB8/R3Q3Q:Y%_(5'>G[9Z#50Q*8TB_6C6'UB14*! ML1>*6-G?:%7(>@T49DJ+I%"&"!*>YG_I:P'$E@+8J5<@A0(Y5:%=*+2_5? / M*/B%@O^- CGD(2@4@E,]= J%CL4^!\LB?4,U'0ZD6"%II,&:>;#;9;4!8)Z: MRIIH"5\YZ.GA^&O&]1I=BP1J55&[VP\Q317ZB$91Q,T"C=%=FA>Q^?SAAFG* MXS.0>)K MQS_F_?:[O>]@V2YKLFWMM0_8F\RI9!\-7T2[A3F2DJ8S!L2FT?,:;=YN"CDX02$>[J'[).7/F0*R"Z&48.!9)D3_ MHD>FM.2A 6AB=_@IY5JA#X^3)W7FJ*]NZ;W[/@J^5P;4<\+QPP&=HV*PW*4 M768^*'2OY] L>@Z8WNIPR07=,X6<1BS1B:,+GD(4.']N4< M_2'2)50IK%O\ =F=?;L62H.,1FLXK#ZR4,Q2_@^#;S[^^QU@N!NYJ3*G)Q8 I9X'C(9S@&,!;V'DDG'!7\UC M_$X&,JXF,G:/Y%&:9G NA9,P3[($Q3SAVO2M86[3S="XX7:D,-@6&UQL:]?V M]!&G0=/S?G6%7\U@[!["Y9;E)X8RM(79UF)-FHZO4JJ-U^T%>\<"KN8C=@_( MSSPU0+ML5=,.OY-QAZMYAX\,O*V#&S),8IAC<6@BC8]8:^=QVV!P-#A2#2CB)OVB*G(B^@D'*%)-"(+?1TV1BKJ) MF[K?5E-71ZP=KRE2\3EIN[P=CZ[B9=(]I2Q^7C=7=$QZ[Z2H*AXF;^#A$[KYNTFXM769ES Y ML]>N"JH%#JGY'4JY6E[MCNR%YC?KU_CB!M>LC_'%;7YQ6YG/[Y$_4SGCJ4(Q MFX(KK]F%SI#YU6S^HL7"7B4^"ZU%8A_GC$9,&@'X/A5";UZ,@_*"?/@?4$L# M!!0 ( "R ?U(!O[)5_PL ,=8 9 >&PO=V]R:W-H965T3 M"'"U8V=L!YJI_?$K&Q,I+>L2%,\+Y';D$QWI.Q?KY/BY*+]6CY36X-LRRZN/ M!X]UO?KEZ*B:/])E4AT6*YJS=^Z+B\;L9(V+\G>DJSK!F**?)G-^K!YJ*-H/CX;?3S]MNS;W.7 M5/2TR/Z=+NK'CP?1 5C0^V2=U=?%\XQVW\AOQIL76=7^!<_=9[T#,%]7=;'L MA)D&RS1__9]\ZV9"$(!$(8 Z 60K@#L!_+U H! @G0"QO8+?"?BV D$G$-@* MA)U ^+V KQ"(.H'(]@IQ)Q#;"D#OS7*>M?C-<5>Z6J0)(OP%59+-;S&GQF+X'1 M_,]U6J7-PJ_ SV"T6+2/DPQ MS>A'\TZ'\:L.2*'#A,X/ ?8^ .0AKT?\5"_^:9TQ<:@4G^C%+Y/R$*! *7ZF M%S^G=TP\4HJ?&Y1/_L/_NL$?\DYOXK_93]YWX$=L% MFZV -EL!M>-ATU805C[XH]T+%S5=5O_57 -OKH';:Q#%-4Z3ZA',V8Y*%[1\ MW4%L+X'5NIP_,L< BGMPUZG1MQ1?!P_:P1MO^70"0^8]F>F>>I0B&Z6(5JFK MMZNORG1.09)EQ9SKEN9/-*^+\J5O:Q%9H8 H%?(W"OGF65HE+\E=1D%=-&HL M:0F*YYS]W6&^QJ^7B03UHL.@7[=@HUN@U6UT5].O8)P66?&0SI.L8K13>RJ!/R0K5.@MN&#CIES)M_8&^QT+NL7UK? M3MF*6K%@N.Y5$\I3YVFFCB,5(J>IJY/\(6UV>5)5M.Y=<=T51-U(I&8,Y"B& M>A9;KKF.0[VJ87G:8*16C0,9NA"990RT+.D"U,DWD*7)79JE=?_R(Y*"L=I? M0,YGJ >T7K^B?F2;U)16QQKHG! M[N:?)T@F>;.;5).+A.#8A>0[.IP)DJ'N8[66G.G(A>DV_F:">J >:73C4$=Z MJ.^+2!,D4]W7F)A3'5F%W;N!9M(-*FYFK%.'$QP-0/ /8+&F8)'4?0Y[8KCB M6RG@'S_\8,HI.;V1GMYC2N_!:5+7[$N,V+:XIAE3;@%&[0($?US2Y1TMM>S@ M9$;1<(3BF$4&S#H1ZK0;75PO"/OJ% )S0..AXO13+,?I.I4XS;%+F&[#H]/N M"MOSI4$ZYDC'>J2?ISE+7%F ]L36HZ3+!["NZ/TZ8^_?]VVF4\/HT Y6=^Q]<=<_ O8O'>1SVWV$^;$QF2XBA#' M+K; [KOWT[@;/1;Y&Q]&V]'I!98I#1%2AZ>88QH;,%WD=9H_-*'^]I=8%35[ M,4VR!N**0&#<#2YJCPY]A4XQ2@MDQP!OCGF(,@D3-5,(Q3_28'W'-V-98;:O=Z#IW6I&DIV1# M?'563[@S($,[@S'I*=3$)-!,*_<&Q"7 MRB'C$E/I4:M&&<_<8GIK8LA8R(' M]@A'ZJU#A/JY2[EFEW+(F,BQ/2*:4ASA;H:XU&PLTO8QD4LU@6;ZN @_" M[T$*;O;W)%NWOJ_!#",.VQZTI%4-TJI:?U]M[_0+I'(_.8P5VG%?0O2^9'0] M/?OMR\5O(_"_MQND107^M4Z7Z9P]>"TT: (!PMT"&2Y\)YSS9,CP?4;D\!V' MH;I\XW.N^WJN.P42,U_&=ARJ5Z?/J>V[4-LNEICY,K<#3UU4\#FU?;<"NSJ4 MF/D]N"8:0W)@^R[ WC&2F/DRMK%&2PYM7P_M8<.(F2^#O+TSJM);N#?JPG&; M*&+FRR"')%0'$3Y'N:]'N7,0,?/EP#B-FOIP6$$UY' X$7>4\21 L/JI:/5>961/ :'& MX-Q3!'I/<7M].[T=_>>=<6L@G(@)!HM; \[OP.(VZ/OCUJ"GFD,B=5H?<&X' MAA,U3G%"(*,::=Q)P%$=#'^D9A;(F$:1>FV&'-/A4+7Z62BS&H;J0D/(41W^ MC6=J9F%/J48=MX8J@/'K:&<%4!?G4>%G-SAT+=F9V%/*A"KMW#(L1VZ M%'!LPM:PIV[C:18EAWCH$N[;AZVA'//'&K-R^(H;PG9NV&W+*W6A7N M(R*]C[CX,OK TDIFLF2_AE+S;+5ISM#*-^O", M-,IQ/$=[">W5XN["Q.IZ*.8OC_;%8'Z], M8SG"QYI;=3$GTJ/;FR_7H\\7S1VQIAFVZ8:Y MF:Q7UG;=1J\],SMY&W3X4'&L.^7M"YY.G)_AEFJ?+]5+# .@)#4K><%V?T!.:C3P] M--T.6WXR#6\^; D]H?W(T]=#NBEF?']/NR/TA$8BSQ]P^H5N($_/5+?I/S<- M;S/]0L./IXY8[C5W0F',XO8GFGHSW0SR]@TO(U9!(0:&C8%*CF>R8)B*R8<+AB%8DNE MH:?2S10ST_ VIA!P:NBNY*9PN\D(Q39(.%QW/!3;&PW]C M1VZ(G6MG4&A]A /V/D*A^1$:NA_=YGYJ&MYB[H6.2&AHB11X]+Z,& J-C;#K M.QS& @+N#%V*;A8X,PV/+2P@,-/0L7B9?#.E D*_(43#G6. 0D<@-+0$NJ8" MAN&1S2H7<(CTO.KF^+VY@-!7"+O6OT'F7V@3A(8^0==&. O68#0H,@Q ,FR4(G M'S2T\KEF X;AK>PB8-30Y"> R34=$%KW(!XP81:Z\:"A'<\U"C4,;V,+H24/ M&GKRN"T<\P&AFPZ2 7-DH2\.&AKC7"UA&-[*$@);#=URW!*[)P1$_(&B ;-B MH6D-&KK67!,"P_!6DR\ U-#))B#IG1F!T)<&R8#YL-"5!LF0^?"9:7B="8Z$ M'S9M?N+W,BD?TKP"&;UG8WF'S:&V\O5'&PO=V]R:W-H965TV/C2V<]]W]_F. MR_6W4MWI%:4&?F1SBX9LN5L0?^L+\F M2WI#S>WZ2N'.KUA2EE&AF12@Z&+@G87OSL/( IS%9T:W>F<-5LIQ X >>H! M40F(?@-$W3V N 3$OWN(]P#:):#]7$"G!#CI?J'=7=R$&#+L*[D%9:V1S2[< M[3LTWA<3ME!NC,*W#'%F.)-B"9^HRF!"YP;>PEF:,IM"PF$JBD*T"7T]H88P M_@8M;F\F\/KEF[YOT+]E\9/2UZCP%>WQ%<.E%&:EX5RD-*W!CYOQO0:\C[HK M\=&#^%'42'A!YRV(NL<0!5%8%\]A\$DS_)+<0QSN19\_&QTT7$5%,PUHBK6Y0<%HI./UW"E3]M8^:782M M,'I5I_NO84\4=BN%W8,5S@DG(L&CW&A#1(HV=0%W_ZC]/47?JV+K'1P;23V('_"HX+K2L&L5#!V"AI2&.Y\ M4L/_T4O#Z-%!=' FBKFQ]B/=3!ZV@J"VE/V=*2.C:NG&.PV)[=?%P%&=5B/D MF1N<_$?S8OZ\)&K)A 9.%P@-6J?8"U4QTA4;(]=N9IE+@Q.06ZY0#E76 -\O MI#0/&^N@&JR'OP!02P,$% @ +(!_4G^:#E'R @ UPD !D !X;"]W M;W)K&ULO5;9;AHQ%/T5:]2'1**9C34"I 02-5*1 MHD1I'ZH^F)D+6!G;U#;;W_?:,PQ08*)N>8'Q$A[7F 500:)L104_Y8P@"RS M3*CC1T'JE3$M@%$!9R+_I^O"B#T \IP&1 4@^A40GP'$!< YY^?* M7%I#:FB_J^2**#L;V>R'\\:A,1LF;!F?C<)1ACC3'TC.F<&Z&$VH2,E "L/$ M%$3"0)./Y"9-F?6;9N1!Y*O&NG\Q!$-9=HDS7IZ'Y.+#9=2^DD1^C8/ M'9T)W2$C##;3Y$ZDD![B?4RCS"7:YG(;51+>P_B*1.T:B8(H/*%G4 T?T0V) M0X<.*M3$I;.QHXO_R-DATTDF]4(!^?89D>3! -??*^+6R[AU%[=^)NZ=6#(E MA0V,15/ (65YT6"-FU]#CJ):N M#<,%!BG)&!VSC)D-2:1& P^EGM*8,S<=LSV[EOU.V P"K.1R?PF\.>U >+,4 MWOQ=X37"@=KZVD(4CE=87,T?ONUQJY3:^B<>U_#T40JUG]I(K2,7PR XZV*[ ME-:NE#9B@O$%KTBR4S)UWG7OA<'N. W^;O>=/">#(S_C]ED[P[VS/:PVE*[? M,#2,=ES1^UJZ.T?#^#]8&A\OT3@\]M3?NSHYJ*E[46C<$0MA\ENT["U?+3?N MKO9WT_,GSXBJ*1.:9#!!:'#5PK-&Y:^(O&'DW%W$8VGP6G>?,WQY@;(3<'PB MI=DV;(#R+=?_"5!+ P04 " L@']22!!84Q8# !F$0 #0 'AL+W-T M>6QEUY-B9 MX[*67S]?G"9M\2'&PP9+56+?Y_ON\]T%1YW49B/8S9(Q$ZQ+(>N4+(VI/H9A MO5BRDM:GJF+2(KG2)35VJHNPKC2C60U.I0A'@T$O1#BSM@@EQ T_# MCWR/>YWOU&P %9/=T IJAX[&38!_E\UQ[](.7L0;5/Q>F<\KNQW9S*')V+5F M.5\W\W7>"<#8AS@[K2JQ^21X(4OF-O_L@-,)W?H%2Z7Y@XT&K;*P!J9)<,^T MX8M=RR]-JUNV-MMV6N>XYM$;U/QW\UPPR305NZ)M[[_F++]8<73QKR0W_U4. M!7LUMD?<:Q=Y_A9$QF]!Y.OLR; ]=G;.MKV3K;,&\ :1DN_P+B+ZH,%\Q87A MLITM>98Q^>B L_2&SNU+Y!Z_79^QG*Z$N>W E/3C;RSCJS+I5EU#(MI5_?@K M;&\8=Z\O-A:7&5NS;-9.=3%OAH$=V*CM!0Z'R%5S^1',QV%^!# L#J8 \W%> M6)S_:3]C=#\.P[2-O<@8]1FC/L[+A\R:#Q;'[Y/8R[_3)(FB.,8R.IMY%[@.LID]U"+93O!.QG>*Y!L2?-_!($G^U ML3C@@54!ZQV([X\#/>7WB2*H*J8->X)Q)$DP!'K1WZ-QC&0GAH^_/MA3$D5) MXD< \RN((@R!IQ%', 6@ 4.BJ#D'#\ZC<'M.A?TO*]/?4$L#!!0 ( "R M?U*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GR%\-7KWH,W=5NL[]KV1RBZ2O7/M^6QFRSTTW/ZN6U#8L].F MX0YW33VSK0%>V3V :^0LF\_/9@T7*GG_[C#6VLS"'>V@=$(K;/0-MP(>[*]^ MO\ONA15;(85[7"3]MH2$-4*)1OR :I',$V;W^N$/;<0/K1R7F])H*1=).G3< M@G&B?-:\\9 W?&O[%L>WUQQ!%LG9' ?<"6-=?T0_/D?&>\"#A[W.Z<]".C K M[N#"Z*X5JO;#X%7,@LOHXW#X'8)X;OY/&/5N)TI8Z;)K0+DAC@:D!U1V+UJ; M,,4;6"0?]3T8MN8U^(O"LUQ6PP4Z) O"9,R:.LEJ+"LU?L Y=< ME<#Z.-H ,", LZ,!LI,U#R!S C)_07:\2'*[#R!?$Y"OXT(NRU)WRF&B8VN$+06$,_H- M ?8F@H$9 Z9Q*U/.X M2%? [9B&U$9D;UP#!J@#=@VEKI7P_2$:)8PTLC&^XK@^ZS; 6G3M9L_-2+:4 M)]+(HMA [8] ON'OV-]/A0O0M>%A#DXI4Z215>%3K7OLM0#*#IAK5._H\:,L MD4;6Q(?."@76]L'#16G5E8Y=81-;EF--I)0GTLBBN-*8?6_ -&P%6Q=246)( M(YL!;VLCW* L'S_4F=<$J'\Y(J4DD4:VQ(2^<+WWM/5;2$EI(HWL"=IE+%Q" M4^[((KLCT!D[N?&4HQ!FE$FRR"89O#:)1;YV1+;(A. F&2F;9)%M,F6Z24C* M)5EDEY#*^SL+,2FC9)&-\I_*&P(:8E)&R2(;92HMOF++JNJ?T/!U.*,4D\56 M#)47QS>=DDP663+36?MDA6U"CF80)9DLMF3PF=3J\(;9_&*V/7-8 J$DD[^D M9)Z',*6S*9K6]F_I7,YKB+U>2G$I*231Y;.7R#JO2\J+._!\-K;QU=C M_6SWF@PQR6I7]')7^$#V F>?OON\"?[.AYB4>?+(YOE35<+VZ1(C^L77G[OF MB7;-'YL0DS)/'MD\3PN@((O+4)8A)F6>/+)Y)A9$(7*(29DGCVR>E;"\K@W4 M?7'N #V5CRCQY-%K8++LAG8_A8*%W-HOY$),RCQY9//0:[<\K&M3YBDBFX?& M+$),2D)%9 E-/YK;QZ?J3XA)2:B(+*&-T^4=^];V85SZ#VE^83PQ@PK*045D M!WWFPK!;+C&".(%"9LLNQL$DO[D';YQ'[[/O_\)4$L#!!0 ( "R ?U*2+*"6N $ .<< : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("^ X3X@ M(8)4:=)&;,""X2$>MCP3!78?! 4I_"8 N!V()D"X'9@F@+@=J" M; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[Z\+%-H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^CM#X?=!'H[ZNT$>COJ[01Z.^KM!'H[ZNW/U#OETRZF6\]UC>]_)M7Y M_&R\O?ZRO&ZBA,,+S@'^:[[_ E!+ P04 " L@']2C$_JC[H! #N' M$P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2%"'8 M!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A M][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>D MWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D M0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "R ?U+_,&OX M\P0 ,84 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_ M4M%1)!?] @ +0H !@ ("!RQ, 'AL+W=OUI:2<# "5"0 & @(&;'0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ +(!_4J![=K0Y"0 ACD !@ M ("!^" 'AL+W=O, >&PO=V]R:W-H965T&UL M4$L! A0#% @ +(!_4H('+//7!@ WA !@ ("!'S\ M 'AL+W=O&UL4$L! A0#% @ +(!_4F.\,>)5!P ;Q$ !D M ("!S$@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +(!_4M+;&RC.!@ 8!$ !D ("!FEX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4M.W M FQ0 @ OP0 !D ("!;G( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4F091]#R P <0H !D M ("!#8D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +(!_4N.F[KZ6! \ D !D ("! MO9, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +(!_4I.Y)#&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4JV'7AVM M P I1$ !D ("!GJD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4M@\[L%- @ A 4 !D M ("!8;0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +(!_4B?F) R$ @ '0< !D ("!#[P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+(!_4O#>*;"P!0 ;!P !D ("!3<, 'AL+W=OO*@# !?# &0 M @($TR0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4GS7X,&PO=V]R:W-H965T&UL4$L! A0#% @ +(!_4@<*_#Z4 @ G 8 !D M ("!)-T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +(!_4IHV'8Y& P 9 L !D ("!F/$ 'AL M+W=O&PO=V]R:W-H965T, M 0!X;"]?7!E&UL4$L%!@ X #@ /P\ +X$ 0 $! end XML 60 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 61 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 266 296 1 false 49 0 false 7 false false R1.htm 1001 - Document - Cover Page Sheet http://neogencorp.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - Consolidated Balance Sheets Sheet http://neogencorp.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - Consolidated Statements of Income Sheet http://neogencorp.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 1005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1006 - Statement - Consolidated Statements of Equity Sheet http://neogencorp.com/role/ConsolidatedStatementsOfEquity Consolidated Statements of Equity Statements 6 false false R7.htm 1007 - Statement - Consolidated Statements of Cash Flows Sheet http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1008 - Disclosure - Accounting Policies Sheet http://neogencorp.com/role/AccountingPolicies Accounting Policies Notes 8 false false R9.htm 1009 - Disclosure - Cash and Marketable Securities Sheet http://neogencorp.com/role/CashAndMarketableSecurities Cash and Marketable Securities Notes 9 false false R10.htm 1010 - Disclosure - Inventories Sheet http://neogencorp.com/role/Inventories Inventories Notes 10 false false R11.htm 1011 - Disclosure - Leases Sheet http://neogencorp.com/role/Leases Leases Notes 11 false false R12.htm 1012 - Disclosure - Revenue Recognition Sheet http://neogencorp.com/role/RevenueRecognition Revenue Recognition Notes 12 false false R13.htm 1013 - Disclosure - Net Income per Share Sheet http://neogencorp.com/role/NetIncomePerShare Net Income per Share Notes 13 false false R14.htm 1014 - Disclosure - Segment Information and Geographic Data Sheet http://neogencorp.com/role/SegmentInformationAndGeographicData Segment Information and Geographic Data Notes 14 false false R15.htm 1015 - Disclosure - Equity Compensation Plans Sheet http://neogencorp.com/role/EquityCompensationPlans Equity Compensation Plans Notes 15 false false R16.htm 1016 - Disclosure - Business and Product Line Acquisitions Sheet http://neogencorp.com/role/BusinessAndProductLineAcquisitions Business and Product Line Acquisitions Notes 16 false false R17.htm 1017 - Disclosure - Long Term Debt Sheet http://neogencorp.com/role/LongTermDebt Long Term Debt Notes 17 false false R18.htm 1018 - Disclosure - Commitments and Contingencies Sheet http://neogencorp.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 1019 - Disclosure - Accounting Policies (Policies) Sheet http://neogencorp.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://neogencorp.com/role/AccountingPolicies 19 false false R20.htm 1020 - Disclosure - Cash and Marketable Securities (Tables) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesTables Cash and Marketable Securities (Tables) Tables http://neogencorp.com/role/CashAndMarketableSecurities 20 false false R21.htm 1021 - Disclosure - Inventories (Tables) Sheet http://neogencorp.com/role/InventoriesTables Inventories (Tables) Tables http://neogencorp.com/role/Inventories 21 false false R22.htm 1022 - Disclosure - Leases (Tables) Sheet http://neogencorp.com/role/LeasesTables Leases (Tables) Tables http://neogencorp.com/role/Leases 22 false false R23.htm 1023 - Disclosure - Revenue Recognition (Tables) Sheet http://neogencorp.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://neogencorp.com/role/RevenueRecognition 23 false false R24.htm 1024 - Disclosure - Net Income per Share (Tables) Sheet http://neogencorp.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://neogencorp.com/role/NetIncomePerShare 24 false false R25.htm 1025 - Disclosure - Segment Information and Geographic Data (Tables) Sheet http://neogencorp.com/role/SegmentInformationAndGeographicDataTables Segment Information and Geographic Data (Tables) Tables http://neogencorp.com/role/SegmentInformationAndGeographicData 25 false false R26.htm 1026 - Disclosure - Equity Compensation Plans (Tables) Sheet http://neogencorp.com/role/EquityCompensationPlansTables Equity Compensation Plans (Tables) Tables http://neogencorp.com/role/EquityCompensationPlans 26 false false R27.htm 1027 - Disclosure - Accounting Policies - Additional Information (Detail) Sheet http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail Accounting Policies - Additional Information (Detail) Details 27 false false R28.htm 1028 - Disclosure - Cash and Marketable Securities - Additional Information (Detail) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail Cash and Marketable Securities - Additional Information (Detail) Details 28 false false R29.htm 1029 - Disclosure - Marketable Securities (Detail) Sheet http://neogencorp.com/role/MarketableSecuritiesDetail Marketable Securities (Detail) Details 29 false false R30.htm 1030 - Disclosure - Components of marketable securities (Details) Sheet http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails Components of marketable securities (Details) Details 30 false false R31.htm 1031 - Disclosure - Inventories (Detail) Sheet http://neogencorp.com/role/InventoriesDetail Inventories (Detail) Details http://neogencorp.com/role/InventoriesTables 31 false false R32.htm 1032 - Disclosure - Supplemental Balance Sheet Information Related to Operating Leases (Detail) Sheet http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail Supplemental Balance Sheet Information Related to Operating Leases (Detail) Details 32 false false R33.htm 1033 - Disclosure - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail) Sheet http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail) Details 33 false false R34.htm 1034 - Disclosure - Components of Lease Expense (Detail) Sheet http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail Components of Lease Expense (Detail) Details 34 false false R35.htm 1035 - Disclosure - Undiscounted Minimum Lease Payments (Detail) Sheet http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail Undiscounted Minimum Lease Payments (Detail) Details 35 false false R36.htm 1036 - Disclosure - Leases - Additional Information (Detail) Sheet http://neogencorp.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 36 false false R37.htm 1037 - Disclosure - Revenue Recognition- Additional Information (Detail) Sheet http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail Revenue Recognition- Additional Information (Detail) Details 37 false false R38.htm 1038 - Disclosure - Disaggregated Revenue (Detail) Sheet http://neogencorp.com/role/DisaggregatedRevenueDetail Disaggregated Revenue (Detail) Details 38 false false R39.htm 1039 - Disclosure - Calculation of Net Income Per Share (Detail) Sheet http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail Calculation of Net Income Per Share (Detail) Details 39 false false R40.htm 1040 - Disclosure - Segment Information and Geographic Data (Detail) Sheet http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail Segment Information and Geographic Data (Detail) Details http://neogencorp.com/role/SegmentInformationAndGeographicDataTables 40 false false R41.htm 1041 - Disclosure - Segment Information and Geographic Data - Additional Information (Detail) Sheet http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail Segment Information and Geographic Data - Additional Information (Detail) Details 41 false false R42.htm 1042 - Disclosure - Disaggregated Revenue by Geographic Location (Detail) Sheet http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail Disaggregated Revenue by Geographic Location (Detail) Details 42 false false R43.htm 1043 - Disclosure - Stock Option Activity (Detail) Sheet http://neogencorp.com/role/StockOptionActivityDetail Stock Option Activity (Detail) Details 43 false false R44.htm 1044 - Disclosure - Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail) Sheet http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail) Details 44 false false R45.htm 1045 - Disclosure - Equity Compensation Plans - Additional Information (Detail) Sheet http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail Equity Compensation Plans - Additional Information (Detail) Details 45 false false R46.htm 1046 - Disclosure - Business and Product Line Acquisitions - Additional Information (Detail) Sheet http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail Business and Product Line Acquisitions - Additional Information (Detail) Details 46 false false R47.htm 1047 - Disclosure - Long Term Debt - Additional Information (Detail) Sheet http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail Long Term Debt - Additional Information (Detail) Details 47 false false R48.htm 1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 48 false false All Reports Book All Reports d10299d10q.htm d10299dex311.htm d10299dex312.htm d10299dex32.htm neog-20210228.xsd neog-20210228_cal.xml neog-20210228_def.xml neog-20210228_lab.xml neog-20210228_pre.xml http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d10299d10q.htm": { "axisCustom": 1, "axisStandard": 15, "contextCount": 266, "dts": { "calculationLink": { "local": [ "neog-20210228_cal.xml" ] }, "definitionLink": { "local": [ "neog-20210228_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d10299d10q.htm" ] }, "labelLink": { "local": [ "neog-20210228_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "neog-20210228_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "neog-20210228.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.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/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 393, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 3, "http://neogencorp.com/20210228": 1, "http://xbrl.sec.gov/dei/2020-01-31": 7, "total": 11 }, "keyCustom": 15, "keyStandard": 281, "memberCustom": 26, "memberStandard": 21, "nsprefix": "neog", "nsuri": "http://neogencorp.com/20210228", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://neogencorp.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Inventories", "role": "http://neogencorp.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Leases", "role": "http://neogencorp.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Revenue Recognition", "role": "http://neogencorp.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Net Income per Share", "role": "http://neogencorp.com/role/NetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Segment Information and Geographic Data", "role": "http://neogencorp.com/role/SegmentInformationAndGeographicData", "shortName": "Segment Information and Geographic Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Equity Compensation Plans", "role": "http://neogencorp.com/role/EquityCompensationPlans", "shortName": "Equity Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Business and Product Line Acquisitions", "role": "http://neogencorp.com/role/BusinessAndProductLineAcquisitions", "shortName": "Business and Product Line Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Long Term Debt", "role": "http://neogencorp.com/role/LongTermDebt", "shortName": "Long Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Commitments and Contingencies", "role": "http://neogencorp.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Accounting Policies (Policies)", "role": "http://neogencorp.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Balance Sheets", "role": "http://neogencorp.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Cash and Marketable Securities (Tables)", "role": "http://neogencorp.com/role/CashAndMarketableSecuritiesTables", "shortName": "Cash and Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Inventories (Tables)", "role": "http://neogencorp.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Leases (Tables)", "role": "http://neogencorp.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Revenue Recognition (Tables)", "role": "http://neogencorp.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": null, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Net Income per Share (Tables)", "role": "http://neogencorp.com/role/NetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Segment Information and Geographic Data (Tables)", "role": "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables", "shortName": "Segment Information and Geographic Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Equity Compensation Plans (Tables)", "role": "http://neogencorp.com/role/EquityCompensationPlansTables", "shortName": "Equity Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021_MinimumMembersrtRangeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Accounting Policies - Additional Information (Detail)", "role": "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "shortName": "Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:MarketableSecuritiesContractualMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Cash and Marketable Securities - Additional Information (Detail)", "role": "http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail", "shortName": "Cash and Marketable Securities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:MarketableSecuritiesContractualMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Marketable Securities (Detail)", "role": "http://neogencorp.com/role/MarketableSecuritiesDetail", "shortName": "Marketable Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021_MaturityInZeroToNinetyDaysMemberNEOGMaturityAxis_USTreasurySecuritiesMemberusgaapInvestmentTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Components of marketable securities (Details)", "role": "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails", "shortName": "Components of marketable securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Inventories (Detail)", "role": "http://neogencorp.com/role/InventoriesDetail", "shortName": "Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Supplemental Balance Sheet Information Related to Operating Leases (Detail)", "role": "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail", "shortName": "Supplemental Balance Sheet Information Related to Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "neog:ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "neog:ScheduleOfWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail)", "role": "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail", "shortName": "Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "neog:ScheduleOfWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Components of Lease Expense (Detail)", "role": "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail", "shortName": "Components of Lease Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Undiscounted Minimum Lease Payments (Detail)", "role": "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail", "shortName": "Undiscounted Minimum Lease Payments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Leases - Additional Information (Detail)", "role": "http://neogencorp.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ProductsAndServicesPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Revenue Recognition- Additional Information (Detail)", "role": "http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail", "shortName": "Revenue Recognition- Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ProductsAndServicesPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Disaggregated Revenue (Detail)", "role": "http://neogencorp.com/role/DisaggregatedRevenueDetail", "shortName": "Disaggregated Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021_FoodSafetyMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Calculation of Net Income Per Share (Detail)", "role": "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "shortName": "Calculation of Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Statements of Income", "role": "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Segment Information and Geographic Data (Detail)", "role": "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail", "shortName": "Segment Information and Geographic Data (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Segment Information and Geographic Data - Additional Information (Detail)", "role": "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "shortName": "Segment Information and Geographic Data - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Disaggregated Revenue by Geographic Location (Detail)", "role": "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "shortName": "Disaggregated Revenue by Geographic Location (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn05_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Stock Option Activity (Detail)", "role": "http://neogencorp.com/role/StockOptionActivityDetail", "shortName": "Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn05_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail)", "role": "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "shortName": "Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Equity Compensation Plans - Additional Information (Detail)", "role": "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "shortName": "Equity Compensation Plans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P02_28_2020To02_28_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Business and Product Line Acquisitions - Additional Information (Detail)", "role": "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "shortName": "Business and Product Line Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P02_28_2020To02_28_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn02_28_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Long Term Debt - Additional Information (Detail)", "role": "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail", "shortName": "Long Term Debt - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "lang": "en-US", "name": "us-gaap:DebtInstrumentMaturityDate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:RemedialActionObjectiveTimeFrame", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:RemedialActionObjectiveTimeFrame", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P12_01_2020To02_28_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "PAsOn05_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Equity", "role": "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2019To08_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - Consolidated Statements of Cash Flows", "role": "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Accounting Policies", "role": "http://neogencorp.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Cash and Marketable Securities", "role": "http://neogencorp.com/role/CashAndMarketableSecurities", "shortName": "Cash and Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d10299d10q.htm", "contextRef": "P06_01_2020To02_28_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 49, "tag": { "country_AR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ARGENTINA" } } }, "localname": "AR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_AU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "AUSTRALIA" } } }, "localname": "AU", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_IT": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ITALY" } } }, "localname": "IT", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "Domestic" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "xbrltype": "domainItemType" }, "country_UY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "URUGUAY" } } }, "localname": "UY", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY 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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessAndProductLineAcquisitions", "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesDetail", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables", "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessAndProductLineAcquisitions", "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesDetail", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables", "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "neog_AbtekBiologicalsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Abtek Biologicals Limited [Member]", "terseLabel": "Abtek Biologicals Limited" } } }, "localname": "AbtekBiologicalsLimitedMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_AccrualForEnvironmentalLossContingenciesUndiscountedEstimatedPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrual for environmental loss contingencies undiscounted estimated period.", "label": "Accrual For Environmental Loss Contingencies Undiscounted Estimated Period", "terseLabel": "Estimated liability, measurement period, years" } } }, "localname": "AccrualForEnvironmentalLossContingenciesUndiscountedEstimatedPeriod", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "neog_AnimalCareAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Animal Care and Other.", "label": "Animal Care and Other [Member]", "terseLabel": "Animal Care & Other" } } }, "localname": "AnimalCareAndOtherMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_AnimalSafetyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Animal Safety", "label": "Animal Safety [Member]", "terseLabel": "Animal Safety" } } }, "localname": "AnimalSafetyMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "neog_BacterialAndGeneralSanitationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bacterial and General Sanitation.", "label": "Bacterial and General Sanitation [Member]", "terseLabel": "Bacterial & General Sanitation" } } }, "localname": "BacterialAndGeneralSanitationMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_BeefCattleAndRelatedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Beef Cattle And Related Assets [Member]" } } }, "localname": "BeefCattleAndRelatedAssetsMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_BusinessCombinationConsiderationPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Payable", "label": "Business Combination, Consideration Payable", "terseLabel": "Cash payable to former owner for purchase of business" } } }, "localname": "BusinessCombinationConsiderationPayable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "neog_BusinessCombinationDateOfConsiderationPayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business combination date of consideration payable.", "label": "Business Combination Date of Consideration Payable", "terseLabel": "Cash payable to former owner for purchase of business, due date" } } }, "localname": "BusinessCombinationDateOfConsiderationPayable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "neog_CellBiosciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cell BioSciences [Member]", "terseLabel": "Cell BioSciences" } } }, "localname": "CellBiosciencesMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_ChileBasedMagiarChilenaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Chile Based Magiar Chilena [Member]", "terseLabel": "Chile-based Magiar Chilena" } } }, "localname": "ChileBasedMagiarChilenaMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_CommercialPaperandCorporateBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commercial Paper And Corporate Bonds [Member]", "terseLabel": "Commercial Paper And Corporate Bonds [Member]" } } }, "localname": "CommercialPaperandCorporateBondsMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "neog_CommitmentAndContingenciesTextualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitment And Contingencies Textual [Abstract]", "label": "Commitment And Contingencies Textual [Abstract]" } } }, "localname": "CommitmentAndContingenciesTextualAbstract", "nsuri": "http://neogencorp.com/20210228", "xbrltype": "stringItemType" }, "neog_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments and Contingencies Disclosure [Line Items]", "terseLabel": "Commitments and Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_CultureMediaAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Culture Media And Other [Member]", "label": "Culture Media And Other [Member]", "terseLabel": "Culture Media & Other" } } }, "localname": "CultureMediaAndOtherMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_DiessecheSrlMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diesseche Srl [Member]", "terseLabel": "Diessechem Srl" } } }, "localname": "DiessecheSrlMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "neog_EarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share [Table]", "label": "Earnings Per Share [Table]", "terseLabel": "Earnings Per Share [Table]" } } }, "localname": "EarningsPerShareTable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "neog_EmployeePurchasePlanPurchasePricePercentageOfFairMarketValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Purchase Plan Purchase Price Percentage of Fair Market Value", "label": "Employee Purchase Plan Purchase Price Percentage Of Fair Market Value", "verboseLabel": "Employee stock purchase plan stock price percentage" } } }, "localname": "EmployeePurchasePlanPurchasePricePercentageOfFairMarketValue", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "neog_FoodSafetyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Food Safety", "label": "Food Safety [Member]", "terseLabel": "Food Safety" } } }, "localname": "FoodSafetyMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "neog_GainOnContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain on contingent consideration", "label": "Gain On Contingent Consideration", "terseLabel": "Gain on Contingent Consideration" } } }, "localname": "GainOnContingentConsideration", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "neog_GenomicsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Genomics Services.", "label": "Genomics Services [Member]", "terseLabel": "Genomics Services" } } }, "localname": "GenomicsServicesMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_LesseeOperatingLeaseLiabilityPaymentsDueThereafterYear": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due thereafter year.", "label": "Lessee Operating Lease Liability Payments Due Thereafter Year", "verboseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueThereafterYear", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "neog_LiborPlusMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Libor Plus [Member]", "label": "Libor Plus [Member]", "terseLabel": "Libor Plus" } } }, "localname": "LiborPlusMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_LifeSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Life Sciences [Member]", "label": "Life Sciences [Member]", "terseLabel": "Life Sciences" } } }, "localname": "LifeSciencesMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_MarketableSecuritiesContractualMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marketable Securities Contractual Maturity Period", "label": "Marketable Securities Contractual Maturity Period", "terseLabel": "Marketable securities, maturity period" } } }, "localname": "MarketableSecuritiesContractualMaturityPeriod", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "neog_MaturityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity [Axis]" } } }, "localname": "MaturityAxis", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "neog_MaturityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity [Domain]" } } }, "localname": "MaturityDomain", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MaturityInNinetyOneToOneHundredEightyDaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity In Ninety One to One Hundred Eighty Days [Member]", "verboseLabel": "Maturing in 91 - 180 days" } } }, "localname": "MaturityInNinetyOneToOneHundredEightyDaysMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MaturityInOneHundredEightyOneToOneYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity In One Hundred Eighty One to One Year [Member]", "verboseLabel": "Maturing in 181 days - 1 year" } } }, "localname": "MaturityInOneHundredEightyOneToOneYearMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MaturityInOneToTwoYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity In One to Two Year [Member]", "verboseLabel": "Maturing in 1 - 2 years" } } }, "localname": "MaturityInOneToTwoYearMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MaturityInZeroToNinetyDaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity in Zero to Ninety Days [Member]", "verboseLabel": "Maturing in 0 - 90 days" } } }, "localname": "MaturityInZeroToNinetyDaysMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MegazymeLtdAndSubsidiaryMegazymeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Megazyme Ltd and Subsidiary Megazyme Inc [Member]" } } }, "localname": "MegazymeLtdAndSubsidiaryMegazymeIncMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_NaturalToxinsAllergensAndDrugResiduesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Natural Toxins Allergens and Drug Residues.", "label": "Natural Toxins Allergens and Drug Residues [Member]", "terseLabel": "Natural Toxins, Allergens & Drug Residues" } } }, "localname": "NaturalToxinsAllergensAndDrugResiduesMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_PaymentForBusinessAcquisitionContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment for business acquisition contingent consideration.", "label": "Payment For Business Acquisition Contingent Consideration", "terseLabel": "Cash paid for purchase of business" } } }, "localname": "PaymentForBusinessAcquisitionContingentConsideration", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "neog_ProductosQuimicosMagiarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Productos Quimicos Magiar [Member]", "terseLabel": "Productos Quimicos Magiar" } } }, "localname": "ProductosQuimicosMagiarMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_ProductsAndServicesPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products and Services, Payment Terms", "label": "Products and Services, Payment Terms", "terseLabel": "Products and Services, Payment Terms" } } }, "localname": "ProductsAndServicesPaymentTerms", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_RecentlyAdoptedAccountingStandardsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recently Adopted Accounting Standards, Policy [Text Block]", "label": "Recently Adopted Accounting Standards [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "localname": "RecentlyAdoptedAccountingStandardsPolicyTextBlock", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "neog_RemedialActionObjectiveTimeFrame": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Environmental remediation expense, period of remediation.", "label": "Remedial Action Objective Time Frame", "terseLabel": "Environmental remediation expense, period of remediation, years" } } }, "localname": "RemedialActionObjectiveTimeFrame", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "neog_RodenticidesInsecticidesAndDisinfectantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rodenticides Insecticides and Disinfectants.", "label": "Rodenticides Insecticides and Disinfectants [Member]", "terseLabel": "Rodenticides, Insecticides & Disinfectants" } } }, "localname": "RodenticidesInsecticidesAndDisinfectantsMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of classification and maturities of marketable securities.", "label": "Schedule Of Classification And Maturities Of Marketable Securities [Table Text Block]", "terseLabel": "Schedule Of Classification And Maturities Of Marketable Securities" } } }, "localname": "ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "neog_ScheduleOfGeographicalInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Geographical Information [Line Items]", "label": "Schedule Of Geographical Information [Line Items]", "terseLabel": "Revenues by Geographic Location [Line Items]" } } }, "localname": "ScheduleOfGeographicalInformationLineItems", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "xbrltype": "stringItemType" }, "neog_ScheduleOfGeographicalInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Geographical Information [Table]", "label": "Schedule Of Geographical Information [Table]", "terseLabel": "Schedule Of Geographical Information [Table]" } } }, "localname": "ScheduleOfGeographicalInformationTable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "xbrltype": "stringItemType" }, "neog_ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Line Items]", "label": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Line Items]", "terseLabel": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Line Items]" } } }, "localname": "ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsLineItems", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "stringItemType" }, "neog_ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table]", "label": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table]", "terseLabel": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table]" } } }, "localname": "ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsTable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "stringItemType" }, "neog_ScheduleOfWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of weighted average remaining lease term and weighted average discount rate", "label": "Schedule Of Weighted Average Remaining Lease Term And Weighted Average Discount Rate [Table Text Block]", "terseLabel": "Weighted average remaining lease term and weighted average discount rate" } } }, "localname": "ScheduleOfWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "neog_ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Supplemental balance sheet information related to operating leases", "label": "ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeases [Table Text Block]", "terseLabel": "Supplemental balance sheet information related to operating leases" } } }, "localname": "ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTableTextBlock", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "neog_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award, options, contractual term one.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options, Contractual Term One", "terseLabel": "Stock option contractual terms" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermOne", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "neog_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_TwoThousandEighteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Eighteen Omnibus Incentive Plan [Member]", "label": "Two Thousand Eighteen Omnibus Incentive Plan [Member]", "verboseLabel": "2018 Omnibus Incentive Plan" } } }, "localname": "TwoThousandEighteenOmnibusIncentivePlanMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_TwoThousandElevenPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Eleven Plan [Member]", "label": "Two Thousand Eleven Plan [Member]", "terseLabel": "2011 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandElevenPlanMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_UnsecuredRevolvingLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unsecured Revolving Line of Credit [Member]", "label": "Unsecured Revolving Line of Credit [Member]", "terseLabel": "Unsecured Revolving Line of Credit" } } }, "localname": "UnsecuredRevolvingLineOfCreditMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "neog_VeterinaryInstrumentsAndDisposablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Veterinary Instruments and Disposables.", "label": "Veterinary Instruments and Disposables [Member]", "terseLabel": "Veterinary Instruments & Disposables" } } }, "localname": "VeterinaryInstrumentsAndDisposablesMember", "nsuri": "http://neogencorp.com/20210228", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r144", "r157", "r158", "r159", "r160", "r162", "r164", "r168" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r144", "r157", "r158", "r159", "r160", "r162", "r164", "r168" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r174", "r245", "r249", "r411" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r259", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r408", "r412" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r259", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r408", "r412" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r174", "r245", "r249", "r411" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r170", "r245", "r247", "r371", "r407", "r409" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r170", "r245", "r247", "r371", "r407", "r409" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r255", "r259", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r408", "r412" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r255", "r259", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r408", "r412" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r171", "r172", "r245", "r248", "r410", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r171", "r172", "r245", "r248", "r410", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r226", "r260", "r363" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 14.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r19", "r176", "r177" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 6.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, Net, Current", "terseLabel": "Accounts receivable, net of allowance of $1,400 and $1,350 at February 28, 2021 and May 31, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r218", "r224", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.", "label": "Accrual for Environmental Loss Contingencies", "terseLabel": "Estimated liability costs of remediation" } } }, "localname": "AccrualForEnvironmentalLossContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEnvironmentalLossContingenciesCurrent": { "auth_ref": [ "r8", "r41", "r216", "r218", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value of the obligation (known or estimated) arising from requirements to perform activities to remediate one or more sites, payable in twelve months or in the next operating cycle if longer.", "label": "Accrued Environmental Loss Contingencies, Current", "terseLabel": "Estimated liability costs of remediation, current" } } }, "localname": "AccruedEnvironmentalLossContingenciesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r380", "r395" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 16.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" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r22", "r54", "r55", "r56", "r396", "r420", "r424" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 24.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r53", "r56", "r57", "r92", "r93", "r94", "r329", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r20", "r294" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r92", "r93", "r94", "r291", "r292", "r293" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r95", "r96", "r97", "r98", "r190", "r191", "r192", "r193", "r194", "r195", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r307", "r308", "r309", "r310", "r373", "r374", "r375", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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 from operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r179", "r196" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r152", "r159", "r166", "r189", "r324", "r330", "r339", "r379", "r394" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r50", "r88", "r189", "r324", "r330", "r339" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r265", "r285" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r258", "r261" ], "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r258", "r261", "r313", "r314" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r318" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Business acquisition Value of equity interest issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r319" ], "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", "verboseLabel": "Contingent consideration potential payment" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r320" ], "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": "Business and Product Line Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "auth_ref": [ "r315", "r316" ], "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", "verboseLabel": "Allocation of purchase price for contingent consideration potential payment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Purchase price allocation for other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r316" ], "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Purchase price allocation for Prepaid Expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "verboseLabel": "Purchase price allocation for accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "verboseLabel": "Purchase price allocation for accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "verboseLabel": "Purchase price allocation for other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r316" ], "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", "verboseLabel": "Purchase price allocation for deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "verboseLabel": "Purchase price allocation for intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r315", "r316" ], "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", "verboseLabel": "Purchase price allocation for inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r315", "r316" ], "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", "verboseLabel": "Purchase price allocation for land, property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r35", "r85" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and Cash Equivalents, End of Period", "periodStartLabel": "Cash and Cash Equivalents, Beginning of Period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "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]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash and marketable securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r340" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Increase In Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit [Member]", "verboseLabel": "Certificates of Deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails", "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r87", "r88", "r110", "r114", "r115", "r117", "r119", "r128", "r129", "r130", "r189", "r339" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail", "http://neogencorp.com/role/LeasesAdditionalInformationDetail", "http://neogencorp.com/role/MarketableSecuritiesDetail", "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail", "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "verboseLabel": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r225", "r383", "r400" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 26.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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r227" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r92", "r93" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r230" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.16 par value, 120,000,000 shares authorized, 53,511,262 and 52,945,841 shares issued and outstanding at February 28, 2021 and May 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r60", "r62", "r68", "r323", "r334", "r387", "r403" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r326" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of presentation and consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r71", "r371" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 5.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": "Total Cost of Revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "verboseLabel": "Cost of Revenues" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Unsecured revolving line of credit, spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r43", "r336" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Unsecured revolving line of credit, maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r90", "r231", "r232", "r233", "r234", "r348", "r349", "r350", "r392" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedGain": { "auth_ref": [ "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading, Unrealized Gain", "terseLabel": "Unrealized\tgains" } } }, "localname": "DebtSecuritiesTradingUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedLoss": { "auth_ref": [ "r187" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading, Unrealized Loss", "negatedLabel": "Unrealized\tLosses" } } }, "localname": "DebtSecuritiesTradingUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r300", "r301" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 18.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r83", "r147" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r253" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r245" ], "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]", "verboseLabel": "Disaggregated Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Equity Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net Income Per Share", "verboseLabel": "Net income attributable to Neogen per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r69", "r99", "r100", "r101", "r102", "r103", "r108", "r110", "r117", "r118", "r119", "r123", "r124", "r388", "r404" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r69", "r99", "r100", "r101", "r102", "r103", "r110", "r117", "r118", "r119", "r123", "r124", "r388", "r404" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r340" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of Foreign Exchange Rate on Cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r284" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalRemediationExpense": { "auth_ref": [ "r215", "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings in the period for known or estimated future costs arising from requirements to perform environmental remediation activities.", "label": "Environmental Remediation Expense", "terseLabel": "Environmental remediation expense" } } }, "localname": "EnvironmentalRemediationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r92", "r93", "r94", "r96", "r104", "r106", "r127", "r193", "r230", "r235", "r291", "r292", "r293", "r309", "r310", "r341", "r342", "r343", "r344", "r345", "r347", "r415", "r416", "r417" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r86", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite lived intangible assets, useful life", "verboseLabel": "Finite lived intangible assets, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r207" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r204", "r205", "r207", "r209", "r372", "r376" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r204", "r206" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r207", "r372" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "verboseLabel": "Amortizable intangible and other assets, net of accumulated amortization of $50,998 and $44,690 at February 28, 2021 and May 31, 2020, respectively" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 9.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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r201", "r202", "r378" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 8.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r86", "r203" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r70", "r88", "r152", "r158", "r162", "r165", "r168", "r189", "r339" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 4.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 Margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r86", "r210", "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r65", "r152", "r158", "r162", "r165", "r168", "r377", "r384", "r389", "r405" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income Before Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r105", "r106", "r150", "r302", "r311", "r312", "r406" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for Income Taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r63", "r86", "r298", "r299", "r303", "r304", "r305", "r306", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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, accruals and other changes" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r82" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of business acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r82" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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 current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r111", "r112", "r113", "r119" ], "calculation": { "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail": { "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": "Effect of dilutive stock options and RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 12.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersubsegmentEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in subsegment consolidation.", "label": "Intersubsegment Eliminations [Member]", "terseLabel": "Corporate and Eliminations" } } }, "localname": "IntersubsegmentEliminationsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]", "terseLabel": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r200" ], "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" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r199" ], "calculation": { "http://neogencorp.com/role/InventoriesDetail": { "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 and purchased goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r48" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://neogencorp.com/role/InventoriesDetail": { "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", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r49", "r86", "r126", "r197", "r198", "r200" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r199" ], "calculation": { "http://neogencorp.com/role/InventoriesDetail": { "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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw Materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r199" ], "calculation": { "http://neogencorp.com/role/InventoriesDetail": { "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r360", "r362" ], "calculation": { "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail": { "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": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r360" ], "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": "Components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r361" ], "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": "Undiscounted minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Years ending May 31, 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r361" ], "calculation": { "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r361" ], "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", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r88", "r160", "r189", "r325", "r330", "r331", "r339" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 12.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r88", "r189", "r339", "r382", "r398" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r88", "r189", "r325", "r330", "r331", "r339" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 13.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r381", "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Unsecured revolving line of credit, advances" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Unsecured revolving line of credit, interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Description of the interest rate for the amounts borrowed under the credit facility, including the terms and the method for determining the interest rate (for example, fixed or variable, LIBOR plus a percentage, increasing rate, timing of interest rate resets, remarketing provisions).", "label": "Line of Credit Facility, Interest Rate Description", "terseLabel": "Unsecured revolving line of credit, interest terms" } } }, "localname": "LineOfCreditFacilityInterestRateDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum amount borrowed under the credit facility at any time during the period.", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "terseLabel": "Unsecured revolving line of credit, balance outstanding" } } }, "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured revolving line of credit, total amount available" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketable Securities [Abstract]" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r5", "r40" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities", "verboseLabel": "Marketable Securities, Current" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "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": "Marketable Securities [Line Items]" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Summary of components of marketable securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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 From Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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 For Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows For Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r81", "r84" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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 From Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r58", "r61", "r66", "r84", "r88", "r95", "r99", "r100", "r101", "r102", "r105", "r106", "r116", "r152", "r158", "r162", "r165", "r168", "r189", "r339", "r385", "r401" ], "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": "Numerator for basic and diluted net income per share - Net income attributable to Neogen" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total Other Income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other Income (Expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments | Segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 7.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r152", "r158", "r162", "r165", "r168" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating Income", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r355", "r362" ], "calculation": { "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail": { "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 leases" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r353" ], "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", "verboseLabel": "Lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r353" ], "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", "verboseLabel": "Lease liabilities - non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r354", "r357" ], "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", "terseLabel": "Operating lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r352" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Right of use - assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r359", "r362" ], "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": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r358", "r362" ], "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": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r157", "r158", "r159", "r160", "r162", "r168" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "verboseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r91", "r107", "r138", "r335" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r41" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accruals" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r51" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "foreign currency translations" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r59", "r62", "r64", "r67", "r230", "r341", "r346", "r347", "r386", "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r52", "r54" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "verboseLabel": "unrealized gain (loss) on marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r208" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after impairment of indefinite-lived intangible assets classified as other. Excludes financial assets and goodwill.", "label": "Other Indefinite-lived Intangible Assets", "terseLabel": "Other non-amortizable intangible assets" } } }, "localname": "OtherIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 19.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 Non-Current Liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 13.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "auth_ref": [ "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability.", "label": "Payment for Contingent Consideration Liability, Investing Activities", "terseLabel": "Contingent consideration paid" } } }, "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r317" ], "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", "verboseLabel": "Cash consideration for purchase of business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r186" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchase of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r76" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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": "Purchases of property, equipment and other non-current intangible assets" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r265", "r285" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $1.00 par value, 100,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r33", "r34" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r78", "r286" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Exercise of stock options and issuance of employee stock purchase plan shares" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from the sales of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product Revenues" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r58", "r61", "r79", "r88", "r95", "r105", "r106", "r152", "r158", "r162", "r165", "r168", "r189", "r323", "r327", "r328", "r333", "r334", "r339", "r389" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "disclosureGuidance": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net Income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r212" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r212", "r399" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 7.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": "Net Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r211" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r86", "r178", "r181", "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable Allowance" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r297", "r451" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 10.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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r235", "r294", "r397", "r419", "r424" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r92", "r93", "r94", "r96", "r104", "r106", "r193", "r291", "r292", "r293", "r309", "r310", "r415", "r417" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r143", "r144", "r157", "r163", "r164", "r170", "r171", "r174", "r244", "r245", "r371" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 6.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", "positiveLabel": "Total Revenues", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r143", "r144", "r157", "r163", "r164", "r170", "r171", "r174", "r244", "r245", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Product revenues to external customers" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r246", "r254" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Calculation of Net Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r30", "r31", "r32" ], "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": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r152", "r155", "r161", "r203" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r152", "r155", "r161", "r203" ], "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": "Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "terseLabel": "Fair Value of Stock Options Granted Estimated Weighted-Average Assumptions" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r265", "r285" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]", "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r269", "r275", "r278" ], "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 Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r139", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r157", "r158", "r159", "r160", "r162", "r163", "r164", "r165", "r166", "r168", "r174", "r407" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r139", "r141", "r142", "r152", "r156", "r162", "r166", "r167", "r168", "r169", "r170", "r173", "r174", "r175" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Information and Geographic Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfIncome": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r247" ], "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": "Service Revenues" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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 Compensation", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock option vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Annual maximum limit percentage of compensation to purchase shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r274" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r274" ], "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", "verboseLabel": "Weighted-average fair value per share of RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r280" ], "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", "verboseLabel": "Expected stock price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r282" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value per share of stock options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r271", "r285" ], "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": "Options Outstanding, Ending Balance", "periodStartLabel": "Options Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r270" ], "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": "Weighted-Average Exercise Price, Ending Balance", "periodStartLabel": "Weighted-Average Exercise Price, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r263", "r267" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "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": "Weighted-Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r86", "r265", "r268" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "verboseLabel": "Equity Compensation Plans" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost", "terseLabel": "Compensation expense related to share based awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r279", "r295" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected option life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r356", "r362" ], "calculation": { "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail": { "order": 2.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 leases" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r139", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r157", "r158", "r159", "r160", "r162", "r163", "r164", "r165", "r166", "r168", "r174", "r203", "r213", "r219", "r220", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r87", "r88", "r110", "r114", "r115", "r117", "r119", "r128", "r129", "r130", "r189", "r230", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail", "http://neogencorp.com/role/LeasesAdditionalInformationDetail", "http://neogencorp.com/role/MarketableSecuritiesDetail", "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail", "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r92", "r93", "r94", "r96", "r104", "r106", "r127", "r193", "r230", "r235", "r291", "r292", "r293", "r309", "r310", "r341", "r342", "r343", "r344", "r345", "r347", "r415", "r416", "r417" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessAndProductLineAcquisitions", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesTables", "http://neogencorp.com/role/LeasesAdditionalInformationDetail", "http://neogencorp.com/role/LeasesTables", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/MarketableSecuritiesDetail", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail", "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables", "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail", "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail", "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r92", "r93", "r94", "r127", "r371" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessAndProductLineAcquisitions", "http://neogencorp.com/role/BusinessAndProductLineAcquisitionsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/ComponentsOfLeaseExpenseDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfEquity", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesTables", "http://neogencorp.com/role/LeasesAdditionalInformationDetail", "http://neogencorp.com/role/LeasesTables", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/MarketableSecuritiesDetail", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail", "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables", "http://neogencorp.com/role/SupplementalBalanceSheetInformationRelatedToOperatingLeasesDetail", "http://neogencorp.com/role/UndiscountedMinimumLeasePaymentsDetail", "http://neogencorp.com/role/WeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r17", "r18", "r235" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of shares for Megazyme acquisition , shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r17", "r18", "r230", "r235" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r230", "r235" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Exercise of options and share-based compensation plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r230", "r235", "r272" ], "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": "Options, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r47", "r230", "r235" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of shares for Megazyme acquisition , Values" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r17", "r18", "r230", "r235" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of shares under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r235", "r264", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Exercise of options and share-based compensation plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r23", "r24", "r88", "r180", "r189", "r339" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 20.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", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r88", "r92", "r93", "r94", "r96", "r104", "r189", "r193", "r235", "r291", "r292", "r293", "r309", "r310", "r321", "r322", "r332", "r339", "r341", "r342", "r347", "r416", "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsegmentsConsolidationItemsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments.", "label": "Subsegments Consolidation Items [Axis]", "terseLabel": "Subsegments Consolidation Items [Axis]" } } }, "localname": "SubsegmentsConsolidationItemsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments.", "label": "Subsegments Consolidation Items [Domain]", "terseLabel": "Subsegments Consolidation Items [Domain]" } } }, "localname": "SubsegmentsConsolidationItemsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TradingSecuritiesDebt": { "auth_ref": [ "r184", "r185" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading", "terseLabel": "Fair\u00a0Value" } } }, "localname": "TradingSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradingSecuritiesDebtAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in debt securities classified as trading.", "label": "Debt Securities, Trading, Amortized Cost", "terseLabel": "Amortized\tCost" } } }, "localname": "TradingSecuritiesDebtAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r95", "r96", "r97", "r98", "r190", "r191", "r192", "r193", "r194", "r195", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r307", "r308", "r309", "r310", "r373", "r374", "r375", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r256", "r257", "r390" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Securities [Member]", "verboseLabel": "US Treasury Securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ComponentsOfMarketableSecuritiesDetails", "http://neogencorp.com/role/MarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r131", "r132", "r133", "r134", "r135", "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r109", "r119" ], "calculation": { "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Denominator for diluted net income per share", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r108", "r119" ], "calculation": { "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail": { "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 net income per share - Weighted average shares", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted Average Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=109237650&loc=d3e13064-110858" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(1)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13296-110859" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13207-110859" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=6395460&loc=d3e13647-108346" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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=120397183&loc=d3e187085-122770" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "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=120381028&loc=d3e5070-113901" }, "r271": { "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=120381028&loc=d3e5070-113901" }, "r272": { "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=120381028&loc=d3e5070-113901" }, "r273": { "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=120381028&loc=d3e5070-113901" }, "r274": { "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=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "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=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "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=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r329": { "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" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r34": { "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=120391452&loc=d3e13212-122682" }, "r340": { "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" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r379": { "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=120398452&loc=d3e534808-122878" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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=120398452&loc=d3e534808-122878" }, "r381": { "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=120398452&loc=d3e534808-122878" }, "r382": { "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=120398452&loc=d3e534808-122878" }, "r383": { "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=120398452&loc=d3e534808-122878" }, "r384": { "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=120399700&loc=SL114874048-224260" }, "r385": { "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=120399700&loc=SL114874048-224260" }, "r386": { "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=120399700&loc=SL114874048-224260" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r392": { "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" }, "r393": { "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=120400017&loc=d3e572229-122910" }, "r394": { "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=120400017&loc=d3e572229-122910" }, "r395": { "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=120400017&loc=d3e572229-122910" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r397": { "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=120400017&loc=d3e572229-122910" }, "r398": { "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=120400017&loc=d3e572229-122910" }, "r399": { "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=120400017&loc=d3e572229-122910" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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=120400017&loc=d3e572229-122910" }, "r401": { "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=120400993&loc=SL114874131-224263" }, "r402": { "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=120400993&loc=SL114874131-224263" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r405": { "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=120400993&loc=SL114874131-224263" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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=120402547&loc=d3e617274-123014" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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=120402810&loc=d3e638233-123024" }, "r451": { "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" }, "r452": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r454": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r455": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r456": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r457": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r48": { "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=120391452&loc=d3e13212-122682" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r65": { "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=120395209&loc=SL114868664-224227" }, "r66": { "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=120395209&loc=SL114868664-224227" }, "r67": { "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=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "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=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "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=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 66 0001193125-21-102233-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-102233-xbrl.zip M4$L#!!0 ( "R ?U)C@93[FP\! "?\$@ . 9#$P,CDY9#$P<2YH=&WL M?6ESVTJ2X/>-V/^ 4$_/VA&03("W_9XW:%E^HUU;4DMRS_1^<4! 4<0\$&#C MT-&_?C.K !*D0(D'C@*8':]ED@ *57EG5F;6;__[:>HH#\P/;,_]_4@[:1TI MS#4]RW;O?S^*PO'QX$CYWY__Y__X;1+"C7"S&WQTF0<7)V$X^_CA W[!)_S9 MB>E-/^@M76OI.CPE[G5L]\_YO8^/CR=/=[YSXOGW<&>K_0$OWQD!2V['JY8] M?R!]<^^#N#B_]<70CVU^KS8<#C_PJ_-; SOK1AA4^_!?/[[?F!,V-8YM-P@- MUUR:B_W*W%?OM]C*Q -FGMQ[#Q_@ L*E==S2CMM:!U=Z[_V G''8OR9 MSTPC9-;:9X8?#-_T/8=]6-R=/C1!D!([4/6[IQWHOS2>O+7J5Q^&E MQP#WI2<2/+SUWL%BK>M9'T75$9=9S+#PW] .'?99:QW_[; M&S(7@!"RI_ #/OA),2>&'[#P]Y^WWU#ZX5N.V3\C^^'WHU-Q^_'M\XP=???S;X8R\=GX]Z._A)YY]/G6N'.8XHV5>)C@MP_& M9QBAB[=;]D/\^/^R[&#F&,\?%==SV?_Z_)O]]!'?PGSQT;8LYO*/ -+8%\ YM:I-YTQ-^ P'/D TGLVA5=_>5[<X^JN6KU?+>T74N.MU])_ MZ0/\K/WZ8;OV-)K^8-,[4#!^>(UO'SW9P='GJ_8_?ONPM()*%]1969#66BP( M/K?%Y_4+^G4-;X!9@[B] 53_^=.UP^#ZYJ>X,PIP#7PF2#C\@=M'[W;B18'A M6F?V_21DS+V>@AOV(+\(([. &])YA M7;I_-WP;^>T:=.!+E'?:J[/5],S9?K?O//_*B8(T)M)C*Q4Q[:C@@ MY?2CSZV3EI8 )H%$-K;!U/@X EA8"(]OCG&_$4Z./H_A56PC>L(W?/5,#O!O M=F :CF"K;_!;L.';_M;>^%6GW,"(W_0/9OAGKO45P+[AFXZ/6UU0&1N_[@PX M+WP^AY$YF!\8O,N(Y_"2Y'O##:?Q#Q9L.87XG==LYODHNVY"(T3XKDZAWRIL M"M?LW@Y0"X][P?2WX M7U_3VOW^B]=]6%:@H)P9VJ\L^/P;FBD? ^X*P/ *=R ^AB"O?S\*[.G,0?N% M_R94.LK5X\3;.7D*P,[^$ ^2&#Q;#_,+9-<)&#?)+6C)OV)8<4,?'@D 2ER@ M?U^\.!DB]@=>]Y-@$&_&@,Y8\-(CV]S-VMC7VQ]0%AMO"RAX!#3/88'),>ZV M!1,\PIS#@1!HE6TA!(^8D5,WAONP(N[XU\"+?/Z-QSH^QM*52_JK47#IIJ2J M\EF)[V)<-,^_VA;^,+:9KW#IR3(=N]/S_[LLF%6M7VTWL?1E7&TK,65R6&VVL2O-JF%E?HA6GEBW MIA^WYNM>7%O,U4KN7:&(Y,I>,-*& D9#N2@C#2-MN 6,6AQ&PUQ@M,8"DQ%& MN.Y>%724P*@>=+0YC'*E(Y"\K?K ".1PJS)>XS :"$VE#:6%T:9TA/<.4GIM M/Q@-%S#2M(2FI(71<',8:5J*YO*3V0/I+)Z=97:K #KB\=^8CB2&T:9TA+94 M;G2T9#'+H_.7_8/<+.:Y=9.V=.2EB+3ULH&&RL?2X131_J7WY(+-L@_5/M9[ MN7F,X"/()AN65@M>P8+;]Z/_M/4AGY^\CQ7;S4MKI"6B1%;'@B)BVS4?B9C$ MAR2SU9>Y/6U][[]:^:SN9=P.\L2MA/;STFJ7+)G<5BLK)>>[6@GM_F6^S962 M%_KJUP\CC'R^P_O_F._=>A>VR\+GK\9SO+^/6Y7)/6)G_^;69T80^<\WN,-O M8\@^O9]_[CZP(,3-\"2UHPR(QHJ-W>.+X^\6O.]IYMAFDG"@6#9<%HF=/ LD MO3"8Y=)OZP B7O]B[$W>F21I9((HN;@>ONO?_&%U^56&TM<2F(#DI 0X>U!>+?>[:-'A)8)#"*L M[0CKU)M.F6_:AG-EP#"OD\G6]EU=Z:H:8RT3%X=%5CM9=76E,BE,-"*Z'6RY MNE)<]889D=L&%ER-R:MD>#PO\XKG64NSUU @F([@! M_CG#I@>& RL(I"6@.FS:GJ,V 4$\$OQ50;R)2&QOP?DL/-!F9#1&]B_X1 MERAJ> &_F%TP[WMQZKF!Y]@6+R0]#]E47A3";#^NG6Z"NC4K+1!MN==_+M#V MS?.L&V,,'E::\[ )@VB7$@7@?@5!LE1NC!&J][?+7H5PHLE7D5-/$ANYV."% MB$Q2(GN)GGJ2&>]E$T1W\>3.''MJNQSH2Q;BS?R.(!LS1'EY4-Y;4$[-XDW$ MU9,>2^^4)B,9)CA>F2@7/%NM-P>:7()VBOY>150]:8^ROR7;P*K$=R^%P"C[ MNP;;5\TE/\K^EGKSJM&$1]G?!Y;]72!A4?:W/,9:V:EL$I(591@U/?M;0J*C MK*+FINO*26Z4243D](*<*/M;-GNLDEP):4F,;+/#R/Z6E@#)3FMZBJ[,I$J")6&V.Z,T^[&&G=.(+U(&&<^L]P8Q&CL/\ M>P JP/"K']U?L\"V(K;(P;OR/2LRPTO_AOD/MBGOMAEFX*V9+&?N+9:=@R4@ M1;ZQ'$=P9%/N%\,,813# 0S\P5R0MLZ-X=KBO+E7J6\7HJ\EQ6X (J+4XBGU M-') ?40W: MHJOBVP>+?Z=H8/H&OXSF#2A'XDKW**9>8%Q MYS211#=>-%%N>91[:OAL,^=X)TJO):&N@PS1I;P2E1QDN1QDHN'M:9B<9*)) MR6A22BHCI!<9&]FZK\NOF.,;):[F#3G2:Y,OFK?1$F7IU"8SHY33?(M8I4KQ M3LR2$[,0%3<0J:68"C',&TDY2VLC4Z&QC%*2J4"L0J9"_9F%J+B!2#W89MBD MFN4FS -NH4VJ4';BI,;;U'B[1E2LZ52Y1I5K^U&NIDM$N52Y1I5K]:!4JERC MRC49Z9(JU^J?F$?T2TEY,B7E$3W67VL3PC=$.%6N'73E6@-HD2K7#K)R34+* MI>.[/A4)H%D83?DZM\9!02^5O!92_29Q. M5V_BHU1T(KZJB$]:NB)D%[-M3*JQZLKPPRB_D(I1J(E"/5GE4,I!I&(6JK>7 MQ.8EK2(WHU"]?3U9A;1*0[6*E%Q 4EQNPJ32;)*:TA(GE693:7;]J1B/P?7< MF] S_\R4L'C.:O@,=\T\-R5VY"/ %P)SSH;X?6D%1:(.T;%QIRR-HVY0*.J,I[JC+KV"0T(=-3G; M1#A3DS/Y*)>:G%&3LWI0*C4YHR9G,M(E-3FK?PTWT2_5;\M4OTWT6'^M30C? M$.'4Y.QPFYPU@Q:IR=GA-3F3DW*IR=FA-SF3DR[)0:ZW@TPT3$W.9'.2B2:; MH;\)Z1LCG9J<-021U.2LL:BE[B_E)&3FJU<.H,)3-D:A[B_U9)6#J#B5C5EV MT2I4I2J#.BBY3)4X+B>.([W10*12$ZT]*8>::!T&HU 3K7JR"AGGM6$6,L_E MH'(RT.O)=:0[&HA4ZD=(!K&4A$G]",D E98XR90D@Z[^5'PVG3G>,V,O.Q(" M7FS+-OSG&\-AEV-^ Z?7VT?O=N)%@>%:9PY[8.Z58[CI1_'[A3&5UQA,$VOF M&E,TD@&@'/R>%1!Q*?X*7 ^)(J]9$/JV&3*+@_RG:X?!] ML1?T:-]/0L;X'']E,R](UBO([=0()B/7PG^P$]X#")LZ)(>^.NWY3>L7?U TX$VG MS#=M;&Z*5@6 S?-G'I@7[(OG6D'3R4$TQ=@("(=$%C]O;GUF!!%8&,R,?#NT M6>-)(;EI_=H/B0(:X=V1-[6FO2?UI*.>=+M2[N8]3$N@7.I)1SWIZD&IU).. M>M+)2)?4DZ[^)?=$OU1N+U.Y/=%C_;4V(7Q#A%-/NH/N2=< 6J2>= ?9DTY" MRJ6>=-233D:Z) >YW@XRT3#UI)/-22::;(;^)J1OC'3J2=<01%)/NL:BEIIF M%= T2^)$I'H3'Q7V$O%517S2TA4ANYAM8U*-5?>3/(QB=JD8A5JOUI-5#J6X M7BIFJ:RXGOBG,BK>G&W+Z3'0/*ZB3IR2>))DJ\G-*-2)LYZL0K;:0=EJM>:? M"@RH*MB6;#5Y;34I>8-L([D)DYHRDBTB+7%24T8)S S2_?N6N'O3J>>^;,F8 MB!WLN1,^PUTSSTV)'?D(\(7 7#/S>5^AU84?$M9'EF4CP6/W+-LZ=T^-F1T: MSF%1P*M ."AJ,,UH&CDPK*A508CY;()P?6#GKNE-V8%1QJ8 .20JN6:A 1:H M=6;X+JCPX+!((GOUAX3_[_:=YU\YT1+B_V[X-M9=7L/;N#'[$^N'(I]9U^S! M@DL.=BRF8#A[]H$N(=$ MDK2!WD"DUCK2+M&Y/]4@=:DUZ>!76WPF-[,L-W/S'J5P[^"XK16)=7(S*W8S MI:(&:#M8%M/5%TO+<,) MD>60V $WD:@#D15_NDHY9$;M(&2B/)G;011$CUHKE4O5FONR/XPG>QI-YT1T M;;CWHE3SF@6A;YLAL_@&T4_7#H/KFY]I:AT]&KYU^SP3#]P^>K<3+PK %3RS M[R%>!S<;L5#HMT'#!#K+5%-EDK+^=^'9_8+O')EGR2!AGQR6'P"7%# M.913%=?4F&*!7!=U9_//OT;7KP7YDB8"7O"W""P_TPM^&/>VX:?I,?%?1N8_ M(SO@^132D^;Z.7,J?775>U#EI@'GT77!)-C2MM@Y2-];! GN3F._?OZC<2'J M^:;#/W(0?\70>?-(<+U]>UC$61/YN!=O[&&L-X_PWU#_1? %$7XQA@$1_E82 M?VWD[[ D?I$A/C)U)"3\MR1^ 7Q!A%^$."?"?VWOD2($#$A(0U3*CG.COAJP[(9X/;&=S:AI//;VE'2ADA^"8D29-'Y;0EJ M<+B%&LPIO;<,8EL?(9"2#/,@"6EIO6K?OK$DOLXE(A*OG,0W<]AJ3.*)_4FF M0C--A1>69C[YCD R[53P9]YE]BYD?WZQ/<>[Q]4%W\&4#IG5<&?WU547+S7: M6X1 \DOVR!?]-;/SBB6,.EACS2"ZVEE>16=+DZ3+MH](P96&]E6+I9U3;"PY MY"9]X T@].>KOMDI&#:S#67.U$T$,^9JRTC6O^S:-F1/F)G@RKIG([C M*8GDFFD\R4B,\EMF#2?T6AEL!T?H94;+*B'TI.R8C(=ZD'$>%FB:>/:S0-N_ M]%XB)>>??YU.;(=],0*PI_F.,__N&DVGEM=67;3L:!_KO4UE1_K>_91DWNAO MJ-FW&V'(;YDUA>AJ98))$#,[/$G'K212<"6B?=EB22-R/XNEGXJXSS__^L+8 M^-0(0X>-7.N:\2[&HR!@8=--W+<67C0W][>(@/=SC8 3\DM'_C)/]_.*@VMZ M39/YHE/E3:N:/EF/FSTJO8#J/L*CS M"$MJ*4XG"Y9\LF!)>*4SXE9P7-49<>7@F\Z$+/Y,R((Q&5O*I%%+T*A:CIDH M*_@CC5JA1BT2KZ11Y=.H!>*;-&JI&C5W3"Z?@4D:M7B+J)MKC&&!/]*HU?JH MA>&5-*I\&K5 ?)-&+=M'S1>3 ]*H)6O404'X(XU:K48M#*^D4:74J$7AFS1J MV1HU5TQJVCP1AC1J*1I5T_+*&;-&K9&K60J"]IU+(T:C'1(M*H56O4XO!*&E5& MC5H8ODFCEJQ1]\)DY-H"C3_APZ^?-U]36)@R(XA\]MD.O(ZN]3_"U624Y-)\ M6!PG>\Q_,,//�*_8]X:8<1@XGALR!CS!B6_/(.X\[@OK6CXL4=QOQJ/*]9 M/%S98;P;02@98_*JZ/CR#@,#BEAK?L!^"@^5=\Z"*:,M\(/7]G M2GDY O[ZE;G>U'8S1]X8M_?8 G MX/;Y7R4(GQT0.V/@GN/ _A?[J&CM$WTP>_JD3 W_WG:/0V_V46G-POD/=UX8 M>E.X\:379]-/B@-RX7C"[/M)"#_J<.?B5@>,M^, &P@L[E^ZQEQK?N43G\5C M/-*=YUB?CC[_9B@3GXU_/_H+&()'GV^-.X^=S\J)MS'?!AKZ8Y'VPHG'Y7!2==V/RGI^QTV7JS6%[,QHM";_X8WQ#^M M#+H,BQ30UD*1_W;G^8">^+=CTW,\_Z/BW]^]:ZD*_O=^]99X\AKB:?D*G\A' M)? /GVR[&#F&,\@:G$5\.R__T7KM3X) MX&: >&FM[4W6JM=VK1GDI'!J'1M3VWG^J/S[/R,O_'0+"C90+MBC+&"%W?O-K5M ??SXOSV[*MR*LF8+PY._UY?7Y[#C <77Q5SO[K]#]&%W^<*:>7/WZ&GJLJ7T].3Q2]U>T,WX)G7A#99^;;2Z45?22FR.?&]940 MP;%$U;6_+BN^A&R6)'MO/Z']XN&"A7:I0F>),/;AC&^7US^6K9.)'3(."7BQ MZSWZQFQ[\OD-+#_7<[E5:IN*:Z"':3'[XUWS#&SBV'6Z1BOKJM6+ M>W.E3Y;1CCYKK>._<5-R,> RS(F%FLM"N[%+JS!VR6ENVP+KW0_#_U.Y=-G[ M+.7Q/__';R'W3DSF.#/#LF#,WX]:1_Q[_ [^/9ZXP"E_EV)&O@^4PZEB3EQ: MJ_77O71X3#4PJF/, O@Y^32_M+3T([$&/YG@S+AGQW<^,_X\MMT '$WP>1X\ M3G+\1FO%E>K ;!^8'V+?LH0? )J?/J48A/M6&TBFOT7@,S+?>;YF,\\/-Q-2 M %_:H2_']E/2#F>PPPW]".&9#[L=WJ?7@JPT%I9RX8+6"M$A/-8L.&U+%Y< M7+53%VOL;S]'U[=GU]__H5R?75U>WRI7/Z]O?HXN;I7;2P7,X%NT=;6VB*C+;\KM?YPI*3MY;B./3F\5N*P-VYU,HXXC&?[RP EGT67TF4 G M/@8T9?+,# MD @8U?T&OP0;6DSX]Z7 6?Y^4IY7USBZ K*JIPM'AD*.AL*M;[BBB^J^EL+8 M<(+$5.B0J2"!J7![/;JX.><&P0:V I@*"ED)^X"WPI.$VX:^=7V$K@X""?, [0#35I2Q M#5:3&_'4DW6&P1G/,/D&=U[P&S>TUG,/OK:.M?YP,$A OVQ-4,RT\3'3W%A+ M[\CKN8FY;;TO 7>ZR7N/ V8>VV!.V9;%W(_B'VTXU+5N3S_Z?,&\>^8JIYX_ MBP7E;Q_P\<\5>L[R[(?N%L8^>S+,D(M,S*3QV;T=H+4'O!HHP8R9F%5H*;:K MV&&@F!,>MLD,>9/@:J#@DA21VT9-%JA\BK.WBHRC#'((HZ2&2UU>#9YT88Y' M6>&(9!$9P16!J5T/_>=3S]HA/(WJ#X]8"MG,]Q[P91B?_F&;$_O><+-WW)._ M;T:DYGA/^&GK&%85\"\M#4(@]-9X.H]SZ4V.U*W\AO;@6&_W^H-.^W5<+3"V M#W<-BF&N8@RGC7/TY(A1[I2W]XY+ ,7S%0]K7I3_CGP[L&R3Q\V\<5DVZD:@ MUNH-:CLM>#G$?9"0]K_X]_=K0[IE"4CBH9UYZ/SZ1CF;SASO&4N*B&/R NRR M6E.$7EO/*;3Y495'_H:%,K(L'T^,%/]\AV>T#:V3GMY2OK, -=.5 T;4JW%( M"J+DCK)3^'CIWWJ/[H8(^XZ;;N[]*IY>25)9>A^W1B[]*W E0%T6[HYL.*LK M#T9T_I\]V]Q%^MP9##6],G*5M[QD-PT;(P+#?3,?*,.>&8["GI@9A?8#1@%! M2;! 5>"2$V%D1?F7/0-$6=FIKG43Z^_6TBDRZ AONQIML7%/46DVQW MMIEC9J![C>^_YZC)_/2]Y_=V_+[*J587M4P67]2>FI*EKV4+\=0\$G%KAZ)M M S/,B7+J&$&P5\!.B47A$GRVB.(535.RD4_-(X2WOF%QKU@B[Z_F''GS/(7I MO OV"YP3'QX4'U[$*4-RY:(P!7?QQDNLM;A'P6RUD4OCL&]%%4)['\B]'- MU]'?E#\<[\YPE!OF,#-4L+$!"]\&/VT15A7ZNO@PHMV/'4.UWX =F,]92^6\ M 5^,>$?$<*WDIS$O\U:P1EQ5[+$BV YD!VZE*>"SAJ"6L<:4> M$A=8OU$"U42@&V^"W?50QOPSLL'PQXI,7O FA$Z@S"(_B/!&N PQIP>0<5: M&]/A1 5TC(-EP'<6@.\=(N!38'^<,)ZHN0+[=UK<9V8"M(U0MQ3#<>:@3^/D MCL4WP,!OH2'%"HD9AZC!R[P0W8*K[CV_=>8SD_&M0DU7>+^20'D'XX%R4H(( M7,)@XF$A3E*-'4Z,<'45CT:PEGS>JUS7O=-3"[T#BQ &O_MOM 'A?OX>> AG M$8^#/18"/@D^252"PY9B&<_!R=JBTPW+N_JMH\__.+N)Z[F2$3B-KAOZXC)U M6_DR9#N:0@@#<*6;P-@2 MM2W&2$N M-2]9O?8>!^3_')/1+@YOHWA^PYAW_^DM_63N;2W>8'8C!>(%4S, M @QS&F7!^[TIL#?,B0*EHSVNPAT8ARF&:0+M^7@N X<;ZF\W\]?\B0=/4 MFV)@S=\73($78/)"1"&YF-X44/&LHB2%68+X05#<*^ [/H:3Y/()"%;&E\S- M$-ZE@B"=O)7>Q7J[HD0Z*98- M;H3Q(1Z\3BP0\?54&!?%KO4-BQ<:J( IA ML8K/I@24E#6\5G%AF1[ZF@]VP&T\UW!- MVW#0\L,.$W@S'H)G&;X5*%B>95LK,:&5<.0[XWVV2UB+\!D/8003RG:HWW]<%QKZQ]G-4FSHK1#26_H5EYZK\'O9 ']MXS)@ ?!&1*O>1K'^ MB,>)DO[? A'8!!P!B+CVF?*(?V+D?./16>#=5>RD3B?F1PL&EU'(N1-FL8(M M?C1W"DMX2A^_LG3JH\5,&RRJX/>C\XMO8$" I&<\V)%&JAM-+2^,;SWZW&VK M74U3]=Z\4C*9[V=%C"N.REND-BG>8IHG;_!_#I6[^V!JF^/GZ*B]>A^UMW8# M?DF8I$^/3'#*IDOV\!T#=D%[V'DTGH.4*3.9&]M+D< %4&'2*0AIP%I*\N?] MIZ,/VYV7N7K6Y?*1F8=[/B;U$U@;T3B[_./L0CF]O+ZZO![Q&D8\"/#FYY>; M\Z_GH^OS5TY7Q,-N$?L$Y3<+249?OI]A6>CIY<7MV<7MFR=6TDZ)W#LEW=>W M'O3=MAX&PWR&?>-S"365\YA4>TX+!9?RO#;,R\$R8F92U B5E_]]!3B,_4+O M9+>$]PU05T;0<0-:PWS[JGI)YMEO/V5U/6DM?3C\I0$F1]>WROF)\NW\8G1Q M>C[ZKH G=WG]@VOSA1VV7U%#L<''7<..NX;F=ZUH?R/4OO>PG9R&K;A&*\OZ M3B([Q]R=*M@L7/8(^!LW+,XK*1 =<%VR)),E=[/F^PN8KEX9- MYO4V\3KQNJ2\WGV5UW';W6<3!G!X8,3Y6W-^ASB?.%]2SN^]ROEG_XSL\)EX M?7->[Q*O$Z]+RNO]U[6\$4R4;X[WN'#0+XC+L[F\1UQ.7"XIEP^P("B$^86> MLG' O)ELVB*+Q->*^.K(*+YX2W W]($LN>BZ\CV362BM2#;E*YLRTH8/5J <=@JUGN10 MGY\HE[?_<78M0P)U,=$P648E&Z)JEB<;HJGIVUK[Z/-W=F\XPGC@_5";:CT, MR;,AJ412:44J]6242IVCSV=/$_O.;NH>6'7"B%P9KD"?G)Y=*J?XQ!@[N0'C%$_%6_VP-JND>46:RK' MR=16FC=2![TR.N@MP%MM.SW>\6W>>28'\FM0CS>QA;0HN<_JQO-Z*[UY^XV< M =NK-V#3T?;-\ZQ+.[6V@6?^,N^>N0!B?Q:'*7@JPDUT!]:5;?AXK. FA+R( MP%!GR'6P?JU[Q[X47)BIP3_/ ][;QZVRQ[-#6(R9<8ZR[2KAQ(L"(,) 5=B3 MR6:AZ#/-Z7+&_.3;%!O6!^^IN6:MFVL.J W4T@V@\@!8Y;1/'66K(22L3RZLD6RNPQ"N1,&XA$U_ M2?OMBM*?21_.>FB]?=]7X+Y!*A:=YGB]U5$5O8V=&+K=]PW.6&,?N( !FY%OYS MMH#&*#PU?!\/E_V[X41LJ],H?]Y\31]%>=R>GT39?O4DRGY;[0Q>GD)9>JYJ M;JE!-4)F]U=;' :;%S)[/57O#8M%)AEY#,?Q'GDZBS=6_NUUUA@E]W[S_*]> M=!>.(R>9P_5\"F5*/0U8I?7R='/T HI>2^Z,KZGM;M9:PJW.!5*!&((99JX_ M,.?YH%7R2W1>L+!,ZAST5;VCD4HN&Y&YL^:@H_8&!2.27!ZYE>VY^P# \/Q# M=W02.#P##Y8B18=#5>_U28H6C;C:PJ[:Z[=I*37)DRBO*\=G,L"V%/1+[I2LIJMHQ. MUZ1L)0-EF&0)3"['0FLQ27) :Y18=>N%>+I'I>E54NG/\BV?;K>KMHO>FSD$ MTZ=\(Z?;QFVU'GFC)&C?+JP/L2?O#&#WS#U13+B98;N"@Q:W"4BN',,-P5N9 M0Z6T0&!?'18=A3\$X;LM(G.7Q?V!VNO3=LI!"UD>ZZ B 5G&EFLV,HY-MET3 M=AJN<1J8ZA0%C/849A_C,T'=^^_,"!B'SN7X9\"X8"XIA:OP;/)#,.JV1F0! M^6O#;L$U'F34R2U=__ \Z]%VG(,6J0D0RI&>[;;:TDE^%HJU_$6EUE+;G9?) MOG41EH=HL J'=:EI;P8*MA:9@/YC8^H!9/Z%B:VQS+3=T'#O;:RO2ANI!R=+ M.=#/@1[&-O ;^VX_,.M\#AL1/2@OYX5BCY4A-'\1W%5UK>"L4C)7Y3971PNY MNR1QY\F'0O:JBBB;4@S3C*:1PYL )S*;T_C;I5/?UI/[:#'J*#5H.1O:+74X M'.Q40)7/BG+GZTY'[0VIC"I'D?T*HLO:^>OW56W8I/X1M4%E 7D8:G=841H& M)9L><'HC)9O*A T*3C1A$U^DI,J4BEI^8Z82@Q"#00NV M(]+R3W8:@O%:=/,SLGA>45]M4%^6%Z%K+[&2S6F6-;!Y#ATTL6:S8RCDW6C.3;FTE[R)GQO,@M.< (30R'*P&&4KORME6]VZ3> M53)C+_]6O%VUE]&2LRXY(HTUX:04M7[$\&"U*3;SX8ZJ'.*VHIWFL^G,\9X9 MNV8\#21EVI8I?OOJ4'^9W5)?Z5LG9.8?2%?[[8+[VY-%*[>8/7=!P#(E-)X. MO EKK&\$/&X1'(6*U7\QW[.,8(+K'>B:_ND%&U8*U+K+UZVP64#=7J=+?7%( M^F[8LL% 8@4*.VCY*SIU"K:MR+;5.FJ_4:&%VJ"RB :LO4[!?@IEB% 69DWR M0PX5&^1]RKU/N]R M<+=6JGT9T7F3Z>K#CM4$E02^O(OTQNHG4%]#Y%MK-X..%A$H3N9L$&N9A-<31'@H\#>B\A0.>I-IW:(9\B(NMI3&! >9*Z)E;;O7"]DBJ:]/]"RMM?Y-06[ MD6LM06Y[N?L4V!]=VP$:]2,&;\[.TY,#A/6M@LL5H:\+9%D02A9N$^0T]3:0 M9&RY9B/CV&3RR9T-?.4G&[,!-E%1W^H7/+^?]URY,OQ+_R;$Z\M%YU7HJ:\VM6VKYSUDY:646IJQV/9X:O M/. \566;5?*)!:,HG'@^D(>U%48"_G#QJ-ADDFM1L,\DM58+O-U-P"_>HACS M.>Z"AO,@B I9")#G,\#(*@Q"<4I!J,@/RC6D6 M TW7>YN2W_[!98K-R4"TSE\LY*#CI\M(YAJ#JO.:B\?]XZH5XI&\^R:8Y!AX M O+=S!X7-]?(&-]QPD5:XJV3S&[,.UOBJ25*:H9O.<-B;'"=V^!%V>$OEEB& M ;DG%@KV$[(.\=#PX-ZL HRLLX3RA;@,=%^PW_,"XKHZ['350>89=&M(/MLF MIY.0=K8$4T10H#F_VO1?[6:R&5GQN>,N]]2(@=KI5Y0<2F'R%9M\9%DV@M]P M\L^NGQFV!30AXI X:C4]LQ0:3D/U+Y.9PU2.2J5HQXR-LB[;4*ROBA'E>>(0JDT;AHL ASE M[,:T^FIO0%6J)>&O@&+5KJKU"VZ;3!82Z62RD&2;)&V;UL[VD?>XYO).QXNG MMFG+AY%K564:#5JJGID/65?3J/S##G=!9/XVTK"O:@.*(E5G([5!X5E>=.

S5Y?F9#C-\/OD)SNUI_@:NVQ=A(GPEU^G)JU8- MGQ@*0D(J6YIA:2AI^AHP56;&W#"F8/.; &Y2;)#0.C)L,5[X72+=94#D;U M%=PL_[.&?;E]O;H*_"WE1-PQ4,GH1#B/QG.08I?)7$$^VE8XP8FW_OI)2;BM MC1-.16*U;EM5DC_O/QU]6$M 6OM$'^#32U,]Z?4S9AO_O/C= =/D&$C6#U\^ MPZ\QY/SD,?[6QWC&=V#1X/H,9>*CL?(7,'/ XD<)HWACWCL*N>"W#\8JE#>A MMA4I&L-L<-*U@=;2]Z/K,Y^S+Z9F1*&WXAOQG[+\M=>(/'^'+8/@8WAR<+Z@ MTXK8XX)Y]\P%'/HSS^?'( O'+;H#%]DV?/3DT@R49AS; L@^:2U]./S5.2)8 MOUWNE](C-W/M@3P4GY7P+G*-R )3W'J_%NJ5RVW^>6Z7; V%->-ANJIMOKS] MG>TJX<2+ B#+0%78D\EFH3)COJB:48PI/VW^37BE5Z_OK8G%$#FH8K3@N" U MF>/,# LK?GAM$7Z/!^;?E[04?T$L_(1%*7Z)&VES[0).75K][$'GLT1MCI -*8\@/NFP3*F6LQ M:UE(%NG UQAL%_!/[E C#J@"E4GAK*(//NA#E M7QWF%93K;Z$\,:3$UW2BUB(JN'Q+HK=3!EI\);;/N:M1-2WA?M5N!%0&Q@A7 M*[AJ$:YJ@ROBJ_K@JCB^HLSA)F3/7+,'YD;EGU\C81OIJL>6:S9U'5NNV=1U M;+EF(^/8E!8J=Q7QE>]9D1DJ?D4*3I8\P5C!?_.]*6Z7XTW_:8>3TRB ES#_ M[,ET(K3T1D' X#_K9>X5!7!Y0OFD/Z;W[4H T%-0PY991*#?V^VF\3-Y;)![[=5 M?="D3E[U)X<*A8/>Z:NM&K=2;&SL0SX3,:8^R4S$ROJ2%&0GQE NA_G;ZJ#H M?H"'4')=F)E8*C'HJD:G1,M #&NLQ#*)H0<^0Z=)/D/MB:%"R=#3U99>T3GD M5+6X=9G^/ANF635(![?,&M1-R@*J UDF4011!%$$4<3&%$';G7+G\8@N.%5E M\S3,1J@.>H1G"?"<'8#*"\_MCJ:VVM0; M72)$%\/0[=90;0T+CB+2WF(3[+%3+PBQO0+E5TLSMERSJ>O8O"](K9'1-'ZB];L&<3I&*)AER M 65#YV?(E9G-IK75]I"BSY4;[HZ MZ+7(P:PXD)07.KL=M=NF]..J8T2YA?P&;;5'Z>25QW]RPVVP MU$!/MZT..N1)EH"_8EQ'GM%+@;H"\5=P**?;5]N]@AO0$0(+C-UT.FJW6S ' MTD:6W&;,Y8SY1@BW*F=/,^8&5.0MP=ARS::N8\LUF[J.+==L9!R;_/DF5!#= M@,44*(9KX43_9*@2#]JMOV&.@UV*7.M' H_80BBWS]Q [=%A"!6@LR"?HZ_V M^N0SEH?.8F, 75T=MJD4OWQT%I1LU5;U5GT[PY$=E,>^!G.9;SC<$C*LJ>W: M08@1@@=VT.90#!;@T-$24"JQB;JJ1L? 5(73@@RCEMH?T&Y6R3@MN*7N0&UW MR'>I"*<%=<_5U4Z_8)Q20*D)AM0U"YCAFQ-N25GL@3G>; K@.6@S*@$*\/+7 M!4BJ,*(ZJD[]Q*I!:$&261WHI&Q+16C!"2:ZJO4I0:@2C!;DY&BJ/M2I6&AG M9=Z4?.@#6285 A!%$$4011!%$$7(5RQ4PRB/?/FSHA%,]5FT4GD<J"W*,2D/BX4%VO5!G[!8-!8+CN&TVFJG2SV>2T-C08? ]M1AT9VZ*7!3 M ]OT0)9)3AE1!%$$4011!%&$?(&;QB;QR!?>601VSEW3FQYV#O0<& (6W[V@ MW,".UE7[?3HCJD0\%I0&T%9;E!=;!AX+KOYJJT.-^+%$/!;4B:FO=OL%UQ[0 M/I;DADXX87YLY"COXB#C>^H%4_G8BVH]JL!KP0D@ MX%I2^D>5>"TH9J"V!Q4EA!QFR$ ^*TF$#)B@Q8;;2._>B. A*-+LN,2G^9M' M Z9E!@D>FT/K47IEZ6CLJB-,[U%9=*E(;/HW3*]1<3-$44011!%$$401<@7\:%83BYYT;P\Z L#JYY6]3K M??.]Z2F UW8C@&1Y@0"5N(_#Z^PI] W@0]LU_.?SD$T#<%;0*?$]?@1< MDNA7=F'UL$]!A!K20T$QI8ZJ=RD;NT;T4'"A=U?5](+[]A,]%$$/!9T3J@$] M%!RGI-V_)EB,5[[W8 ?("4!.27DY&8YS!H_CTE^8R\9VR75T5'%5/BJ+D<>Z MVB)SK2Q4%MTP66T16Y:-RV+8DF(N8*:$[6KVY^BR OQY9J-C&/3 M9H3<_8>_&(%M'NH^Q)GANP"E -0[U^X<&+MN2?R:,?\7'R8=;M/GT;;6J]&V MUHG>I2AI2;A\,V"Z-RZ;U!E(3EQNO&VQ+RX'Q)=EX;)POAP4O!-%^QEUB-4< MRCHI3DDT031!-$$T031!^QD''^KY:CM1R"P*]@A') 8'A7L. )L4\&D"-BGD MTT1L4M"'@CYDN),S1S1!-"$!K YEG4031!.5EQ&;G@-3=W\_ZAS5*+0C7ZKJ M?_)Y,$L9 ?@ ZB)9-5 NHS (#=>"0;:E[;?@WBH=["WIP+ZGU&A"?E_58\LU MF[J.+==L9!R;MD":L 4B4;9K+L-L'YM++(784+B(IG?,OQP+>R%E+NR>"AOP MH79KB=Q6.UJ3(NDU1O+K8=E]D*RK_6&3 NPU1/)F.RG[<;+6;E+;CQHCN4A. M[O0*%M=4/R2W12554HE<3!J#Y@6O5F!5]4CARH+FXJ1Q6VUUZ-SCBM%ESPQBL/H2Q0T^Q\0@I>XI4PAL"&[@;,[9= MPS5MPX'9P0]3,!N#$V795EJ=NYC18%/[,&/UJ1'RV-!8@U&3X8KW0ND6:RH' MH^T5W"S_LV:+EWL!JZO WU*.QQT_D0P<#^?1> Y2[#*9>S6/MA5.<.*MOWY2 M$FYKXX13,6$-I+^2_'G_Z>C#6@+2VB?Z )]>FNI)KY\QV_CGQ>^.9_YY#"3K MAR^?X=<8=;E#"*-U;PN#;D@M\^ M&*M0WH3:5MRQ&&:#DZX-M):^']VE^9Q],34C"KT5?XK_E.7CO4;D^3MY&00? MPY.#\P6=5M80R;MG+N#0GWGBJ#T%E*-R$]V!6VT;O@UO33-0FG%L"R#[I+7T MX?!7]XA@_1:L3]-ZY&:N/00/36<^FS WL!]8TJ'J7>0:D04:WWJ_%@>52W'^ M>1ZSV!HF:\:S0UB,^?+V=[:KA!,O"H!(@S>ADEZCOK?V%4/DH'[1U./"TV2. M,S,LM$5YRC-^CP?FWYZ M74!P9/UW%(2XHPR6Y>7XUG@JU9YJ]YJDC NC@W<2$<(>BB& BW_%?-NSBK,]-S(YM )JXLC@*)8F"HH/]IL47&JX>,C! M^MQ$/'0+-SB:0112T40QXJ%;=#_P=:8G=9">\>6+??IF-P&599DUZ LK"Z@. M9)E$$4011!%$$1M3!&W%RATCN_5"P\F,DAKY]%_'(X*UWX;GHB/B> ["]/\?<41:$92>G]2@YI@;H+RAVU5)[6@%; MIX3^G-!?<&K<4!T.FK1=VE3T%Y19IZEZ$8D3%)VJV]DMA[+.&OB>TL#J4-9) M-$$T031!-+%#E.HWZGY)W2^I^R4NOT/=+ZOM?OEF\\LB>E]2Z\OB6E^^Z'S9 MH\Z7^W2^7 -A ND;(#W[9V2'SV_T")5#U?'/\K0(E;]#*!JVC6L0NB[8N+BZ MVI^RV_\K-RS LL^Z_&K[RL53;WZD8>LT+'?Q=LM#>*NKW-81A1V#V.*QS9LD M[?Q.FF0=)UEQZZJ1:4;3R#'"C!ZHA8*LN1C=;Y(D\6B2M14F8+NB9VTXY0X)6!19LG>&5O0WWJ3:>>J]R$GODG"8SMXT]9B3];QR.N#-L"@LT( MG! 67J/<1<)9#<1WQ>"Z9J$!GTKV, Y5D[S=4WCO4?8 K=+0'M#BO-&=*)P0 M5HFS,O4B-R2$U09AI\8,=X$(8[7!6'*R(;:%>"\KW@ACZ7UFPW=A6-)C]4$9 MKP4M"%][6+(Y-=1[=1VB5KBNI<(RYIE\,1S#-9EBA,K_B5PF2$$#;+PXX60G M'VY;49!=VE0>;[U,UMAO[IFE;>7%CMXJHIMZ+@_&"5_F,@J#T'!10JQ4Q(V" M2[?5_=4619&_4D_^8-,[YD=7D8)75YHJPG)U97+_JTI#!8#_E4VXVPR@<>9'PC&R*%$ MM0"&W+6>=:!V^EGEK,2+M5@R\6+.O+C8$\>=EG,WCF*4SI=ZMZ_VAFWB3.+, MBCGSC2:TI3#E(NMM77_38AATH[;60[7?RFH(4D=&?9\#I]9GM8WA45FT9[)S MG,0E2U>;G?Y [6S,8Y3M>ZQQT7(> M!!&STNW\1:B8__V"$#M- >RU-GH#::+'@ZS(<:D8:C!Y_-UP(E8U=>SB:_JG"J>854F@^A.2&4R4B)T>)T5[3 M\#GHD#SHFP;H'XP*U7V'3F>,^,P9R R)59Y)L3H&9R3M8Z M)V-S6N?&]LAUB#NYG/4GG.E=95 M![T6^2NEH[X^"*0(=^UM3)YXG7F&+=F<$NH^@A/!Z7#@]+I:7566*3F.)!E"KL49U1NWJ%+7M+2)0/W&VK>H')JGI+R+"ON&%OB=:@*06XU%NBECQ:/8M6GFC9U5IJI]>4'B^D,(D9=V;& MW'I+]/MJN^DV*&7?UC[[EGI+Y%"NN45O"4U/'8FC_]('^%FK/):L#:FWA SE MO 62Q\Z]):3) 27*>$D9LL3V8,Y@3TJ\PBWYP H9)+NM8E/8LAQF^ZBN%U!>!:K0.7U2TM5 H< M.(EP<;^60N1W3*GGH=RT(8MKVM<&1"ER4PJYI@?KFNY).N2=DJ#9F%IRTRAZ M3;U3VE:MSH?%9D8_V+WQK^5B$. MB?X<17\U%+'[?AC1@VST((M#VE&'K:RD9R(/B=LK$83J34DE"IH4U$%UO0!?E31".U\+16,VX[TIS&=NCD07EO)#N*=LT*9O ;EOM:ED=RAK49K/)7$:=:_?K7"M)N@R+"9NM$A*!UUT&F*"4N'H-221ZMGTSH#X8&XHEIL<%L._J#EO#0UTV&&SZ<]P6D]S0?G)N:B M#!#?)DQ+\995 U-8A7IGTS2##!LU/<2V!N]+$Q9!@*M53.8X,\-"-X+ON>+W M>%S1!2^-(SZ^8D2AER!$_&)&O@]^.:^%!(/=ML()IB2T_KI7/D:,IO[(BBU#VXNY;KSBA MN(AJ#=S>I92;Q8BR43+^;,B](T(] U==@F M+4F<635G5M:,(,644C)^OLZCHR*C4CJ"6/RJ(]*V])T-&&JMXAM4EJ MDUB2LV1>C-5K]]7!<-ALQBHN?M[HR'@YL>ZS)^:;=L 4;ZQX,WZVO&*X %(, M11[?&0&S^'EW8!4:G-?@<5<"V9G'*-L?C<)%RWD01,SZ&ODH4)AO>Y8(%?._ M7Q!BIRF K0O$!WZ]PJ8SQWMF#.8$1*[,(M^< #63=[+6.SF+(<9ONHKA=07@"FKBH9 9 M6K!.6$LA\OLH64<^$&W(0QNR>"G=-H4Y:F:!$X3J34E5R9S\1$;6V24U<%+( M_=C;_;A@H6*+\BV@$"6<,/B_#UX'&#KA)% 8 ,M21M%]%(0"I^W,,H%&,30) M/H(3P>F0X20KA%XW-:Y\;VR'6(6[F<]2>=:5UE%[7?)LRT=]?1!((>[:VY@\ M]9JGV,QSKQ4'*)4L3@DU'\&)X'0X<'JC1F5=T0CJ6?"<+\>WQM.&X6&9*U%T MM5- Q%-R\50-V6"-,7OP!]C!TD63'6G/O\ECAH0+>69(N)!GAH0+ M>698>,!4@C7*/T/B"'EF2%O93>^ ]W:L\2 JJ)?)O^YEU/DVP9,G2;@+7JK> M\'/>F\QEC>E34%6' CG2L0=J>T#=0H@+B0ME27S7V[JJ=;/BM\23M5AR8WBR MLL9W-=ENU#JJEEFE4D=&I<9WM>31ZEFT\N3+3KO=_,Y:FJ4/$X3J34F5R)P<18:6>8A;#2H& MR?,HJ=_$A?? 55F$B:O* GNUR%[7I-EUDI5 MB)&D8J3:T/X:TY7Z2QQKZC AP][B1ATF-'68N=-21T:E#A.UY-'J M6;3R9,M.MZ5J_6Y#^) 4)C'CSLR86X>)80M46\,[#U(&;NTS<*G#1 XUFUMT MF-#TU!$Y^B]]")_U5N6Q9(TZ3$A1TUL@>>RJR=I96PQ$&9)0ABPQMZ':;V4Y M$$0H$B<-$X3J34F5B)P<)49F<]D:U >2W[&WWX%TR?-NP.\0ABN0%?CU"IO. M'.^9,9@3D*\RBWQS G1*?L=:O^,LAAB_Z2J&UQ6 :[7@5U;?H]!SZ0^<1+BT M7TLA\GL?Y'S(31NR^!^]S&Z^1"D2V]8$H7I34E4R)S^14=/V=K0Y(E43O&_L MSH\,_UG@7A]BV8#>:K"O0@*2X$1P.F0XR0JA'3NAK?%M*L_+TG15;U';[O)1 M7Q\$4I!;8OLQJ[V= S1(UJ246HW@1' Z'#B]49NR0U.N=2%BJ2M0U.X@ZVC% M_7#VOF%V-?&47#Q50S988ZA2R[N#:YY#N"!<$"X(%[+-D%K>R3!#X@AY9DC; MV=08#QOC;1*3/(@ZZV4V:7:Q]9:-\21**.[JZI :X]67RZB;P7[=#"1)W1ZH MG1XUX2(N)"Z4)4E>[W;4;KOA34F()VO DU4UQJO-MF1;[6:FI]>14:DQ7BUY MM'H6K3P!L]/3U38UQB.%2G:%DA^Q-B?;L2;&\"&A0VGV3 M7*9(V)!IBH0-F:9(V)!IBK(G/1 >B"NJQ0:WY> /6LY+4S,=9OA\VA.E+'M&JYI&P[,+G;H@Q-ER:!>G;J8TK(R,Q:=&V'9%&0;_ M&GR:#->[%T*W6%(Y^.PN8V8-%)9H$K-@5I> OZ72@>X8^(N8#N0\&L_!@E$F M<^_IT;;""4ZZ]==/2L)F;9QL*F%(Z[95)?GS_M/1AW6(U]HG^@ ?7IKH2:^? M,=?XY\7O#GC:QT"K?OCR&7Z-(<MI0^'O_I'!.NW8'V:UA_S,'# 6<@()LHWQWL,E'>1:T26#?>\7POYRJ4V M_SRW1K:&Q)KQ<&_9-C,VW6Q7"2=>% !I!F]");U&?6]E*X;87]LJ:)]QB6DR MQYD9%L8X>4(8?H\'YM^7E!%_02SFA+4H?C$CWP>,L M,Y:^"=L-WNA=H&SMS&[UQ,OG ,6 5/?WH][1&V.D-Q+FRKN\D/4%_*/\$"T' MSK#EP(OH]0ZP(U16@&9FA_6"'X)$NF_XY M*,Y"=K,;/;9]<: MI0!4JG6H@76X[GR36EJ']4-L02W%VVJW4[#93\9C$Z0U[]IR?(>'O/(>Y,DI MKPUP%USE;KHW5NZB )X-X ;SGY$=\,X@Y*!+,+9EDUL@T M$UX[II D '[RL2_YVX"H>LY@/*W$#=K MRP^6"YF*%2*XX',7VNJ@L^:(<[(@#T,:G[L/ S/KR A1W(F34&F&O';5MM% M[],V0_R^T,+3'ASGOB0$=1 M-!3[^0T7VENS=@RXKVS, $S6F8#?R!5=%D<<9N5NA:G#5M$\?Z!B? ]<%R/? MVZI6A,-4EGPGR9UG>&-F/*-GIRJ&:?H1$%):AO.X+0GO-7[QE0 =;G0C[)CU M?1'(KL86'X M7H"GW$ I7B+."Q+BK8I"(NG^C)7'Z'>5,2OZH<2#H[82H#), ML@1/7(Z%UF*2M-/4N"I$+ X2E8BRU"!*I8L!/ B=*]][ /JTOCS_#)AU[L[A MM !3J0YS=ZAJ6&!,<<^*T5N,>=5KJ7JW8/22CRRW8$Z7AWN^@N'X@*K#91M; MKMG(.#:9B;F6.5Y%OCDQ<+?#&RLS'U,:PV=58?^,[-F4;WG, VA+S28S],'6 M(@ETT7&\LQ(+'=L-#??>QF9OZ:V6!IJ);\3IKHQG7@-ZZXTP9=1G8%)8$4IJ M5L5^RE!M#PM(8&]@**X@O!946=13VT4T%*#-DQI5G ,%FHQ9@2@E!TFO!(9H M3PP3_Y.)UIL! T%-[GL"*PQNW!@\O^$,7YMN:8!#*\H_:&';*UJT5N09*[JZFM M%AG8F!$\BQX(*%EV,,:<=7K'*WRW1@XP+V M4TA&[X#B8D3U4.T7D9.TD:"FI*0#3H.AI"29L$%NF&_: =\1#T+/_%/Q9CQDQU.C[""(0#KQJVPZ<[QG MQN+;9O'FBP+CN4J S0N;;FANOJUZ'L/M3\/UL)<&-?*;O9X M!: ,X#8GPC.M;A#.EP(;I08 =5T=%%VRU@R#5#Z***C-2%\=:A5U!J5XX0%' MJ"A>*!,VR+>4V[=<+D^4P;.42A^OB0_-X511>2*96Y*@MWFV$_GB=1+?9^,Q M,WF:S#?/ASFYRMF3Z.NC7!LAICFZ7+PW7(B_$>474+H<)[!!T%RZ/)7"M?"? MLW]&]@,PIEM$'=%&K7UH.T<21!>\H:.KWEW=(C!6M.HU"T+?-D-FQ5IW^8?4G5?,MSWK M92^^.'"=5N%"K9?J8?=57:/"P6902%$)T:U!CWQTTB4;I>]DZ0Y5^<)@XB[& M6\&#%^1^\ KEI:H_.':H< MH]HPMY,J-;4WJ*A(G#SO _;UR/.6"1OD>=?66CK#SFMRV4G_5A^%FK^+W%8[ M@P)BV9692/5"9K[>;+>E]OL%[$&1=;2AJFN#JK.\")O12*R0RCP\6' M8%/XBXUAEN=G.LSP^>0G.+>G^1NX5E^$E/"57)LGKUHU>6(H""FI;&F I:&D MZ6O 5)D!<\,8K!YS+T(/^[>"M3)%"<[M6"-DEC(6Z46& [.#'WB_AQ-EV:!9 MG;N8T6!3*R]C]:D1MEU2FFS>P"AFIS-_+Y1NL:9R,-I;P2C;843G'CKKY^4A-O:..%4U%;KME4E^?/^ MT]&'M02DM4_T 3Z]--637C]CMO'/B]\=S_SS&$C6#U\^PZ\QY/SD,?[6QWC& M=YZ#_M%OAC+QT5;Y2^B91Y]O>>\U,.E/T<#ANVG&*I0YX%\GMF7"B"$V..G: M0&GIV]'EF<_8%Q,SHM!;\8GX3T=OO;1H/RV#VF-@7%\KHXJMR\_/+S?G7\]'U^=G-$O?$?W&RM@6 ?=):^G#X:W!$ MH'X3U)>W ,S;2^7\XO;L^OP' /WBYO+[^=?1[=E7Y=OYQ>CB]'ST7;FYA1]^ MG%W\.U_\5+BD[GV@N^?#$" M.[@<7_DL /2(G^(>15]98/HV+S821ZCAH6JPMBMXV+19< NX_8*28L.M7!C. MF"%-^(D79+L1LT;@PN!0-\QAW$WYI0V'NM;I='+#S:XFAHQTHYTHH]/3RY\7 MM^<7?RA70#&G:[CR-7I8H@&.T.>]T%D$IGKU1M27T=&2X&)I3(-2++1FOV3=,6C&#\E;:1 MG$P*6O^">??,!>7OSSR?TY7R[M__,M#UUB=QB7_1/BF>SY^-KYV*6<07WXNJ M8QCQ<>(YSK/B/;HPD2"Z"VS+-O!X=7['Q'A@RAV#]\WPQ%X?[K%=/AW?XO7* MCW8X2::'*YSY,&][YL#S,!7F&S@X7&>S4#R+4\*8"WR["46R]5@9<=XQE'<9 MSV0._AZC,G,_80$_VQ71&H0*SI]/#U]INP$PD"DJKL'%^ :WY7\4A=8Z_EML M@N';1^B]@JVFM7"1U^P^'$Z BK+X!I[7BB\,)^);GG*W7,6(K,QCCA!:H?9L]?]M7PX[Q4=0R$[2XX3_S]1O*V+!]9)>YHD]Q48R#.2?L*AU .3F.H/]X .7.<) C M!=^&ON$&1DSNB]B) 0WA/'Q M72 [90JXF2@SOK$0*.#&P+#?V)T? 2R$\ZMC2@QH,04D!Z?!!%: ;)B!!3R/ M5=D).29O!_Z\8PI[FC&3 R!^_=C&H*SRS P?WX8@^V'$;VIKXDTGO#G7%!S$ M+$I,T3OGC8!M((B#B1-X[*C>#5X!_"REUX-C!'&UT/%3Q0E2^J4C"!AFICO@4P9"Q4D M.Z';7:!_\1$9R052A_5/^;"<7!]@ZO=L,2*^8TX"/JX-TB '+545* M= J>Q3OYP1\KPSF@!2GTU@@B@(XEF_<[P@>'^B M_&& WD9#!K^S^&R1%> ]+PL[?,L2*_&W)./&H'B/_(0$LL2L,W0_W:>1Y:'FG+ASH&UXUJ&;P62N@':H-Y^0 )X)8:\L@"] M,H=]%5[ RZ B?I[O+VR]T#7CV:$!=/7R]F]S%73.;6#!ML?**=@N=JA\%YQ5 M 5PN7>7_1"X3BB76*UPK*[&O G(FQN3-3^7".\E?G.LMK7>LM;GPUC_]8$80 M^5P")/)]O (F5,-9\%1Q(]><*$+X@\*#U&7V X:-A6;* M'8ZY#SAAC@7T R9S,#?84^2W;H:96CC39+8BAE-,S7P^)3#/ M_? 8QIV^F!W.9Y7VP0K#W(V%=R$0D;=!NX4R+5D=H'?*,V24E+RK@0(H0O@/ M0/BKL53)!HSR[M:;@84WT%OO/RI?P3,">H%KRCB %[%B86(MA_/0P0-(\P/# 1YFF4+@=+[K;\N#!<,BI MXT46)\&(&X_G&$:8SH,YIRA'#Y5;N@FWG,^/V#W^P_.L1QLC:B!>+XLYX_<< M(UW@_Q__#%@\@QMO'#ZBM_?N)KH+.9/F_MIVMW7< <:/7WD*7B\XA?Y<]Z1< M#&3O+$HYCPT('C=75FEKY/LH/+BDN47=? Y:2KEA_H-M,K[!C_IL;ETZAK^0 M$,;RR^WEEZ.Z#WBPBK_2G+_26+RR-)&QZCVO?I<\;^>0TG;Z6;+M!11RRMG9 M/V6G[AD[U23I /O%>0%"6&!2R9K<@%<2"$:S&4!B?NLO[>BMS?!4J.^$L1_ZIB^7$ V&?QQES #\I+!/YPF-'%UI5(FPK+.+U&=NC!XKC[SQ>OP+H>6C$ M O,"OF#(UD"K!TT4SXW#[^CRA,\G:&%%4]PVA]M%H.L08/O*IH@2;U4+3S!S M*R1CEP8!'[F@BAT.^/N5?16,0V8=ZWNR(B\VV 1)A#VZNMS3O1S/(Z:I@*D0 M^;)(^KKO?:3B"MC4,#/B?SB2'WT:,ZX%BT.A\]W2U>AA=N3=6\23^4&J;%%F M)H*(6&GS/)LD:6L1@A2:)OE]9CSCCR S9S/?>[*G?,MT$=RYPR;UR)O, MCN?#X!J/=RI)8!R9.-DEQABHB#,%-L#96-H4."E"<,I71_(M.S;&U9+%$$(V M)KH)T$:@;SA5L"<[1"UFQOL CXN,#T0=W!IZ@&D>XQ!;_ CWF6'S"USHCAGF M_B1[_L_PFI![E++USV M).0#+CU*]"!).Q(KG]A@D/CFY'EUG=Y=P/R'9(I\EWL6P6NC0 0H\'&A/$)F M3ES[GQ$.C32%6QC!Q\.@H>]@!CIQG.VC M*QQ)L;B#S9,_GV26QB M'A9PVQ^5GZ[W@A8!GD+K\#0RW-$$U@XQVN KKI?(&,L(C40]Q;L)*VD^>#Q* MR+Q#V-HCT:"J.>]G#Y/T9@+%[%H1:==_< MGO\881$/YO2/;FY^_KC"A/ZU%5(-E .H\D4"OK$(U&/V:N9F>2HIP0A3><_P M\4\0K0F!^^A=.)Y#VIZ*4R8*O%6R'Q-:FQ]PT.J M%?/<"DYY#;L.I8.'X-I>?20*W &@R49ZZP9>3Q"E$KO \A4/8UU@\'HXC M9V[+BXVX6-H^Q(Z8@('%IB*UWL?)P=BAYW.X\>/=CH6%9J:.HE(Q*>7!#G!> MHLJ!N_^A\13#.)GL"['@ BA(=Q,VS>C M*5 P CC)M)DGH@NUA8G;<;XKYL @8("9$@WKG[QW&1HMT7F;GS MB2*E8((WIJ:#0V9PEXH'L,3J B_R323-D4@P268X-9[C[!UQ=[@"3;',)+\G M7((2KY< NV9?S7.]2'*1-)9>=RTT2ISV!:BQ!"/.ZSH<3?1C(8(->!((F2>^ M\*PJ3'>+L]M\._@32X.]\GBD?WRGD"WBJ?(<09$P8EW;$UY%? M8:"I!Z+8\U,70!J)]!@,=<*+L+C*%](!>'0UZ^Z%Q$93&9@4$&F#_%R*"(S! M0_%\]/-\WI<#7\J%2FIM>(KGC)GV&'AQOC0U+2U#X'8+?DJB,PM&7Y+&\X*4 M$W#J'13L/CP,,XZEC@@O\7J'Q4:#D%5QA1:O.GH9:T(=BI(Z'7Y*-,8\O3$5 M$A'R.7+C-$";1Z92>QOC$$4\Z)+D!@Q,C>'EX5*%T=/$ '"(A$F1MXJ9B#![ M:UI9]Q;K+@_G\#T@V1<7R($'+N@5O'&/%Y@A M/P= R<=3L-M 6-ASX-A!+ )%%K<#UD^H_#,RP+#&L.#R0O2WO9C\QB]B3A[(3XRV4"3 MF0^(J$*7!-9F"C457PF2DDMAI//K"S'+[>_0YH&IP$Y*EO:0/TE2W,BU%JER M(VZ")I=H"RQ/YLS(0EP 7A&0KT)6S>>52CT06PY8"8O$NSC@FV] \/3[5# ? M63M9ALOF'C-2O9G4:,>=1-!W$VHZ=MG1KT$=:R;.;6QU8.=4,%WB0.(+A_ R MVU.<[VPE!H_P1)%3)O8,'3??0&_7_Y.'",PX$,!_Y>R!UA LS^5;'?(7H8"5 MA34H0C:PI1(4)+*9$8J-M20M-/;E%W"+$3 OP5ALY1F\B0)S,/Z %S -SC>0 MJX[QY4G PV=C;FK%T!\Q[VU%?GX,V!@ WX'H;^1 M:/SU UV/:/J#3>_ !/?#:]0PHR<[6.K<>0R&]$AS=U66(V^4-5_C M:>OYZB\GC!<"7O(L#(SEL$B.F)#?HD]&.E9\@W_F,?2%B% M<2$T"N5Y%?G:A&G9$Z0_K&24'E3*](!2IDM-F:Z\Q^&;Z=/;9D:?SX7II?\5 MR,L+#.=R_-US[[G&$=:KI)&,FF=)(Y"/.90K=!*J#^8*(R)8MWF"9J6#D'(X MI&+U)S0RUFJ+!-, [418$&!T,;$O?B M0K%/$E=9@NV;N#OIP,(C+VL*8^T<+T?$-I:7(\(%JVOA 9QI-W%A2T90381]N M=;TD$#6-N=BTB1.\PXGO1?>3A>6SQMK9.KQR \.Q+VCUG:9V3B^3)IKG+BH M0.\5AK@HT))K/@;/S%?2<%F(IIQ":_.I*/L-\P?QF%!WS'?PD'U7,+RXG%;-[ M-(*42Q0GHO(V5>B<\M<*$82_?W$,,!9OS(G'O2\^SC'&Q?"&J6O%0TSE(7S1Z 7%!D6SP_93XMKA,0^#C6F-D8'8<['CR,;O%4 MV7G_%HZW9.,OP1*,SWS31ABSB?%@\]Q@'JH)%E#'!!UL,8A[@YB/=Z+<8%K' M/-J_2,1-LA$$^(]327_SEIQQA[P%6'T%]P<>DIH;X\&P'?Z(>-7/@+]ID86P MR$\0N"X\4,B!0)_G(")W;NQWY> $DL6 M=RA2S<'#_O5OK57%010IR18ID50!@6-+'*K6/!<\F.&N!1" 8T )3Z,*;G_N M$#_PO_$:XB*@T? S'M'@[4(BCH_' AS>&7!&7-A,9>3QJ\8Z.7(BC#N*[ MJ8YEV@J2I870#2BI,F$AF4X8SW[0\!YPY+$NE?,-IU%]N;1,GL,(^-- =1H6 MXS<(E$=D-&,Z4=S:=,@4OX5(T*/J3:RE"4?( +\"'"FR$B-1[.<1:T.Y>18_ M-S3OIH1+4<)B,&\))EN")3U0O((\6ZO#14/+(:NR!1ZZ1- 1M_(+]<2E*6R( M-8@I,1[X9 @8% UQQ[D_9ZFP>,1^2:D#BTST $S#0GX1=TW3:632V &&XWCE ME<$QYZ^A,QRODV!6>%O@IE/Y88.\H,H59B"AF+22DYR_$D);W[#8H4H6'"^I MX\1R[0#*1GNER['&[$Y_JJB367>C273?WE$-W^G827]%75#KE8RQA!%9ZT1A MWK,0_:"XA(EA>N(C%=U*)B9JA(_+*^[+[/H!)HRG;7DKX[;BZQ1!@MD[F"=[+9WV:5%R#M;CAA# * M^*^F?I+;X'VWPLP19:PNZH-/&>"*-?)*3E*,[H1W8*+Q!7 V@J@V 9>Y11"M M!XLW3@U8/PP=/+RO40?>;=2 5_)!"8.Q%&U9@X%:RL>+V_^FZORO%]_^[^7= MQ8D+2(8K/7^> MCH57&-=:.IZ)GZ#'3$:DF)PLO@GS?PMTV$#.+T$"N-Q*=5P30 &?B=Y:D]^8 M/^HW2P:%(YL"W?HJ6G3YR:L[RJ2,%+"A/Y^]'[?7,L#P.>_A9QX6(>0"CW2. MCM%74H)Z>MPHN+M16:I*XZ%-*M6(!LICD!'+5="Y9(9(]L.=I,2HN2+5E8KE MI>C Q@T#T?2,1*,%][A6QM:+9@%/#.<4SW"$:9ST"Y*UN"Z[UUUN2R.MY %B M$XS(0?KIR&?(MJ-31]L['"&KMMOMM9-':7=E[4,<+K_U^-1=]S$8J)W!.&SB: MS?-P-AO%WY(=Q*$SG]6?O6-3_ND:%[&(56(9>T(J,2U5,P=/\ SO\@-<8#+B0GR20S4P@$N.TVDJTEY0&[[D0@8^H8H6*;.CL#U[!S(O"N!_S M(,;WZ(KA/-KW5/F',PBYM/X;M"(R$AXS!-*79E8X430[V4.7WB$6(?-9-M2W M(9K_,@(FQ-5+UZ1C$+CT0V;&QL=DFPI%P2A&:'$=@HFIP,UY.[J",\Z51'+HE0NJPJ@6>$N-,_LT%U>JI-%D#C1/;IJYYT0B"0 LK MML&%P4&FD9L(T$2%2=.!1.]*6"X>9][4Z#;R! T>\>8J.$RN4G6IQ].K[[(7 MY46A:BJWX#E>AR\%4$^GZ;@4YZ2#CQZBU7DY@(QH#(V4C$$H+LWXYQ6E1.@K MJ8'H9!67]Q(ML"T289*<40"T:-(0:DR2BBR!<'!YD-%C*SM,UFJAF9@^4D)$ M)L5?41=N2[E(C%]:5P%9=6Z['8ZQQ;FN>J78"=6%C65=F!REN1(]RG4E;Z=S M9@06NYE]%+J$E]I2I"OT1F]FF5$O_+.D@'W-&3#;>N1')[W$NR#I;)G4SP0N MJO.(QM9T!5'"1 KK>^(0PA837VROL[=\YH_87T#CR?9\0 *SK*5NH!8G1P[_ M%L_E+EY2?-'S!9M,:.@5_T28'B1WWBDAT_7>['4Z,7_!.?:AZDL//@Y_B[Y: MV?\9[<\8"@*'.)0PG!\%O-\;5#UA=;T M9@F6\&;XX6:PT"XZ@HS&A.UB4H4E*,\'QS32K)<'9B&$8B,C1PP>])"(G\FD M=P(/Y+[W=M7"2P/\91OC(CD4S+L^2P@^_N=YPLYKJPK^>YN^))0?"8$JOA& MI-'^[]XE3*-,0ZJPD^=W#SK5?[0UXSCK$JE&B $6)S] M7V>=L\I2T-Z;Q/WE_=D[!4/?XG%DK"8-,DC!+9+0N >"H\;J+D: M3YGHTQ_W-%0FB9M.NP>.1A=]D'[_[3:]"$#-DL&FC;T(ORKG%$0HN;EGU1>F M-^XHE0_C^?UYJ]RY5&<#+MBKR.2UBCBK\SR3>=K*N3)N4Q;W*(LZ>_]3<;NB M.,F[*,*1DWG,3)AS#W%CWO1[J#>O[/^/NAX&_7UYB^WIC3/.]&2,M')/),43W60%9KHZ,*ZZ(W M=S")S5GOQF9W#OSX;S!]7&9TLQ241'5ZH%^:LU%GT:R.-%UJ" M J#:=LFY+Q/_:78->?A? ,L39EM)03O+_FI34*JFM:/VNYTU(JJ%O&^Z) <1 MWN%=5)(#7RS#[YR[1Z<:'"=E=K4H)D=F2XJIA7$N,PE;CQ$.>\7^P%XQ02GZ M K3A1\==.MBOJWQP;$/F&>HLQ6*]%V.<$+Y9)KTXTER4H:GU1ZHVZI9I:DI* MV:+O:D(IW:ZJ===[[&JAYQKNE,C,PL'$\ZM"R$7QX$A31_U265#234G"^JAT M,^RJHTZOGJ);Y@]2^0/^$IE$*%O2OSQ@7!2[=MM@DX^EF*^AF#\>T?2Z:J>K MU5/&-UUZRYS!P43VEGAQ8=ZPVM6D(5Y3"7T@&AFJHVZI6KP&1K?,"VS)"Z3F MRWWB\^5D#J#&,BJAQQ+8O9D)W%8UOJMV^C(/<%2-5BMJ:;=+I1;I;,A<0#W$ M]%$CNUVU+Q,"-9;:1R6>OJJ-9%:@OJ*^\*.JM9'(+J#NX+^=)_(-J]LYFF]2 M$Q%1E'XY8AY"[0R'4KG45KDVA\?H[5,"-_U69EY+ZJ>D*W[GE7!$'#W_(G(]]T QFY03SX29?B8658OL69IH. MQ^IHT&^6>5H/7.YZV-8+<#E4>^UC1(VE 5DYHZ4+)H'A!"CYJVJU%+)$B8TJ M+7%-5L /%(@O.ZN\\*-_BSK_9.44CR0DCWI\')XAY=AT#!6=-Y9UP-F&TQ9= M/*(*5F)9SJ/WJSS,)'V8R;CS)@-1^QU1(EP?TKR<])_U69FP;X M-6G-*A8WZ+SL=) \L1>>BE+,81AY;REBH1M,E/)^EK,5"7,)\].!>4_"O%28 M;_3-#GE.STZ63T&G]U3A-* 3/]WE,#@O]_21BX4#4/T/,_C1(Q\=SR\+QY)2 M:DTI?]H@/ZV85'[7091*6I&TL@.M?'$\+YU^D<0BB84?8X9'A_\3CPXOE4 V M1_!E\K82R=MJ'6YU*%[[Z:7$OG-9V6%$Q<;DX)VK(V/& >U/;.)'9B<:G)MK M';<-T_VH>_,+V\#_+O\.S ?=PH#P08?J[H^\0Z'JE?D5R5('9JE=LN[(1XDT M$6>SV/)"^WRGE)'D,,EAI\=A>_$6^C.2MR1O2=XJRB"4-N#QN&@?SUCZO"=U M#$.E)7W]I> +W.+4J#D=I%](*T0J)8O'M0I<31VTLX9^U%@N2N:J*W,5YAI7 MB\NT45:_@N2P9FRT8ASV\X$\Y&JQ6';'>GU8[*WDL1KQ6.&.)QI'8R1QW66#A*?JHK/Q7G,A^?L7I9 M8]XD5S5CHTWBJA=XR4?@JA-*@4D.JRN'O<9)/KZ&&JG=;KT#32_TBVL\(:4" M(\JJOT*)B^JL4.*B.BN4N*C."HOJ!I+QV<8,:91%GM4,SQ8ZY5$&6>NQT48S M1%'QU<(XHRNYHA8;K3E7'*B,2-;_G%K]3\WYHNBH9OESL>O#!#(VN:-7?8K3 M>24VCKU$B8TJ+5%BHTI+S)\CGEC:U&*Z2\N>X[*>$B.4GY(UIO@V;FQD#[4^ MP5G@7W4Q!KRKT1CPMAP#+L> ,SD>68ZDEC"7,)=CP&L,\XU.OAP#+L> RQFL M<@RXI!0Y!ES2BAP#+HFE:L0BQX#+\D Y!ORT,MI;"P*CHX*/,0(RG1E7^^V& MS;*0G%1#3GI]):$VOG,JQ5)=.3&P%ANM.3^% *LV'3#_E =RIG7#=YHK9BK,+>P6ES6[0TE MAS5VHQ7CL-*:U2K-8AW9\E:/G3:!Q0IWCRO&2_V1VNXTK+5:YDSKX%++D=>G M*!Q?XCX??^ZA-E 'O5&SI*-DJ+HR5'$N\_$YJR,C40W>:,782J92&[S1BM%: M\0[C\84UF$&CIIE!X M>ZRRN&F&8&GW962D%ANM.4,(4!\DXE@4?_2'LKJF%ANM.6\F2X]V'Z6\<9[0D2*;W99R=?W/R^N[FV]7E[>KTZ2+G,(] MR 53B&6:>.TR>)?N,P.'7_MSIEC.(W.Q/G3J>+X*QB'L;@%+-Y3),UV07%^6 M_?9BB,Q,U\/PM\KW7]8+G$#4NBH+YL\=0U4<5[&9KW ODJ+,#SA>JJ5L9)+; MZ9P9@<5N9A&[?.1CL>_P&7LQC")XE1D78'CCHVZ9Q+'Z#DT&_E9J+_EA**BFGD QL%;LD#U(>#E\PH M+WK4>N)Q[74G)['$LPPEN7U<=/*NK;\6_]@R6&]18Q2*^6 M,Q)+GE[()FZ@N^)PBUP6+R=) (@>W#3J+J4+CP4PF!\(TAZLA$!DA\#0%QS?R;V3?F,?>!I?,VY1Q:V!NH MO+.<6\90]V!?!%F,F<-2V5:".1EE50C60Q](0 M/I A_-FT36^.46;;4):!.YWK'OQU[SB5&.!W9 8.H?,[@N,(UG%?[74'4B0? M#:/%V\A=52M7R%AE]3A%KN1G;I M78B4'^B[@]@MX[':&>3W)Q1=BGH0"!_?%I;<<13N*-P&'&.<-+]/H1'<(:U0 M60@IL5&5)6XN2UTM0TT7JF97?(UVC7_EUHR-"BH92T?W!/1%#8+R0C/[E5LZ M3*Q.:V=5I:Z!8:4H%P..Z3VPQ8H_,6&@K-"?L![U9X\*N.B1\TAVAS4@[?:; M=TI(/ON[)?<:L%NJS/"FU<6VAH,,]8J/HX_QP+.<\_7 M77_]'OJ.V49\6U)_*:3 8'>Z,G=1B?_#=Z9G[ZDV%$LU/Z+FMWWOMU_T%=!2 MV>LV.DLER3B\1JV^"426O!S#P-&"7;XN7HRX$B>FC\XVUX1_8;J'<["^,,]C MK*#"\.UUKN-V*=7C+V"V*A:/]UK*E\N+V^/4C1]ISW\QN 5H4'G07=,)/%B< M'F!38S'US)SB%>SOP%PN@.WHRP-X+)$3N$3@:')[L+6XB%XQ9_ X17==W;YG]'334W2Q01W^LJ=L M2:O%MTXMW?/,V;-BPBKPNIEIZW %5JZGEM!21!&Z!6#0+0M%#:Z#KX_J_,73 M3,S">!E;($['[SP&RZ;W._!(;^G8!EUGZA,!0'J>RZ;.O8W]U\J$[G1L:A!8 MPCVX,RJFQW506P'M<*D_+WC-.I@QB<\1/"WE)EPO_8V(?D: 6($!CR&H$#1! M6H#T!9>$V0@8 " >?^;8(&&?05"ZOD[EK0#-1Z8\F@ +]H0#X/&Y^"E_5$LI M@7E6BMQ7N>?.68)LO;C]J(QZ'5@QD!? B6#PT5DL=?L9]Q;!5#$Y,*DY@P@% M ,G1CX=BT4Q"(I,(+73_0O^Q!NN?8SA'U[XE_.K%]UH4_D#27N?.[#SP5@[^ MYG0* !/DAA1JPF[I>@1%0/AFG&.M9Q()= N8(6ND5WTX?-L(AY@CP:8WD'@< MV*(;?@F$(H0219NIWV>B6R1+O#F#2R+Y0811^.K!O#@7O0]BV:L$F90IJ1U, MIVZ@6QYPLC^'3\535N^$)?.K#['P^,6J@N(1[98'AG)W)S ['F++\QQ@9+P M][4FC=,"EC@=U151 :X-9:X9026^GSTMF8U/B$0L4OB*&&[E=>H4+O2.9S+, M=5#K"]U@D48 D <+H4608/X=&/=<0)(FT9=++B2$B%8)7@O EN*!34T#8;D4 M!KJ:SA%!OVY6(7P'@[U=V$$Q+NQ+&YFVMBUQ/^UH?4N[IJKB7J+\X)VXIIO1 M;X29K61TF5PK/N&Z,\A_E);SJ-T#B#DOSO,0N&26RN/^BF11Q %@"8X,*&(JM0QZY),!K0=+ =Z@H% MW>F1="#5 D\"B\U VYL]@>N LB*V\O$WE#)"?',W 5=EP[8-!I8;?QX)8OK0@LGP?TB-#LU9?4[/4?4IWP*MBZ <^8^M3' M"[MP LM0_@9-BOX$OB2ZA;^7KU@(OY1QO![02R Q'PR.OB0PAM%Z!/#"XDK"14.XP MD$0+.C[*"] "(C,61.0B;$.W*$:8X:NCO*4("(9'PG '?!A6@F8Z:E((22$D MA5!90N@SL!_&"7E,A(P0=&@?$S95: B%(:D&A(M0C*5"860,>7/']<_)4Q:& MUL]F"QQE\0?YZ'KD26L=< QM?^ZA#$.A]S:655)*22DEI=3!I93'ECH>Z5I. M!)#$@! DB(P*AY!O%ID=$#@H=B4OIT"BR.*P_CT'#K MA 8LB2Q06?'7G$U08@DS9A9+[T5*-2G5I%1KC .(<\/"5+0>1J-0 L&5))04 MDJ"!Q_,OH9]F>I35,.VI2YE(W4)R1TN8+6B3#*!8^9SVOO-5ES*IT ML9ES'TUUL%Q:8J,B>4.Y&]/FQ;8 -R[3#=^)TB[<3MQ_ %QSZ2(@QAPY^V4?:G0U#DY2(Z6.)*#Y.0@.3F"3 Z2.VDL MRD%R#_!*F MRD2)\&$$;%=KEGBM"R9+$*_M?M918340KZ=GWV9)P_*+ZJ6(#1GSVK&GAY2R M:GO4,#.V1N@L?N:'5NJ0Z_6F_F0+_];FNV?O.ZW>^K&/N%_\VCN2&WBR&$NX@QLP MUC\,QF3.HD["<\5]:[[4W"D(LR&0\ =SIR\-L2T#ER6#,G%,YKRS,2C3;;4+ M#\J\::9L+1&ON;&V/?!:?-+XS<[1-CE L[H#-#4Y0/.@ S0WTU9Y0S-W.D1\ MXR3+FE/ZS6J)?CQ\:GW>((XA0?2Y[('9 ?-69QC&4ZMLT1.7&*$5S< 39]U/ MG07.L-HZM11';>V?,MAA5FF7A]\3374T#"$!D;6(^KH1/^JTN^]V_Z]F(?G= MV:5[=HCX_;A3^?A]O[;(M!'SE4? =ZG?'E M?Z4Q"OSW2_#P#?YK.AGP2V>L[N75GA!TK^&_(P"WFDD[V1]U:GFH*B<,);JR MT%56DE"B2W*71)=,PZPU/8SB<8T M&K4Q1^.XT.KKKM:P0]2KBL:\N&UA/1%:UJFR$I&E(;(JP=1[1J^P)WD6L4.*B.BN4N*C."B4NJK-"F8-HE)]^ MY^ \Z)5:R0IXZB7$RS9;E4?*.S1M]DOE\%92HJ'7L-EHE<%;Z9F%<:D#>B3F M2N*X\;C4")ATN[,-QBX8C(838"M 56W:0I8HL5&E)4IL5&F)$AM56N+F<8#) M#J\#C-K[J'MS\.%-?I8>/Q[*PP9!*S#X&5;82[@ BR'@1U?%?7G)":>SE59$ M<=A0\BE3?,\,^_;XD7_B8CSC6/0K1BV*^(;$Y;SM;[ETG2V4]*X7*"I\"1; MPS"C [;K?B(O<-#$U^GX2V(M&Z1"BA?7>/4E6(Q.A-O<+8SGEN>,%MR"*R M36R>,@/HZ0^F9W(F^%69FX;![+0C&K;ACE_23;WU7-$-Q[45\98B%KK!HR_O M9U%;V1AND"-4R^OVV5TD[Z.VR^TINB S.VO 3=F]13)S5Z7,W;]PX"#:7FBH M):>_YVH:)-"JPBAU9-"ZR2% MUF"F)-_/A,":9M,BD15:LW!I0 M88R/)2\ZDK,48[478W1*[ZXR["["/ JR [[4D#],:$+MMGO2?)?F>V'2"\G[ M5\5<+ .?.AO@9N;Y4GZ=AOQ*5FE?/DWA4E[+=Q!A-CHI22;M=FFW2[N]0IHO M:;1UCN0J=[I9)WR+!5P]-7YLH_.<>_-.R=O-!U;K-\:SMC\YBJ=O/8*OA&0_PN4=\ MPF> ),X9QQD)$U"#;.KW3W7V0A8"V[%!525$A1T2A1\8W'^T)9$08#'^?,5A6<%>RI) C",*('\L&; MF2**F",]M@;72Y 439D0>NEYZ,GIEO6LP ]$RC5S[IE-#1[#=UZ$(]-3X&-, MY2>"M:' ]GC4QX1?PK@/H.4B!V/X+!T4@[,P/8:R7X^C1Z@H4'O,F,NO,0+X M%$C#8^Z#T"1Q<*FE_,7$LG 'B7!RN&S=Q\P#Y?-,!'CA:H2)2B?=ZT\\E.:./S@_[<&AA4)CQ5VZ3VPQ4JI(:=FL'VL1_W9BW7,W$U;)&2NA1JJBZM-%"-J M_:ZJA#_>OCO[);?6HMOJC/#FE86V!L.,M8J/X\\QC7SN^;KKK]]#WS%4EN%M MR>2L0ME9V!W0OXOYYW_XSO3L/IJ.O@)9FI[]7MA#:V>H5X<#C M5M\$,ENWLL227;XR/MMYI322/N)EW,D\O&(:N4GP#9GRB^42X!)=^EU++;=) M7/(1K& =M=6]RQB?*4[&0&0(A&ETW E(A/:M Y560K0TH*DU8' M[1F/^%<5+YC.<4#Y@V.! (T>JD_G)B/-\:PL Q>4H(?I8UW!>TW4V.''#&T9 MYLV!5O'U]XYCK+Z;3 Q0%*2'Q9A[+[D7?+L.4IX= LHD:F#Z-BA]P>\GC4821,='17$2A9/.: M5S(RN*./%MB#;EIX[ZJ%493@J9[S*I-"J Q08%'YFOI <89X(EE1T#TQ$[ M&"89O@[XE[X@!7&5\ 9BXETE\/"$#09L0N8["A /5!REX5 VF39 :7 %+QG M6+\-IN;7G'4Y2N #J?Z';5IBQ"UT$6R>DR/R.@@-6@(_)83+UM@U0@D:'AO+ MW2VX.7"Y>S#50]$#6W5]\S]\?X+&PVV" *,3A/B;B'\?G0"%-%KNC^@XQE9U M9-FCX!%/1=;T$FAT@;R\=6GNS#5H'_=>R#L;59NYF 2NQY46.5JA" KE MC? \],@I!\)[G)L6$\*&"R\!=R\!\V?!"VN2"[4N5W? US^X#A+WY[FT-B/B MQ.B,KS^%3F-X3DPDJ+D A"N$U/."BN$"@KO!\'7@]F0LQ#QN"S\[%2C^D0(%*14AO%%><8/=F?VZ!1X5 M2XTH#*C4>J@1;VG2<@097N!]*U,3 Z)16F8HR3@=EB\\=9 M(%4LDB5"%X-BMDV?%.*[E$0A\J#$C!)F9I0"4C-25$E1)47540)_8$H$"Z+L M2/1P-X);]@\8L@*G%.0&2A,PR'7P53 ^9*$QYSO3'RGI!+(#=J3,F6[Y\\AL MAQ?[KCD)? ?=BG1EB!0L4K!(P=(HP?+-H?+R*1 VCZF!UXU)J9MD18 VL , M 'U/X1,/79J5(C*>8G?I0? ,?@>_&YY'XR9,'J#7B?V%RTTJWU*3E%$7R M>O;G:0I5TY&D MX!+L9=K-9$_4=Z\] 2U9D)\4#>%K7 [>$/Q\,NP?V M?+J&KICT+++"JTGZE7*Q9(%'6F,GA;Q6:S2H.[:7RM_%=\=;"R?WEP M'@75ICZXLC7!&>6^&^=W?3(]_?[>9;Q8[68F=!!M_67#N[Y'TS5OV3WE\K^R MQ82YGNMC>!['Z=([KGRV\"Z>3"\U[:NHSJ;*,>C=RMPH7V0IF$?E#D8,_T2K MT.09=O#O6*FLE(V F\;N'=<4AD)8J,MK2^(Q<*)89_,T.+HG]=68OFKO%J6I MT #&%SM??)'<^>(\M]4=&W?>%.]C"5%)LUU3=C\]_L'T3-X)]:LR-PWPUO.\ MKX'V$F?Q=8[:?E-;5U]3R%(S1^(FY[[6Y6=9 )*XE+B4N)2XE+@L$D \LI4W M_IP\V9V#IUO&E^\0P\P?>"[N R,#\&?_U]G@;,LSDJ'0R)TYT-$UB;?LS'N'%C.'TE>TECW^.]G*OTU<<%'3!O,O8!AG]>"^%#42F84C\QK^.R(N M#R )%.'.Q-&//3S:O9%!OT=)B:*>9_JPY^GZY3]3-8T3>."K>F_W05L.%+=R M66<;EX5N'O\S>4Y/?++"ZB5AX"SA/HIO!' I8'(:[(N!B-+0*JFC_M31EM0A MJ4/*#DD=%90=FXV_@@[WVUZ_DE6N4I/C_78^084V96!+,B62?N5CT>C"%]/@ M9RRKOM5GS']>)Q"E"!]M"V45$99IV+,E+"4LJ_AL"0&]\HW!L /5H^W/83:J\H)MZ]?;54/=M]R M$E]T6N"%Y^$1\,:=_I2JZ]$ZF74]:"IQ2XD7] 0>ON_6UWV:P?0!Y[W!$\.J M'RSM^2X(D=-A1(47MH'$%])>5!\DBAIO7%'2R*N#"CIW=Z2"$;WIX-WJ$V[( M9:\+4DL>;2"/:F/.HV/BU[KSZ%#5^CW)HS79JN31S3R:4Q];;Q[M#]7.4),\ M6I.M2A[=C4<;I4>!1\?]=M-X5$;8ZQ%\^" FLUG)8,/O8AC;;32,[90B#J]3 M."^.Q9-!&;_5$&;01"A08M-MK7$)-UBX<.WSP44R3 M_XK3Y),A!)H]):,&4J;N$C405$1$!&*5:*>RHE3KJ:/1J&FB5/*EY,LU6Z=> M?*FIG4Y'\F6CMWIB?)D3)*@57W;':G\XE'S9Z*V>*%_665]V^VJGW[B8G:P[ MJ$?@8/6,EJO$B2PK70_)LUMD-$%*X;):'Y+DF"1&+ A+TN!!*L+&ZJ G"ZLE MJS:050NHW*P4JP[5\4"RJF35!K%J@8T0E6+5SE#M=!M79RUY5?)J\]1JIZV. M9&Q"EBN4='B>IX3'\,B8@I2H9<440F(+:>TPW61JMRT=$LF2#63) HR3)1F_U1'FRKFI2ZZCC0>-FE6SQ^9=/ M6QW["L_*/,L_JC0W0B"F6_-#0I=/?+!U:C9V=LP@"=P7^>I56*3$2?46*7%2 MO45*G%1OD54 M6'9J2@9K!H,5%W0M;@1T6]5ZK*=>[*GC]JD5_38NO%T]C_Z?#(?TV[K[C+/%?#<@$D^-%ELZGCZQ M3LOCEZT4AW;[8U),4"*?JA 2X*'Z*WKCQF42):-*1BW(]JD,H[;5H8S;249M M$J,6&C"H"J-V>^I(5K])1FTBHS9*HW8[ZJ CHPRRNN HL0A16_=1=UDR "%/ M2)/R]X6A!R2AW)6\+DKOCMNR'$'R90/YLL[J4LX@EZ4)\N2S"I"LE*_E%BA4ZN0';:2V M1W):LN36!G)K(3F5:G%K3^WWY80=R:T-XM9"2Q4JQ:W]@=H;RA/0)+.PY5] M=3QL7+&FY,I3YLI"8PK'.<1PK/;[4E=*KFP@5]975_9ZZFAX:C4*2WEFV@F> M.R1Q4HE%2IQ4;Y$2)]5;9'%S@.5I:')H6*6#MP6>A]:1I5^2Q1K&8D5XEP5& M<;HRMBI9K"$L5F18M<@ST49CR6.2QYK%8U528UJ_K0Z;-\)9QCUE[$#&*?.6"E'5RJ;LV:%CO#^;>SG67 MW8'5\<%RIC]VM-L9V!A+#-*Z 3L[Z*N*":8F4:J-*G]]0-$#WPD%)?]D&K@NLWW*&X$G81K^_%=EW'F3@0DA7^%22U]Z\''X6_35 MRK;.4DZ 2$V1LY*2P_3X!],S)Z9E^D B<],PF+WF*(CE#7IOBG$.Q/.Z\+@R M?9!"EIKIXR5-@+K\+ M $I<2EQ*7$I<2ET4":',T;[170U[*DRW"]P4C _!G M_]?9X&S+,[8&M*=@%C'W<.7)B;?L<^]V)^EN[C)QP-Y7N'@NQNE?V@8S?INX MO[Q7/K.)&^CN,_^B,_JE,U;7?9F7XTMB^# 8OH;_CHC@ \@,13@^D>^E[>%S M[HT,^CT*)Q7U/-.'/4_7+__9M!5_[@2>;AN>JK"G*5OZ"<]67SB![7MO]T%H M#GRW,F5G*U,*5Y'_F:Q7C&-TJY<( T)+N*#B&P%VJL4\#<;&0$YI:)7447_J M:$OJD-0A98>DC@K*#MGDL&^3PV$R*)2;TGW'Q>(E@+MG3A4P-16#YYXRTRF_ M'KJOH<3:H+H^6\)2PK**SY:P+"+4*D\$[R^.YQVV+Z^K=H?#IM5^2V9H.#.4TPFA==1.6YZW)YFA'LQ0 M;BM=KZ]JS1O9))FAX!0XIL9 M]1EZ-X'O^;J-J7SJ.7Q54)23S>O.MNBJ/:W;-(-?LLMIL\MFYW@?=NFHP[$\ M"D:R2R/89;? ZG[:1>O*V*IDET:Q2YG:I3=HG#$FHZ_U\$8O9S,V]7& !U6> MF@_@C_K.](?B+)$,/2I*_7;[I_1/FR42K^RI2R?CZ-9'9[%P;"X,+Q(567=. M.!6'&7_HSWCQA>OJ]CW=][I*GCWD9&<*A9)B&,4RIM:FCQN7U9/50/5S5K;-\9/-FE9XM82EA6<5G M2UC*YLTLA=>OG,*C"O%3"KK6??+*9N,^\P3(UXZH^PZVSG=Z3-*2[T2&?'NC M(=]N=61D57)%W;ABZT2BO;FB< M(L\M0YY--=@%@F704SJRDB]VY@L9]I1\(?E"!CXE7TB^V(4O9.A3ACXKZ)+7 M8Y42*U5)HUY!C MADI//&$_Q4\8&'P8\K8>]6.8_LH4?3\.>X\O:;=TI(C%U<<2(JKO6[JA+^ M>/ON[)=<"M*ZKQ MXHEC87GR;[HR=]$F_H?O3,_>WU$GB3-3/J)!;?O>;[_H:2CO0FXI$2!@-FKU M32"VY/48@H_6[/*EZ8'OI&+T]%'D'0BN3#D'M^P>!VQ]8TL'Q))]_\GTII;C M!2Z[@Q=^0'CLZ$ SL/^7N#$W8/P6TPZ8<0%^ #[JEEF,K/WOVGCOE]9UR=?WYYMO7B[NKFVOEXOJ3\OOES>_? M+O[X[ZN/RJ>+NXL59LY@XCU$UZ!JHNLOILSU!Z9L.992-#QR6D:>%,3]NO&+ MXN:DDPLHR7%SSSTV15?W$32RQ^RS]_ZCL^[F)J"W43NYT0X43VSA5^6SXQC* MK3YC_C.-NKZP<57BDY9R-V%&;?@]@V%--6?+C>8 _, MYS-)Q (QXEJ<$'OPU>090.>&GS.6CNN&O*?,\!_[T'5B*C].]Y[J[F 46 M8!:>#+OSG2?3AE?A_6#MV P3JD [IJZ"NK&8>\_$Y&\+]^+A8N$CAO=Z.J!1 MQPUQZ*P K%CX1/LU !13 @'L2>L&"4!X]C+^"/^N!X:YM6*8N-BR>/F>ZY<_#FP!3'N]N!+@"3\UA>^%.@80= MO.[!-(!+[VEVSU0Q,85LSG#5X=9"+)JHE98NHUGK$],Q;4[Q<)?'W <3T-=2 M+@S#Q#L!&[!'/Q?. OE> GB> I_AVZ>X(A77#J\ ,M"!X.DZP#TJ#?J>(.IY ML+\0/^&YS'=8W@Y 8S2\(I^#UJ0*%>WU"1A1OMWX.&N M,@/A9,'6<)-E2%FM4S4Q>Q.X'.>VSC&J.$O@)#Y=7\ <12.0QO^%!QK.0E6^ MLB=SZJC*!U?_CPGP_#@'(B4H7MDH%1PP3TPB#EC?E,2!PY_T$5A MY__SS]& M'6WXSN.8X+P2L8!*3V+Z=(Y(AKL FRBE@7)(1 )1S &K]W-Z8H;X:\$RX%HT ML)1GIKN>*IZ2V!FI%O8$BS$XKSFS&>#? 6BLL6G$F[BND F2K.W/'5RC%]"6 M@5Z=J4G,]&CZ\PWLX06P1]U3IA;307REN4%-L4J2,=18.#SC%V" DT< T".^S=X4L M(=MTF>#H41F4>$AQQU$0"VP*C/XQ,NK1'0:WCDR )3A'3>BJI916@6IV328$OY M*Z11??IW .1'RT2_AEF6\L%T;J7DK@?#@L0B-.]R/!!(.\"X],@^CLBHBDH7(+ATK% 5G%2 M34CSR+HE3- '.@YH\ 2J0;A-P9CA!MFU [2BI0&XT;>=SID16.QFEO9RKT)+ MQK$_/(LOR_9W^QN047=TWX;&= Q7>*AE.8_@N&RF>/':SMXQ0?Z( H*"& '2OF$?GI9-W$1:CO08KA&EH0?1Q"#6'[_#W**?P\JJ%[.>!SP[*8OWR MG\D#<0)PZPWO[6KT:^?"@>R=Y>65@*M@-S:O;MC\8,%V_,]DJ7>B*"006/YT;'VYRYCR@(>//<41M&8S B.EI56 MW$Z:VW#8/C@*V_DH?'6%CIS]=NQJU+KN5\+R^,\N42G6L(&W>B-Z_Q I;)<] M,#O@"5\ $J8C+64:>+ 1YE;D=.^?RN@5V5C=\HU#Y;/K++#,#"_"=,U' 9>K M,$MRX7D,_AEW^M-.G;+?T<7GSN%7A@4T@8?ON_7![<"8[H? _1X7EA+<_%D M>M]O>'['O@\_Y;=ZK@]K(_N:G),K> 2_0> VNDS\?>/>\CP/7I31:_*Z0>.: M.AYD-5_MB?.#R>7&DQR/2S2*Z'IM==37)-%5E^BNT,?W@HG(.29C*"LT&%WA MY9!5M>CP/PR>IGMS1/RHHW7>K=%@H00AZ;$H>JP6&:7$V;BCCK1!N>*L.D$J M:;7OD_HGXJN%U5[(8RHD0@YBN@L$'T3L#-1>?]PX(ZII9'<@\_V0A*<-U5XW MZS0W27E5HKSCV?"E$N-IV?!-(\IJT5)*L'6ZZFB<-:'K (:\G']2V,'WM5BD MQ$GU%BEQ4KU%2IQ4;Y$R4YP;<^I6+N9$Q7,RXM30B%-A>>"1VNM(G[[J)'68 M:%*!1-7)G.PJB:I*1'6T0)&, 9TDO1U+'&G:0!VV2TZ9R$1M$Q*U$8GB1 6@ M=N5GR_%6&RE/SDZ.8')%(/D" &F>'3Q4QUKS*M/J1C'U,G,U31WTAY)H=B6: MGTNBFGK8L1Z C[;2%%==3@NP1E_VU2**HF@CB90^NIP6'(P1H9MJVV!\K"M M#HZ5?]KAV0L"08IA+[P;NZ869F]3(G.]VQJ@UE9> MEN,F@['?5;L]Z8,K1J*UV3J?=1,Y$J4$"=F%+3OC)4XD3BJQ2(F3ZBU2YM7D! EI MZU8B$%)8LW];[8UED*/J)%6O6NC>6.T.93^FC%\TAP&/Q4KCL3H:R.$'E;/W MJI?ZDL,/]NDAK;,)IXY&4MD>FV+J9:&-P.KO2)HY^.R#%-'4HX-ME]D'FMKM MEE!\*6T?*H)UFP+%Z!JBHHL)K)HX@@E/IFW[PN[)6U'<>MHL*O!EF&))9[P4O,J MF907"T30X7:5*;.LI6Y@9/N_SMIG]+=X,/TMEL K N@%RC1P7: !"LH"?$W# MGZ/AUWZSEQTK:@[@J9:^].#C\+?HJY7]GJ7L^9T-=+'>'JPVRU9/\@^:R^C" M:V]W'&B0;S' H\>NJX2P<$"A,VOXK"QS,]BD$O7=.> MFDO=LIYQ)L54]^8TF()^87\'Y@,(#AMO@@W_8)R,/094:?HFPV=Q^J2;##9C M\)>A^/J3HD^GP*R^1]\X@, YTPV%/2V9[<&J; ?NL2QG"@LSL.K!6X(' #!8K4ERW26J67Z_XKFY[7';!O1DN3EH&"8%W M'2R8:T[?I__.$S"CO07,J" !DT?V4X9P21'^=O_[E7LZ#%UK_31*5_[+J;XB M-SR]#?PL(_(:=W<<6)K)G6[ZI*^./MN[-? M+C^'/@G1_GGJ^[_OH]]!U#51G>EAR&H] T'-B? MKLQ=-!O^X3O3L_=WQ-S 39B21<;[[1=]1PI+B5X!IE&K;P)]K0MBL4R7KT8/ M?"<5-:&/N"V%EI)I!YS53>._SN[@<;?,8L3@W[7QN*/UV[V77-P_>[E.YLOC M.IDO>*N6'G>.JJ03SVMGE*V+10Z DL^R3+P-JCNRR),UASO\WHA'=XMY]#Y1 MTM%>0=+05A=$'PN8'$V%OT?FS(O%=<[S3!]6,UV__&?3!OWN!!Y8#:M)\1=X M(=D[RW,?HQEHG=P9:.&#!=OQ/Y.%$G&E[NHEH;Y(L+/X1H"5W+D54S:2J$G( M[0WUC6/0,,CYV\0%/<4C626 76*O-.SQ&*3$7UWQ]S'TSSAP0/!Q7"9CA?P3 M\HTE:NN#6DJUE88R60\H1X9X'RKGXU8:=U(GCC1.,A959GB*.62YY4("-?33#4Y1#8>NFM M2L\&U$:J)ELE*T]W#9P"VQNK_7[)YPE+RCL2Y4E;75+I(:GTH'/3A^JP=Z3C M&N0XW1,>22EQ4HE%2IQ4;Y$2)]5;I,S^Y@:5Y#A=:;H>,J146+1HV%:UL@?A M2)JJ2;BH2*H:C9M7*] TJI)!'4EO!Z2WPD:Q]#2UW2TYTBQ3JTU(KW27<8,#]1Q&35@4&V7 M?2ZOC+=4V_"3S9$-M_X.VAPY4$=]F>"I.MTUL3FRKVJ#YDTP*8WR&F@%-HU+ M#]JBUU';G9+])]FB)]M<9.M1-14#2B13#O0N7#@PN(Z )_8G*8$VB?3T^_O779/U][,A$]]AP^[ M _1\L)SICQT[:!F(L"6BU0W8!J!N]TB3J-0ZN\N$ T7;YPP>8EG.(WIU7&PL M7>:A=J?^S8_.8JG;SQ3H&;[SPL"\8L2P9H8R>5;NF7,/\G<.6 $P$P9^3:$X M6^RM .5UDI,_X@BBDR^2BTX]\)U0GFT0IN/.465IXGGMC!(/L<@!+/(L2Q.+ M[[L9$C:RC9+YN1U^EX^.?]\G #;:*_Z5LFR+L(6C<\ 'V\X!/_9QW7.7K3:I M\W/7PTYUI3/ZI3-67W>@]TE"]#K=]5\:0(_.,3D'MJ]K*OP]LM->K*QRGF?Z ML)KI^N4_FS:H;R?P=-M8#="^P+W:=!3]!N+L;"/.4%'Q/Y,%%7$=R.HEH2.2 M4(#B&P%6BCX$O/(G!YX+ M8*M&(KER[A[P M"Z@AE0@\##7TQ^IPT+P:NOI20\[4T<-00Z<]5/N]YA7JUI@<^M^[[6,)!VTT M4$=EZPI91EAMJ8?-5L^KW]8;?M6/_&9?GE,[6O8':E77SU:.* ME(P_-%6T5:W=/+^@ME218P@>F"JT;E?MC=N2+"I#%MD&X:')HM-1.^V#E /F M%43(F1T&KE%BIXBHE5JJX2HF5*JYR8V?]+RN=N>_76W?S^C]'>[=_C@KJ_LQKYQ9% MT\H+(RNOW--A0@[:(-U_O?)?#K51Z"2]#;98B2)-&-A<&$6R'O5G[UT\-V$> M64 K'_>G*W$5K]!^^,SU[3^WFV/J.1B_V4?_V MBYZ&,@%^,[6M4H: V*C5-X'4UF<-B!6[?&&\%7DEZ$4?G6WMGY]:CA>X[&:& M?=_,]HAUOS$+N[P_.I[OW%31BSE7M7MW$6 =QDF"Z;^H[KJ7#]S)PRUZ/%L\72V MY]]^P5O><]QN$@XQXR=%PX4+*[KGL\>>UV3#Q:/N&O3CG]C?8=__ 0]V#&VW MNI2O^I.Y"!91"<(W?!,O.4AX];C+7XW ?01[QV/VV?L9DNHST]VT2:(LZ>V< M%!"J4Q&5 .H3R"<<,INYN@40W16:XP%_:PA+Q\T&I0T4]WHX"J1_C!=]!VN^ ML5FIT 0-1L#TTM!L;2&7Z9P9@06:)'O#MTC>8DL74Q OIO^\_Z 615B"C;IG%**SS'7'5&X][9^\O%"]8++ /'5AJA;%UL1(%0$ #478YP7Y$)]AK M8HZ*]VL:4BA#VMUWN_\72OF4!:V81OZ>JC]K# <'GJV2%]>+OTT/ M"AF.H\DJ65_WM\X128P+V?!KZK%9$[%>^%CR]\J9LU#C,0NA)MX\;J'(OF+9 M5BP.RB1[L'A02X25A+"_Z$MFG/-9,!>P?1 )_(]+82ESL/V!YG))F-U#C!54 M+[-#N8RLEMD\A9S+7"?P/1\$+AIJ_Q/8@G@TLL;6)PZ\,HI<3!KP@%G7??V+ MFQBJ8,""KY"RPR^\&QOSLEIF+I9[Z0O]W'EF38OV5+$WP\ZYL'H'[W MP(Q/%*_F#,TC(\D >P2K@XO\WKAXD?]6ROR7R_R0!*HL]GN]5@GD(BW\>@CT MSXX[8V:S;?QM GU/(U^ ,'!C-C^XQ-?RCO21$O^P$C^#&"HH\_O#5G]T!)F? M[+\HL?VB1&I=%=2K&N I0P,\%=6,7*<5'BH^4!YU5._1TGFNO:V5E4++KFIJ ML#%6@3Q:.1:8.NSGG))9UT!K"7FTRF;07FYL[9Q!&[5ZY?O784M0QN%]Q92J M5_,4O<>PO$7G>.:5W;RD&[#&Z]?3!:=>5#&>*#B=F:[GKY2=PETS$U',2W%Y MN2E6,:-]KBI86[V@<_BRRL45/!.:/_F#!?KU_'8Z=RRL@1?%[$"(>,'",9BE M*H^ZI_QTR%Q4BC_HRT^P@<\ OW\B^(KU3))R=#.[:/TL=B&XUP) 6[OF"P!0 M?STCKRJ@N998H/S K.?6/@5F*S;]/M7FK\^3"EA?V;Z+MNJ4 %Y^H7J_W>Z* MTSEC,9(K/)!G8R$0\WM\LN>:=-(]+UCPQ[0**UA_2=DZWZ$L6\?3-D>5+UL? M#3:6K3>VOES6!)=:$_SY7Z_V,66I[PG$*;Z9WH_S&9[.2N>(BW;'U]6&GW10 M(K(5+V*]C\#]#+"]$J#]!I!]E:V]#%8MR'@ TWEGHP'9;A5?[_M&YGOKP=N7 M3^@DH.MK/@!DP:MZ-IG5Y.SO 7D[!.XG =MC\';.B/_*\[;4[H>6 -RKY5,2 M'AP+"-\R_6[P94M'7CSYE[-]?MS'AS>KAU.T8B_"XZZ[Y_ V<-T /+IB)OE,W>M]L_ M^6B7P,,5T\OOGI7[W:-S)Z837%(3#\"_KP$& M64?\;$Y.;\E!CE4M)K0XJ^)&>Q+6 +[24WZ&?7EO=YOIE#/)J=/61HK8KA(/ ML\(-XMB&&W@H[%JDTH!XI_/UN4H[CP+J]L[>I^5$O9!T/?]KGY]L^D(O3X-#,]RM8H8;8FRO^4E7A\H9PJ)F=[=$%60 X4 M6]76;=M$QA]EU*-I6P)<4(BSM5Q_>=(!US"H*ARV4(W[1T*]'0#H';! 3HX$3("'_R!RIN/+$7#H92) ME1R#8EPEVBBM, ?>U!JG3W&!$ADX)-CB(J5HN.+&$7EX3^JKL2I,K\3434#? M%'.6NQ7:O,:=2C/V/M&S"WK6XJ,P]O^BTC=WW/.BUJ[?G M5QTHL^N>>^IPV*WNGDO!,^QYW,_<\VI=F"HF^<9R6QA'2=&-'B!94>>T244G MY==:+3=JJL!-1BG XT5_EUGFO8FU2+'3BU)3Q-62TY)79B3C-.*R APX,]P) M;!]/^?E*8XRIL/D/L9!/N\::OT>V$RXY:5G MDV#2C05X(>BC4*1$,&9+X<<4FC8E;'%H/R&BC7:7V56<]#]N*1_^ MO+VZOKR]52ZN/RE_?+OY].?'.^4+?*1X0Z)N@1H4AK*1>61:),GY+ A*7@,^/BZL1#E07SYX[14GYW'(."/6[D MNO/1P&QU#2B% SSS#F0_Z IA\WB8 @=D )A1<#(;'/QI^+KU PFP$NX>^!P MZ*->DZ1@! (V,"'GMP0^K&5OY'MV/?3\MR M_0A.+AI[ ,;5LQ!FRA]\"XZG_&\ &@96K?@]27 4+QT"594X"WW'C\QTB M>'T&U"BW^HSYSR$DO AB2]WS82T\%*2"^IX2[0'J+MQ[#'C8.A[W8*Z0DG(/ ME..%YTCH(D.A>+I%F&0>0T);?0:2MFD(*HU?'^KI'6),T;$KS@6'5"C8F9"/I+@0.2MX:0H(.]UA-@B7NDEG ME*#V1_FRP1LE(&;8#BL R"CA,F*0M8'7OV\^,22[RZT[?$1:-P_VOC3WG#4 M1Y;)!=O'PY6V N_P1)<$#:I#"NL9^C/*1,RC"=&M<*G=21N?*E%1L$0P;1%A MV>24Q8G)<2>47[R9W00^F@ >.0'_#49=O:EN/!QG4QU9_B%0\-<8*FI$DB + M'9MG-U6%QTB")9YC@N&4*9H^*"JY1L)%!!;I,>PQM1/^FRB] XV+BH_>D'B8 MO]:%YM/!1SKH')\GX2U3GV!MF0GO,1CZI0"R9">:R>TV?0FJ%SQ;%3^P O0] MA7E%WB@S'\+#TUY.0G&VY J+K\R9B<^ZH$4*56E*E42L.,C[PGBU_Y M+5I%9E*E/H0U:&>''A'TX-2"D?1\8#A?A>^M-V![O6S#1 6C=SJ'%P-@J3 % M7K[$+1P8S @<(/\9PQ3^'#%9;B.>H.]FP=U!W.A86-E*)2.*$$H-UMO6'DI-9;6H08Z"J"37X@%-<($[8[R9/8JD2?5[;$1T !R[VJ='+#G66#(!RY& MP \,_6@YX7=ZGOO-X7/U)0.). M?TI\66_2ZO7R=)AI^^!*4A[U*-;"5?3^A,& Q5QA]+C>@-?4WC"GNN5G"M>A M;.AFUO)7@ITXT1OE+A=@^X^/$!)C+?1*<>\J)AJ!ASE7HB8 MRO+;SZBG#8901W07"QG*M^A/&/=:.A[SWH9G>%-DBQ___(4],(O?U$V&O19, MQTPYA2);RE5<+$R5C>IZ:!AS.11HWRVA\]EQNW145(O'KX7)=N0=,4'\6>;XB M[R]RZ?[<= WE;^ ^GY=9B>F(R(DB3QN5 D35*1[*/_XQ<*KK+*B\,'*I1>0; M7_$A8+;C*1=@P7EJG+W% L8EEIQC?P88,F(QR<2RQ^X1Z2 ?J,!JH=OZ/3H8 M<]<)[N?IE/07>*.M7) .T#/JQ_>>O728DHT(U.GJI,P:I72KM.@>S1P^%0X? M:_5-+%]+7(Z]SE&5@OO]\NG6RR0"K MLD=!QX& 3;Y+/'CN MILA::[??O%/"+OTNKCPQ;D3K=U4E_/'VW=DON8,.NZW.*#%/GR^W-1AFK#C\ M>(V5XBNQ"O#< ]7IKS^%OF.V$7WS+EE;IU!Q'>Q:5^8N:JE_^,[T[/U=&"=& MK8K6TV^_Z"^AW9)$PFY3*JEV<4.!X\5R"?"(+OVNY9YYD,%&]%&,22W^6S!# MB@OVX[B2JZ\V*OAD:19'>F$%6G^ZP7V@/^]1GA4]H2K%6:\W$;__^:]-QF=Q M$9[1J-K%6=4'86>8 \*C%&=5'5Z=/*>E2L59)0*QF<59E:>ZG!P"BCE9G%7A MXJS*$]8H+^]9\>*LJ@-6&V9/#*AY<5;EP=Z@XJRJPWJ0;3?6O3:KZF#'\:\- MK,VJ.MBUO"J.NI=F51[P_>S&!+6RJ>.U"J^B5IHL%#LB?[^F2JOJ5#;.(;*Z M%VE5'>[=<4[T299HY45WRJC!>DG<9VN)UH' 4$*QU.O!(&NI9"W586NIJB[9 MM7Z.9*]C+57E@5UV)=4^3TA58<6U6%&YU;$+K;XB"> !-8X:9F%++K**:Y5V M*/K(&F7R\IQ].N^>.? RRKMO3*-C4CY*GZ^DYC^9F&2>SME"N76MC&DH,P0@ MJK$9HR.7]'O; ?DW3:?8AQDI]BM?M_9)L(O[CY)>'R>$"O_]>P0K@-0NDN3J M[A &N=KK9\]-3.;497YHS_Q0E4E@6+ND4)6AF3>$M$X9B2K#%U19L_(0E09V M;I]L/9,/589UMYTC.BKKY\O =TU(JS/.RR'6-=Q=96AK:J>38U++*/=AG*/\ MH/G10]L'V'M>I%S&LQL=S]X_+&9:.GCQ%#8I/!ZV,,%R:9D\ M]#D-+/P:D&V8.O]&S*7&*Q?FU'4F].9GQ0FYSJNO M"64/1+KL-TIU0&(EC.E=4O[299 TV00=[\@;G6H MHIL79*QHP+8RD.NTLR>3U[1,OS)PU?)B5YB/6PH%?DSF_@.781J7_$@AN)X" M#?R[BL,VK\6AGN'NRH!5T_+Z&6H9VJX,7+LYH<;*>O+=XNJ&H8O>IPPYGVC(.0PHE!R+T8XO.7-C,OH\B](>.S6>>Z)X7G*;'M<$C4:RM3]2F& MK<.%Z)ZI4UPNYH\@A64Q)\;JCO-?) MJWT,;-'@XN(QW0&+D'-H"._8_%]]6&OY9\;5T-VO ;S5;O?%C=C90^WV\4,/ MI"M?Y89WT]XI6N/UA4 A#KHB?>H*^-2%&O1EVT/ 2;WAN6NR<6YV\G9E_A <,K+5M;BQ:0T>9[U7=TC?*P137M2TQKYWL @W- M5 2^<)OW=:\!1;2O8_C,W>^=0_?:3D?$/ <[@+L!S1EVSE3; _K&E<4 M.MU^[HS?@WG %0)'/C2.,?&X>)K9-M)8:!$N6K6T"<0U"P@;RP0/'".ZTL7/ M#SZ.)W4L3P9L]C_ JX1#N(Y]_-8AC] :*7E; M+^K +'E45MY16?SD\M\J?&S6EA.Q2N$$;!T,K-WZ!O'#/UNW+>7G..(!\')- M,)_!W'FK$ RHYN,2#,BI$Y=>@)8Q?@]TURC^=/H_G, ]=VR!7PR1S!W75F;6 MLW!)P*-!N+N.A5)ZPMA, :'MHX3&"\ /(MG.;4,1LEEI'IRAQ(=;'[$8@VR> ME&1FH+9(SNOW()NI"U''EWF(URDV&49E$/1*Q[W7P9(D,H +I_HRLAF/$?(9 M)FKIHM^_?P! ?20X@57[C0.)&[ ';'91N_T-Y\A0W >[65-ACI(\W"9XM-7" M;QYR:^NV50N\P#YY8=-#YDA+D2_Y3L*:-Z3$=GU:M)N1*0_J8L*(J1T0*(FF M=B.2P:%"Q/FB<"-63O@!B))G4 !+$/6,2B*$1^=1YZ-A M>1( LVS<<<"L4R*9DYFOR3CZ> \S(2O!$]L)G]B4$"-LA?:+9PQ\9??Z?T U MJU=ID19[ M N7C3ISYL\&S&3H!(G'!:O=P8"S9#S@XEJ,2QXEFI8A0MI"&>@SS M1+ :H+ 0*K "H.LI%G62[8)9O;FY],*J3'RYRH>5)I<@P&OR(E(#^0#GQRJZ M89C"$*%E_PTDC75 "2!%9XK"0A)OM_0)WSDO.^6Y? 636!1_!OO'-_V UK>3 M61-.$-A!T+_0Q-$ZW[MM(8+BW[^') /D"#+H-J*M\'.@J_V%M;;SN0*MT9J< MYKP&O&PA#%)FCEI2*B>&4$%;&[4&6W:&0T(0\XE:1/_1(1("3N"]M^(S3G"! M&T[;W=$D2" -H]HXQARL.=!^5Z#NF7'CXO_X;CJ $101N'C,V B=:M%/KS7> M#F0NBTW:\@HE5>>0RZK"M]/J[T#$NQQMN4;9S@/CXM &2+SBU,NJY?)J-1;C MT/3VD@+'_"-^JN=:5A6.?760T_:D$C\M16D?5<@[_K>LL MC:J">I!'US4GG-/9"R*$E]C8=3,AC2%>NZ=Z7C.[@U9-2:%I:@YTLG0O M?.[D6<&8\1?=QOB52#@EU^,S?5%P.FU0M?JSST!+#$AA)=UDF1Z5OTRE[9,#NMA/3&MR&NH_FB^"U= %J?"I.HTMA#1AC9D9KM?1M MO5IQD\3_XMCW=\Q=?&(3'TNF/F"-6)K/!XES,",^/P,-/=676.CE!JPPR*]D M34>[XUD4L5$-V[JB/U)58KNE?+FY_EVYN_SV5?ET^>%.R2F<:R)/_,64N?X M$I(Z5NVI*.-B7%9R,P^DJ?U#)$S#(?+Z-C7U!9Y_,_L(3&+ZGV$QZ"P*>^.# MX[K.(SSIHX[+W#SR0-NB8ZZN/^]\OBVJF&PU$V"Q&M4K /<[U@-N4TS.5Z:T M!U4!0P-D!ZIIV*C-2YQXAA_C3\R M& &'CXYK>+C\8A:T+:O[@@79SAHEK9/6QO[:9$&X;CSPPQUT/%@7K!TDGU4B M5 P^:BP^3+<=6LJN8.0)8P 9G&3CSP,/+%)JK$Z.+-/0C.=)!J*;U-[-Z%FC#AW^#)WP"M>V:RZP>W&QHOO]R]>'FF[*T M .>_@?2WP^TCN,[-I_.Y:1C,_I7_AS766J\[0.T'TA"O?X\V,]:'.2:5CZ=J MR'XF$SC@GAB>[PSFB!>6."44QJN(*KGS"Y\3T:6=57V03S_@H[$D ?4B\CGO M;%8++:VS1D!O\JD G,#/7%5B[3)(5/B=RC,H^ZN@N^J+,\Z]);QD9F)T!+U$ M#J\P0(66)="P/U=AU1,?M(C[P(NU><$2+TJ8!:1IZ HL+/]P=??I0N5F+#R- MZZ1D"1IB (N#L4[+)-KF2CR?J-<,TZ13OHF(X94+TR=G%'S(*#@\-9GWB=N] M@!-IKQ9MKP+*/MY\_7IU]_7R^NY6N;C^!']?WUU=_WYY_?'J\O8HYNM=@@1- MI$"THKB)Q.P'TW5LI!.JV:/SB7@6 X\_A9E17AU2-37,'4\*J4$K>@%T[GX&R,WB:H.7K<* M%NZ$TH64 Z?(Y@2G4"3W%I?+!CZ\^#^X5F49+)9<#[L,5I[<(HX@\=G]2"KOQ.V;HJ4%&?UY M0[*V5WH5L\'\-L^BO)IN3HQ^R7B-8%Q>M=2]'+.$*B;%'JT+>L#-Y-_8OO/ M4$+ 4Q>O<$+"D&]DJLW@>3S"FSV5(7VD63*]$ [H$Q%!CX6LO;TCZ()G2S\[ M[@I2OSB8]4EHK7W6M=%?3>N<)_EKV7-&,?A4?+&$P,K(M#!)<7_6U M)CL1(3>X,8VV) MW(3Q;B=*A>5L7+BH>3@$M6IY 1-A^<=L:5*Y(S!ZW+>151VRGM?)N)$7EQP@ M)[^2AN?!'-2XCF4:.B=#[AYZ<\9$&B?RI+7Q:N\'D";E#86 ZY@7FL*.O>@M$9U';"/F=N&(NMG, WK&E\#2W'L6IY[,Q-PZ(0## M)X7>6U$&_H86J".Y.RG'P@O(+J%6'.:BHPU/O!<)&"XW@ :FC!D\*L.A9J.$ M0_LW<#TBH"A'AL2JAI24[3YPAJZG _818S.>(6'F4]F&S&:X&*3" 0J'L6Q0V6#D\_;?:^U[%:L>D5RDF-KQ@KJWL_G5D61YI< M<90Y%<5'G%Y R54,./UQ\>U.N5+(*=/>*9^OKB^N/UY=?%' 2;WY]O7B[NKF M.B/F1*O%(1_^D];NC,??QV<%P_4%R=0JPO7*9POA*;7 /PKU3>3\?HIM-U1N M%[9N/9-7-$L$H(%K>/\J7?,MUCPWL>;)P4T#L]EWU)?%_1E1F$-&9)G012<, M\W77Q/LWR7X^MQSG!^4)PD'A<0#/< ! :'&$?GW"S.6J4PC%JYJE.&^.FU6).E_#=VV//F_<^"7KX( M>HD&RQ^%MS_G4J^:K'9;,)V28$ (MWS DQ!VPXO0A;O%F@ON?5],R:?5QETP M8.(2"^[+KMZO76;$=K M'O:X*#X H;7/_U?,J\,W\->+XE*5$LHQ+$.Y MXBINL)J. \ZZ*P+'$A[#;) MHSH %ER@AD.=&=%=F.3T/D+T(;PP#9:/VQP18E#_CYWORF(2U9 I_TN=/95 M^ANL O$YS@"*12$8@49[$X+LW>17_\T88\,H7O%57[(#*9 "RY@)) ALC$;".NS+O').L MS#=Y&@7$LQOP="@MC <-:"8$$-0/]JRPQ=)RGAE.H(#'ZIQ0'YE.7BNJAFA\ M%HOG2HCA$_0*L0]S&JL2W.:]J"_""$ABI\2P*OIX'9CF\K=,U/8"O@G@2 MJ_5=9 T/]L![0GTFWGF/05B;W\7N RM,&L%:/("X;F!C_H7,M"SSH) M)R2?PIGIX\T_KSZ=:V/!3S@?A"W,J9J(!- V,<^G@T(4:2V,)]$$;/Q?B*JT M'N0). H)SE"5BGA60MS@.R*10WEP(CV5,RD/!$WUP&.A/O_H )=S/"5>P^T) M6(UASF:PX#"N +)(A/\<+]*JO(R7DICY=+P*=KP[VGYH# EV*M$F:H4,>JCQ M/%=V-,>%R]%\ "%RZ: !/V$A11# D"+B':?G1>4M!DC3(V@*0=B8W^+5[S-" M8Q3'W4Z.7$#&T:L)QJ8L,QJLD & BD7'AP4I)^"B8?Q:3P#0O>S;$U4/101 M1;+F8?!-V,!X, 9UJ>PHY$=N. (I^V$)S91X@JJI=7/AT5J<"?CW466EX<"# M5)I*I9@S"L?QQ7.H;*UMKYBU68:(/*B5>($#GVC "@/,B4*% VL";'F ^W 6 MB(.EM"+KY$4*3NBF.=,MGVM)<7HHAF[AYDACAX2.;38\6>*L>H#8+4)'",)= M85\(&B).(!)>8#Y9!K>D%OJ_^7+$6TI)=*V4R0C(1-N)EPR< RO[@9 !D(BA MH6 ,@*T000M+\\ R\3'=(-I%[@/0__@V+QRF-64&9K>2^L=S2&'@P31A93G- M"9NCFPKZT>(>@IHH7!5&BI@Z5SA@ "Z875H#A\A*XM@8QS*G9C2(#@T>-Z9? M,5,LS.Z)KAJTP5P<(':Y8"[F:%$_>"!AX7EWQ??5;-:#5)PY-]VX'AT]\;C\ M5STH#T:$QNUP8?4"S%(G.W%N09MW/5AP)XJ;/4XBNDB> ,F(YP';\8XNP4\3 MT_&X;GQ>&7?HD4/(*V'$\O"IF*/SR3[BV3HTE1BNE[#2 M$X/RPB%\82VL@.8[/K[P&74Y);5G,W*43.8EQ V S ", 6FZP5)X0!,"JR)J M43UA$)G+)=Y <\"\=Z+F+I1Q0OI%=7%4I>#1[L-:!T*\;:.10]98!)66PNO@ M5W+*@OGX7*M'4:8/RPYH&H"%3"#*]3C%B=Q>J)6,3T#?[: M\QDQJ8#6:B7E.]C /5[LH3>*!FNT?1+Z@186GQ]!_D#GS?(SHU/$$M M&,+3$:VH%IF8_GE8L4)=P$DE]AK1$D:"]C\_ < #RLP+RTJH[\_/+9DXVVWOY!*83Z8&; M!]3"\()=^@GX*P=[RZU!084I_^__\YM/I#=EEK7$X)!]3\6.^+=X,"^#Y$O@ MA@*]()37Q'SOE!7NW ,1_ WG\%1+7WKP*/_)@$8W\B^J M; BS[&%\).0C@_.Y=@J6(H_!1HTYGL.%96LZS M-JQBQU?G"@?.["7S+9G/YZ%8YI5DQV//C\GRU&A2 ?7K_J1I@]9P=2:KN8M# MF*Q4Q-39\ WW:USNM?TT'K?&+WULNZ7UJKO;+@]3VV4WOLMLM M7@&2>I"28OUVJ[]5B DYI=\[:1D=9@C#%<M",AU-+0L\&7KEX['LRL__H]OA1*SV6S7\]@)CJ.#8YU[PIQOK[2HB)Y@L[8_W'78PA,>3 MA HLJ1C4S#E02>+0ANV4+EK#?%I%:[D$E<2\6/N:^N('L#@I6A!O0VWTDNP6H"1'*5G9 M&[]<]ZZY,VE5288]ZN.L9X5=7ME2+U:7%Z#7/%^,]4G,J O+'>-C)).IG8U^ MTG8HH[89;_&6NFOJIIWC:>89&O]*ND89/I'6>9-K123VG81*#$.A57@1%:,: M:*D\I/*0RJ.QRN/*%@VX)$T3(GE;: E%7J_]AD2JXT?W)J5;QM<[*8AL8S_Y M=C-CU;2B[OB5*\JU[E>2C%(*2BDHI6#SI. -EBA2!SIZXSBIG*;T94HK"JH/ M6BE+#H>KK#\ 3;Y>J_=F-=[-Y5KRH>_$:.Y8PJU$P#.>3*L8M;3556C]UB". M,.29D%*826$FA5ECA=EU/&D]E 2A[.*-7#G3I6C^E]9-^?28>%-^:K5]WK;XOS]E<%95(0 M"R&;>":>==/KIA[94O[_]KZTN6TD2?2O(+S6"SL"IDCP;D]/A%J6>S3C:R7W M[+Y/+TI D40;!#@X=/2O?YE9!: I1D7B!5$3-ND03JR#NSLC(O6.A3,13< MS"01%RG4+4TJ%BL6V&Z-^D5@P3=6!52J9'<%6+0(UR)'GU,-:%"R0 MURUE#FZQNFMZS8MNM>5!RZ@J$>1U?[@4GBQ(I$&[)DI<\HT+OOI>!5%CLGM? M5/DFH*>*\DU5]=,VE.%KK)_B6T=!!Y/CV[B\W@,GXJJXISC&Z0TVL.TGM% MXCY(Q34Q4DWG,\P]P2>6WX.?SQ(L#(GY*TZ(F0UJ-@A,ZR%M>@_I=9F;!RPG M 7^DEZ[D2NT'I08$U:V\I^(6\":>KF'155%>,PW(Y/F3RI5#">7LR*Q4S5)) M\G0,63E2X!';SD*_.X=C'+B\^J1;%$'D@"1Z_B4EE:QR>]4I#Z'G! M'=X[4F_F.6%"=\%8_2P[*7\-U%@GW &54O%2=\ 6#Z2FQ2 MWN>.L"HG8L>7=_=$^:4X;8KFH/TJJN>PM*!#WK$';^AZV5[-C)1C$&MB\4M' MJ4O&226APMX6,N:5OK8<0Z,:(Y@MY'EXJVN2MB630"KB-KM,_(M1J[I5L6*M M;5R((?;@YHA%"C='R/9''9^QM5>_1QE/^7G)VQF>D%%0ZYRT*[P3@:KB>T_Y MNS3V^"4/+4SZ98P]Q1@@$_O)?FWM8I_L7I;>6'X/*!/[]/SZ:O#JD3%4+[6R M5N:S6_ ^Z^+2=Q*BGX5'=X&AN^(%HN>"8KTW#@9L7U#C;!IJF@/V@B/H7L-*PTK#2@O1@T/@B5C[I6^+/_".TEM-^AIR M&G(O"7)[%[Z&#-[E9TJ+^">PNW*8=1"?QNK$QW?*D5K;-/!_;\N/I)$W)08H M?Z&9?C&HN,"^*>J/ZP\_1S^[0)A&E?KT)SQ1$( YE\<*&G6'@3K-90>#JEUR MV3I:5QPNU:I=)65(Q8W5[IF&U<7@5[__]E'E+/+7EC,LL$Z!'_]BO*/>VDG MF[#7FP64G@;*,E Z70V5K?//%O6'U@P;T R_A>POUU.ZEARY>GC3Z:R]N+=' MR/8=2PM#32U/II;AP6@)[67L\.XBU9C[A#== D;-N]F1JY,-\\&12 ?M;E1 M9:"! I:TC=%5A%VU)5$!E-#H8]:#]C%TK MD4O?<8]=B;Q9WVH\QOC#F_5#]\<(%AW#V[Z+KCV,@U .Y\QGSK%KA^Z&S:/C M8/BN/M?5NN&)SNC!Z ;M7NQ:@\@*)RPZ>B=CK -557:C5B-5$9D-B\SC@,I@ M*UE3?]MJ%;Z?JP56J*RC2O57?T]SD;%9NQ]YLFA2R)W$YDZA8U96J0GK0E56 M?7I2&X-51;) ;L>RV3R+LA[ICG$'JI7:HLL)1/Z3R[!_&8R+18_PZ\_\'E#G MPV@1]N+RQ+KE/&II)2KJQ;QY --AO[:0%ZI>A=P.@ X>TGI1/ D#T7(><517 M(;<25K*K9[EKCZ@OY8C^[W85"DSZ-5N M9!$RC@5XJR%ABMG@&U#74835CN^QB)Y)S^)Q$8\ 2@DL(UU65H',E_.W,,?Y M!IY46J'B6I(05OFO5EJ$4U3R2EOZB?+NQ4I8-=V+@(X$L &G5!$M+>;Y8-@L MB43E,'RO4,NO@MF?7U'TZ[\O/[SKC"4K+P $'.91XLJ!7Y"73J1O-9*DQ MV.L$[2C?QGYT80 4GW>W^XO \-Y@$^0JYOP)H$34I 7 -JL)8!FMH7 MC0F8"DE$=12.W\#3\O5"'\$2+K#ZZ2($^1""M!+55*M*UIFR02$"A(K)B3IJ M! W\/,-%1[#W& 1;F%,OT,44.=3'CE!80+5/%3XV^&V1Z(5>Z N,7E5YE>AKYG2.K.HTI?(P%2X78(]W1414V6] M2D1A#?H!\V(EU5NO4(.HYU)**XDGY-UA_?XIK2$CW5P)%4P<)TC J'-H]INT M6N.JDHMF&0X.K'J.S\*":\&Q5+53%-)<=FZSVHK&#??YQ"T7DE2-D11K.$&A MGF9:YC'K5I=7,:IHX\=*R,KJ6Q9;L"Z!'YB')$2V8L3'H%?=;I 6V>_GA%>Q M8-3I-&+&A6#+D95C(T.3_@N 4@K-V[$,:55)5)SC)K@%_$D+SJ?Q1.M!4C\S MSA[SF]HOU\L=G1BH0VL[Y.2L@,T9+&NI M.<,JL5FU[,&PU'BQJH9N>4F%10RL5KNT"&2/7)M0+=+E-K\TOR=LO5PNJ211 M+D/[=)(HUM6EGP7YY:NJG24UD1=!:",0J;0OS9R-SB*E9&WFFB@\NVV[%==T M-@G)F8CN<&D3CC@*DIA"GL 39UES4$\I2%O!N68."E3P*,XE)!QP0DCRR^WC MK$NPO^6P$1#6 (<4/%DCS5SE"KC76VJZD/W^K$O+TH7L]U#(/@=O\ZK:;_ZH MXKDW\_?$"U>I,BB6 5@EM'2%[.95R!YV5E?(KFH%E(7(E==^HM3TBQYZG6/; MYI;U:WJ=VXH"V3?AJ5K^]M0:[[QD\#KU9C93Z:WYZSQ.?M'H?5EE12^E]W[Z MDD3,WEFWIN34LHF)?V>Y0,^V,FO&-!( M!X^_& DF$M"#SS9W/N)QZC4=IU:% +>?L?QD=%3&MXY@5 TY#3D-N2:,JB]H MJJJKV[SK-2Q.0N89WX-[%Y.3SSR/AU/N1Y*8V7SQWOB +7*O1(O#'2<9FJ4K[&,QX>NQ;IF:,-E.4[6EG0,2UK_5HK MQPJ>KCD8K&^B'RUT-EQR0GLOQZ!NK@($AKB_:1J7RFW.0L3,C5Q_ C\QRM@_ M:ATT-@>]@X\-;:]PC3D>:.C4A\\&(^W*U%:).YR*:%JW;$"W_)Y>HI2W@X]= M<_3-;EO+QCKH],QA[^!/H[9'._WUJWP=*VPVW3ZN3F](65=QA^X@,B]>U=], MKM4@,DE1W E>W(O\Q%**8[5.25?W;%G>A$7NC%6:L=V#6*3&2?,6N3N5TI#\ MKH/+&MM\LXY,[X<:U[7*_ M,><8V\G_[XX//A"])< ,#][@WP9@+)W6O*.N:-H+:K:*^'=>]O?2C^(PP:X/ MY32J11!A-5MF>/AZ=IMI5!MH&W>TT#F5X?* M:L'3-\=#79*J/E36&VC?M_8N[VX4C+XXHA/B-4XT3C1.=HZ3IF1Y'5SNF+X2 MLOI*B'7X49]M0*8W-KN';XYO S(C<]S1;EQ]'%6;X@>CO0]BD=KL:]XB-4Z: MMTAMBC?=%#_:PX6MW%3#R!*VO$12V:27*LQZ MJJM1X16H0SS7UE;+Y\:^OVJ_HLQR8/A>(G"8P6!('*46+ M;^PD#,$1(P6T3P=?I7]E,! *_J;8=VA>T@%SEL MGU33E_R]"WNH92>5&9_P]U$,;6UFZ'5"#J.U#O]*PG 3XC-KNSYXK.WZGKNC M?X'_&)_AL5ED7/@.=_YV$Y[^_2._"1.\VFN-3JVQ^7,=U+<"ST?;V/_\K(>U MSA?*+H>"WCVS]:5O V8C?OJ26'?O+&%(LRFSW#HUEAO^G=GSSS;>:L9S8UB- MO?SX&]J(',N'_P:43;@,R;P7#]Q+.W MQYI?]69];GJK:X@&&Y^YXS)5I;R$ZKK=L=D? MZB)VM>#IFY;NW5U?+\#L;N#J][%"9U>=S;7WIEAGL:?W5$MHG5ET<.T(T\I#UJ MR#5K5 VY@S7_&Z;BFG>B\,#O6^O'6(S3X>^:X?? G M&%NY.S+4=T=6W1U9_U1P9Y='M*+8@*+X-\=;(3Z6<;OTHSA,Y@";OMG6ADH]\:Q_!JA]F -2(_IRR))\&)B]H;X<4AL= M&YJ]@5:^M:V]S'9;7U"LS:58WRS1KLS1Z:"7=H6D-S;[NAI&/7AZYF@#!PU' M"QYS,-172&HUS(YJJ>@K)#HU7N-$XT3C9._"G$5L!37MLML<' M7^MK*Z#IF..N/N?6IQ![M>>Z8"HY07+C\28;=!M:Y<%8V1HK&BLO!2M-\5.V MZ?W OWB#K8A9V^,LI*%GB-7[##=D7>>N#2)+&/,2266;7JBPT5-=C0JO0!GA MN::^2C\5"U0TNR';.!O/=/]^JT&N*^R/&;.03WY]]5]Q M8(,/B1QC!!/C')[EE#3-GDAA)1$JP31J]5V@+_5Y]+:S989B-2R)@Y([3E^] MJH#;]N(!3:E.I#2V-JK\^#J(/(^M!T^"PG8[OM>V12UL>V?+*=P=4)NQ&O_G MOT96I_.^@(YKYL$OKF_$,S^7)(;.L9_8'* J EOX6Z M]7V)DYAPHFRGTSLQ6&2$'#D>)HAA4; /^,P\+YOIC]9URYBQ6VXXH7O+?=C& M''>#&\C'BGD4 P);QG=XA:58AV4&3F+'9#8I3W=/T-OT<$A 2I@B12Q9 5/[ MQ,05WG'C+@A_(#Q@<0'8%8871+%QDT0P;@0/N("&( F+$JO"GWTVZP(OS8(D MXI)5Q0ICSN8F[@"0%7)XP8;%,M_@][8'2P)0721AL.#P%0P8A^X-R+[08 L MQ[T[!TQ[#P83J&?30 -: )V3H *_/1721A@R$1 DO _@!-^Z05W (0,Q2H8 M"17&#S?.,#AQ0_AFQKP)/HM@FK@1X)BF>&\PQW%1Q '6'LPRM8@I8#(8QF-Q M<3P @ #]HI6FF_8 !/<00B0A^6$M[C0"% =^*TJ9;^& M+.Q8#1"&6;O._0N_Y2:AE1(P#3:O$H+ E"D5%"0.B;B<4*KE&]KIFY9O4L9$ M- N/.8B;:!&X'EB!1A!.80A&,0-, _B8="S)B$P3P? M'QG&![ISL]H:QIOK "0"QQ+=G,%B!1;+E(G3R">W CY(Y%>20 M$]&@N"7*Q0U@*H#/#?RPA$0.KX@- "G>NYQDW M@&*P%-T).(.T9-P)P@/X\P<7$ _L)$*Y!Z]%/$.ILNT*+"]8/ M(S>1;'&4: M T ,0PM1-&6P9 1N46,44+QLS^/?F9/_;,U1,QY@RW/MJFI?$0F+@F5XA>QM M? GN,J'>,CY6,A;03 !P+.PH)U*5J!#P^#Z+HL!VX>4B-1('!Y-)!.; #6JI M"';O9:H)X!A54V*!0G 29@Q/,F5._"?Q)48PD<>! D"ZIQIC!MLU^'\2=T$K MC7)[#"@(%+^?"QNI;X284-3942J20J/._2L3JNV0ZH\"O3YJ07>[F?)(,;G2 M;"ZKBJ+&6=(5[S.UXR,5JN:YF9%3)O2MDY9Q@2:;XV:L0V(8!_@ 5O'\!L6: M#009N:E@_,RG[*^'.3=5\JS1E. O(",,RVX#?KFTP(@TT +O/:/-A$9A:5A8 M:*8N4"+R,$*K#3DO%J_ES*-RU]0#DSF2[%C05C@4R1A&=[,BX(*H!,U MA*3EP52*\4GX=N-[\ /_W1>.PE+N @";3,">3'#N#"-$K:E]DNHV0927H&<> M,F%_'21 :&=SP!_H8"/"CSST4?*CIDQ\<%)RC$L-#1*G#*I,J7J@;0C]BHH6 M"S8*TDIEATZ=X4CZ&G4T/%70TK0_MG42N66V3>R8 UD1)05'+!4FMMSDG#99 M\I*.4@G55VC8OT8JU(7X:<_&JB-0H&UI8E0J)<5_4;QZDP1?+H45[L$3DI#[ M4V!)F(^ MP5H7?)\+B5U)XEH;]E'KH2.L^R7WJB"MG25CF+0=J;@?9+]F>BX3I -%*-_ MM/[5PE@+C/'?"8O?G<\XR->%](N.DJV7+KVO"(T"**?IXU'Z> 3#HET3)%,1 M@W/Q^,!G(J1DJ+'O#)(E,XQ$+84&'K.15EJ+(HZ6CIP/FKY[QR*%'Q4G/WTE MYS4S9::E"&=F=&) TO6=!(CMP23M1:_?<#X1G,Q<(%Z@XMCCVDPG& M5DR1P<@-L ^-&U6:6$MW#\UL_ M O.=(MJD1.=@QMHND(K';I#P K1=TPB%DRH(^#%20WY<1,SG"SICD#Z)%]SA MOJ.R;MVM.CQ"M5)=D[@1EF):"?GG(^#/\^M7ZJRBTV\"39%C[ 'V>%$OB: G MG>?[G#MI##5ZP(AOYMZK;I0-NBF8IY;E#??YQ(W1D:LV'TLL@,$XX!@_P2B( M&H+%0 @C64WKXO>NT&W2WW\T7N]D*)"1"55@0O2OVD@LX:PR_+=\=F3UZD[%BW&QCR6[ MSBQ&I$6\6A H*)H%R'N2/:9QZ\9 SZLX$_)29$XE_E3!+"9.",2BRZSRS0, M[H2_=IN+-DGRF5.RLUC6#";TA(IG?JZ7<0,<7)D[]"=G[L*$-S '+P%Y@F'V M8"ID 0@UX-.SPL&O &(82/6.H,1H(D@S!8@BL ]>[(T;P+A19B=+ERN/ H: MR&3"-UP'3B3/%DABB&>$Z4S!$ZG#H\(Q@S"D:1&N^&;0$P*X-\XI1J6DBHA- M5!:TBK/\SP0V"<*X;6! R_6S0S +9N"8*?3"%B2B"""D,U.];DC-Q$_+$KG M5+@P)@6Y&EC*MY0%:^N%ELY*W&-68D]G)>XA*S$';_-2%+=!T3IJNV;45BJ# MSGCCYKCP>G/-K^J9.ZF!Z8Q\.#XI*.$PAWIZF!+)+]%ZC2(\.L#0+P]CM#H8 MOIF>:5/"78U)_+YL&2U-1)EZ^=N]_DE+1;NJYC'_K[@KH1;A.Z&VT'C N= 6 M*!V#TJ$2(,[Y'=YTBH?_B(4)9GT!V,/ 0_O\GXDG(=WM$*3;=4'@6(TS() [ M;=C!>5V,?#EI$%!1\F1*R7)W#/$7P^.QR++)@L R#AZ'S(\F0E.SXM8D,"A. MK,2%ZRS?%4=(2JJ4&K!1SP\H1Z4BE%(\O%7M[,?3_4KFEYK740>7HW2IGA/V M7B%\QBO\&4R46T$ 44VVKYKYMBQ^*O*.%4FT'(6FT?W<95?#V&<8NP8-RG1C0+W?GBX$X.=EG7&;1=9'RF]>_] M7&'G^Q8K(BG1&[1^XHB[UV_EA@(=)F12KI3"#G08!K>9NSQ5YW?5LS=![:BD M<>*<<9?-&=2!\A*UXQOPZ7)3O+)1/<16BJ<,?Q7V-FCIBWM0WXCH M?0CS?!D\7081U.ONJ-41/@Y,Z"%G/'X^^[IKM;J5+Q4$[1)?FX6P+_S\NM\: M%<8Q#7BT,SK)9N)5YW6NWEP0

#7 E_+,U7L8R4.MS%#$X/D"I[>!=X'=94)\%,SY M'3+MS8.2S"7]2\6D!+/ZEGNF,>>T"1@ OD&=-@ONQ 8#.D5)3^B,"?$ .-FQ M>PN"300,F")^FY.?58,>01K6L&VVVVT)DDP*JCHJTXVF4&\2)SL[.@&8QJ%+ MQYB[=&W3&UAT@.+,7=^E# A*VA8P)(W_NM,O29%EWNJU>LODWVO7TG\>#BEE M/[VV*B262L*BYVBT_"7X/:/=C=/>&\S?MEDT>YM27PYX6)%T]!30@(382@ZYP]/; MAQE.!/8(3>*(2ISP(V790;C A!H\L,*YY/$H2.L$<_[Q!@[:10A1---O"=-V M,/6!'3+''E_'M[P O8DIFH:^O,/V?XO6[J, $6W,N])$3H457O= M7:9\L/%$8K^1^ K151 PRF>18A1.T:C#F0,?42HE=;JTE$AQYG<(B7L9 J% M8A5FKB!X2RQ'F4&"7KV'_'(N2KR0%^ZTW/#EN[O%FZW%X$B=>10^@ISB M-57RF5?)J102]'-(M^2CQYQ$G2ZPQW2!ODX7T$6,FE7$:"_1F4L?% =_28'V M?.^NV'OJR8T>U\,EY5(*#P$CMNO#0W51WV*6@&(-JLOK=UOCXM"%F7O#UJ!R M9E7E7]Q3-H-(NF=J4!DUM;CE7SD[[*M_4A-(I[/3/D:XJ[-!U67".)V3](W> M23G)KZ!#5U08J3B\J(^3DY\ #ZFGZL4=T'6*\N4_U2]P4K-=F,_#MBSPLZ!$ MU%7'*/EZ*H-2^03+T3LSO7A-I1C".+V 71D%4+V>U '([&\=JGY,() )^@Q! M*">SUK;8:,D?>&5,-CZV2ME@"R8"L,ZK%%!%^G?V4_%0#PJKYRM?*S4[(5AK#(RNJF M\O&ME[RT.MTO!BM;'CQQ!+EFZP*#X0)I.C_^FKPZI$Q MU"KNF0V[N[2H[YA>)-;_F0J[B;\O\*"H*,>>"Y07!<8O\)\M0E'SQCZ0FIZ3 M&M;HU!J;FAWV";F]LX A;:(\#E)CENVTBMRV[N:_(:-=1_%JFYXYJ"]?D.\HP1,?]C1@%D&3,_LCC8+F"VJ%JTT-J T/@8AK,27 M!Q;V@[@,S$2Z<#,TQM:ZA;[I=-9OI?KV6'NIONE9ZRN/XX5.=[B^S7&\T!F- MQIN%CG91CD';7/I1$F+"MX$U&42-K2-7,G0CUGJ_U\5J6!T?K+KM]27LL<)& MNS O2:E\HLLR6J%H0:!AM99'LX%@X=%Z--NF).W?'(,J.J=;?%CWGRZ0 Q)$ M+LJ1JZ1.Y^"CZ09@J5D MPVHEDJ[NV8*\"8OX!U$=6" M!57U"HXIJ=-J=P_=<]A.$K#5/GB7:EN 63\O\@@!TS7[OWOB[:$B7M5%T2SN- MF[5?%(708UDA#^ND1P:\BNW6 U_V1*"2:;)?#)8)OV$>YG=':27PM%!SJ47A M9-6U(UI7735E>\:P_7M:U?"6>0E57RR-Z*95^;&\NMICS<&::2$UHP1:BT-7 MC)65Y!=U!+FN^?=X+C_1Z'=VG_:G>4DE4.7N8]A]2N)/Z3-&E4BM4J51*DW. M)Q-1QY/&I*8$6.=_T.J6*I,OE:]<]7J/BH0^K7-6=95O=WFCHMIK>ZDI36$9 MV1)&K8Y8@@H'E&.O1T\0[52IH:38D9GN9XZ%EQP7AD$YP(T;'M]A M;?1, F#+AB3&OI;I#):LJ8J/%.<7#1]";!LD.X3)SHYE@4:OWF,[25%=/HH# M^XOAJ+/RQ:^_E.4UA?J1569*A"%,L*6FT&FJ\ 0 M%.MO=4C^DGZFS;=7TS'B$I\IM:-HG=>+% MSU=-S3;*;9Y$O\?B<%@BF_HT]9;:U4B[LV*5:E-.S4"/W/9W?;#.L>/Q>> [ M;M8%[I/[G\1UL%/5/O@*%4?:41.;2)GTK\%A36#>8P,$I0E;V>%8!'F3]B\\ MF')!6:^[_6ZYTR#(^[K>?\4>A4!^PZ57/[.ECNYG"Y#^]VGSKM?]<16-B[9/ M62?H7,>H/9A%#_/WJ-JI6TB M&BE%44+7]^2$'PP&.D;>'K/V\/_<&J& M$X/\&9=E&)H%V&25A_@7S63RMFM;:;HD"W5+4F=1Q,N-Y>LW9$I#(*8C M16I*:97;%P2%TO(K&O#I5C;[$XO60+>RV4,KFQR\S>MKLRF*1K'-; HUD2_) M0:4A2-(XF>SX-QJ6[;$5RJKT[39!Z!0V?,4VY3%C+J6P73& M'*9*1$_)U+^,78Q/QN 9_1 =L+$7 ?A!RAZQ31EN;M 'D_ A>JKZ'8RRQY<6 M20)W,*@;;YQN!10-]4:CIF@VC#Q)/-#0(,5=". MC ;RZ.4DD>B!2@0O='J ?(\F9SZ]VF)Q:X!.#RJPS:J+EF4@.NR)!8J..0!@ MG[KWJ-20L:MHU/DG?$\DD6\XW1^@SG9#.YDCLR SB^#T#KOL"M_P%B",\2PR M?,?C9]B]RZUVK16BA%50@Q1D]/:X[.2]!QJUO<1)340V)[AE,;7,//T '$A= M6067*\UX8-S/?,K^>IA3,#+=J@OFO(W/.Q0&)6B5K@K MCD5IN. L1#C8GACSB9+%PD,/ P\=T-G =T)V1V0QP>ZMV$ Q;,/'RKNHD!V0# M:I0+V((SE=AI&TX".L/.PR#$L=LKA4JI2:@2AF21E%&D?&\X4"2V(<:8;5FH MW?!2[VC1+RMM198Q!"*9VKR+UL"T1*5%+ZS_%.0V/H%KDX[OZ'O M$G%."Q.#M8Q_"+%A5H B6SM\A=".4;^*IN9+4\XY%Q"EMT/T]X6!*8W)^1SC M%13%R&4LH0%Y27KM(&P$D H]P6&[9'$7 P@@ @IA 1M2OW/&I0S,"0"F/2R*"/<$42 MN_FP/D:%=,??CG[+$-+PKNNB"Q9 '328>F"2)/#"B' ;E-6$B1#.P#,0RE+E? MBKG^<0E=!4PQ^(CV.*=>P,),(X)'5(.[ZI$MI9A^89!,9\@8: #?!:'GM(RK MM'DQ9@WR,$://LLWS+((&09S84","LF'T@[":L KG@64#YGV0X9%ILF/XH!; MR6 4EB/8HTKZDDA@%,24-ST662YB.-J\F$S)EBS0<[2<%B43(],\J-_0",7C M1LS(!;Q2)[4IF/U)&)C&9[#^;8;MF2/X]%O(_@+/A/ET\&@:YV U@^-@/( H M,HVS)((-TL]B#G%N1O$D#[MIHUN%]"YRDBY]AT9*%IS#4."-.>JK9R&6U\(S M.3'W'V$R3=B#7 N-?(Y!"?D%IEYA$!IXBWGP>T88-+V$2!DZ!>!4 R+/%P-X MM(S_F56 \@Y,,XXGK%.@A2BN2%$5.Y:/9ZFL&6TXW _F8-]+PJA(< 2CYO(L! $.SP=VBJAK.XC!!75,XP*\0_KC M$B4 _1$S!*]@&^+;,HR? M)5?+3+C5+%UFXB*+U["=_*1R7)G]5_)SQD9+0J+0V5Y(.U6S*NP0)3> #9<) M(8S1 5EZ+XN+9'H:B!RX"FR@))*-X2^_7WPV.F<@XR^O_V5\/#O__O7J.D4L MZ);YYH.SG?:[?Z7Y!KZ?H))W!2+(K<]2=.Q"BDXJX-'[SRD1F,=S<(MY^+7 M?"D%J&;$X\'8EYL@M3D?I:-]E!H?I=A)$]S*4@]5OL"87:X+(ZXYL#HH)]#"?&!?WW$[(^?^* 7B>Z]Q_X\'/ MBC?S;-'TS3>X%*O]GA:'=Q(G#[@"^7-$OW;>OVT9O]%94Y">B:88$39HQ9L( M9]P/JFR,OE?M_BE8"15LZW3@1X^)<]O\4ER$\'(A@AFY"@E<<3J )R](''R MI>!!TW&5 (^ 3FZKA1ET*.6)&,J=(/^#*)BQ6THYLLD<<]2>X/M 3QF*W\@IE>>?$>W8H^2FKP4=)( M'R7M-6-U7R=*!1_#VK2/<10G3+G[]O7[/RZNGN^Z=;7K5N.Z=5J&Z+;S35Q" MH3R5%V0/?,_-4@RJ1VNI$]:^-89_I[WON/%%3 MIN\9-3.?761*E'7-#,]9'"]^.3V]N[MK1=QN38/;T[/0GKFW/#KESI2%IPZ+ MV>FPT^D.AZ?M=KO3&7<[5K\SZ@[:HW[[U!D,1OWN$)BJVYK%\U=_/\/Y/*$M M\,)\""Z=#, P/(RF+$;'>.-FOXGS EB.K)H!2B3EUFY:;^&*3UT\I<%8D50= MXH0$8.=O^HCDO_]VBL/^'0]'1"@IO2.@>L>=T5MAGS^EFF*\1 ^I\S(0 D3! M'/ -3O_KJ]S&KGJXF;3;:;>>T4AG;^0[&(X&O>'HU.FVAX-N!\BWTV:2@. H:]IV.('%Q M> JOI ?%=:>\BR3$HB[$ U<)N*U;,-.[[%VG!YY]*R4H33!5!+-#NT,A&&LE MP2P?[FN":0C![(5<*JE%)0DP$C'1];R%5Q3IUTZWW]8(K#*C.JW++]=;Q^(E ML97QO[]=?3(N?5&#PO@0V,F<*EIIG)1P8^Y7Q= MVS,^9QI)]4@Z/_NT;R2=,\].9#6'3Z[_XP;->HVR6I1]N/BX;Y1]X%B1A3"F M$56+J$]GO^T;49_8#?&;O[IC!KY)@\XW)S4W-,(J-S9AJ6:71-HR=N"?:S%"&&%"(%^SF M 5:?IS\C'M[*(&E>.3&8NXCP8K:/3@=N8#KP6*<#OZS*,H5LN[[. RY,>WWY M^Y>S[W]<75R_I R[;TJP3C0^48JJR5.FZ[RZV$5Z&__,IJJ^G7&W1^E!3!R8 MF7*0[+ ++\<["9:TQ%(:CNAI(VZ+I.4'@9S%>1(F-][P&?,F:8U+N@,G'Z"2 M# F61J/Q@+!G08CUZI]VY:1)28%_^ZG4P$<3 7MKY@$N"XXMI096*H$G+[PA M%OT!MUC?T3VXBZ^_7WPQSK]>??MZ13ZSRIC_">6/8T.C7^&FLLHJ6GQ;]YJ;J_G+!3!NC45(=5>N%.@J4&[?M%IU\W)<;-Q_,LO_VR^PR?U M;J?GC/86]T=@[+A5^(=<1N <0=='H%7PN$K$? W)DB4M( %OF]MOT/3>WMY M!TNE\RJ:Z?C,&"&==B\&3F[J8C3I.Y,:2G+0'5\[K?R?+P+>GUT%K)GS2J." MRS<8C+O]OCO\L+F^'G=[^?7O;G]Z=5YI-AH_5RR>">AD'7 XATK,%KPV4YQ] MKHE("Y^WV$H*/VO8SSN__;D"G[*-Q7EO-MGZAN81>I]^WJ7X:*=3<45A=Q'A M:[?T#/8PN;!D*PZ*KP2_X3[NJ]#P:\H4DC)8PX3'4B4@([B4*H3VY6@XW3C! MI4AX3WYRP6O/T-7^3)SDTQ..]3GW;:Z>;H,0_LG(CO$ Q MH*!"JPJ:[!> ETO/0S[_KY#/M\CSK*XH=K1$663KD*X]1;^;26V5FCT\_:*X MV9N7)VZ?:[$@6IHLZ D:1/9X+-7/Z(&)THRCOO.1;.XE4X46,*2LA#:!"IOQ MR!BBTG0;XHIQ4O& &4%ER=>6P]4LAM)#@>$.P6@9")\E!ND,-U0P)3@&8V%3 M1!.Y([*4:DK;C$/3)L5+Y!H"IN!8\PL0U0.'A$QZ3HJD)EI,F<8A1C)Z( M,8@>Y/7=Y>6]0'GQ%0M2X^B)>GP^QXI(K) T^I[*)L]?GQ"X[.5>K9.+S(@) M>V+0T;:DFLDT>1C!X^-5;=%E35#!.'_\@ %F>2EJ'$2V$N;D[6$I'.JQ;Z,% M_P5J(:/9G=K<',!E58=YQ?.WA MQ>G_R^&%>:.R45)UZV3)YQ?IO/6W:*%<>H9^]NN7'!G#$B:12F\R*7,##8:A M2!+.*2K<[363F*;1(U\@,NI_*.7_=J4\'0Q3NB^0RG2J0P=.GN!(O2R7V934 M-[@RE)O8=-MD)Z90,&]?\D-BHM,^H;5A=+ET'Z5M_6O/_>[QV,S'GIIO'/9# M_,_J"^R!3,8RH&HS)(WID4Y#7#)<'#.;+*[=>Z!^R'[^GH4V)3ESA2ZSBG3D MQLDCIG-4MI@P':4A4J@ M+*I<^DXYQ_U?('V;+T+Z5"BUX"-3WM+N_$DS>X6__S5*P>[Q,^5AOK7*MD;1 M:]A*03'[1-XG>LY-Y'51#]]4:!WZ,LR*II/]T]]5U'9;MDUS# ^H"YZ)(1MV M1RYU7=_]9&>+XX=A*/ O$!&O+3EM8:MYU'B,!L23&7IMKO([S?@6S$DL_-0P M?SM>]*D?CC6?S?.]-2S*[(>MXQBK>D'CVQF_8F%\!KVEX'-P;KF7TAD!C&SJ M^1? >SVV)V?HDN[ >5.D?^Z7VG64]?TI9/-]8=,>_OJON/EDE^RUZ]D'FE9E M=?J8$V^:;T#_ U!+ P04 " L@']2\R?(P@(( !:*@ $ &0Q,#(Y M.61E>#,Q,BYH=&WM6FUSXK86_LX,_T%#ISN[,Q!>LFFWA###Z\9W6*"$NVT_ M=81] ,W:EBL96.ZO[SF2#88DF^3N2].6?,A@6SIZ)#W/>9'=N)Z^&S0;U[U6 MMYG/-:;.=-!K]GXMG5?/:HVRO<3[Y:0!:[1'W=]8^VUG-!A-K@J_7#O37H$> ML'P.VW4@C$$U&UWG/;N9_C;H714VPHN7]3=G%R(L,.Z+17A5\&$>FUZ-<=HL MX&HAPE(LHWHEBB]9VLNP[BDQ?^@7MU?SWD@_&U]*@+0; @;-I$! MQY%: ^?M\*K@&D"%9J.-L[IVVLZ4T=18H]QN-LICFMLWA% ]YV?LQ7?5B\HE MZ_0F4Z?O=%I39S1DHSX;3YQAQQFW!JSO#%OX$W^-^MBB-_F+X Y[H[>](>N, M)N/1Q.)L#;OLYK_M&Z?KM"9.[^8A9-7:UX'6:+%AZQV.%7\\KU4KM9]^^KWZ M(SXIMYJ=_NAH<;\%QJ939#:JH]FG1[DQ+* M88%9,U>%2@&7<# 8M[I=9_AV=WTS;G72ZU^<[O3ZJE"M5+XO6#P3IN.M#^R* M%2*^@-), ?]0$J$6'M3Y6@HO:=A-.[_^OL#>)YN+\]YMM/4/U3/T0-VT2_;1 M0:?LBK+#162?NZV7[ B3PY9\#4S!6L &/-Q7H7&WN4)B^ELV@4BJF,F0]:4* M6*,_&DYWCG I8BCIB+M0#^5&<81>K91^;I2I51-A*#0'+ (EI,<@],#+Y_HP M4VA^:_>^]J;(:I5:E/YW&&+$%S0&@E(;0+^ 0Q'=T8UWO,0 M#8Z)H7UI!J$&KE#N*L!F(79'*!XHA@)PETROZ-^^_P84)$9H!H'0/G!/A NV M$?$29Z@C< W"C#AT85 MD?W8'!^KS',1HG\-C)O$WZZ_0N]*K,W0IYC/S;D@-QXAZT@QI"3?WVLF(:,^ M&AM5YPFR7*06*Q\;H PDV?S?;7SY#MTP-F8+'P^H=+G= YR2;).\SN<\H5U?ZA5VI*"AI&]I&BGI@H>W-7N) MK/0 :6ZIU_OH+GFX -9"=SQ9^=CBX?SFG)>J%R_A59KDT! /][KP;*^#;H*2 M_]#*C? RB@$9%5I5T&0_ 3R?>QKR^?^%?+Y'GF9U6;&C)Z#%@FAILJ!':!#9X_*5?D(/3)1F@/I.1[*YEUPIM( A M92VT"538#$)CB$K3?8C+QDD%/C>"2I*O/8>+20REAP+#'8+1TA<>CPW2&6ZH MX$H !F-A4T03N4.RM-*4MAF'IDV.9\*:U(" 8@RCU"G"@DJX*Y]3-,9Y&1#[ M] ][V&0RFP0+G<_-@%IBQ$0#X%U:T9Y$]O5$-GOV(GMTV"@>B^V!GOG-=@8[H;61A M"&]%>] T4V>9E.!C,J-HI2)4G#89KNM*Y1D IN):0(B)JX_"PR<0D:*I"9:3 M)G&(4(RNB#"(GN3UU>7E/D-YP9K[*^/HB7HPGV-%)-9(&GU'99/FKX\(7/;R MJ-9)16;$A#TQZ&A;4LWD*KX?P3]M,;\GU+MLC'V_4 YZ)?@9_$IBVS!RY/.S=-[[6[20SSU!/\?U2XJ,8PD32Z5W MF92Y@0:#0,0Q $6%V[UF$M,T>N0)1$;]3Z7\OZZ4IX-A2O<%4IE.=>C R16 MU$MRF5U)O<&5H=S$IMLF.S&%@GG[DAX2$YV.":T-H_.YNRAMZU][[G>'Q^8> M]M2P<]CW\3^I+[ ',AG+@*+-D#2F1WH5X)+AXIC9)''MS@/U4_;S[RRT*/E#9O\1+N%VW.(<*U]-= B4>(*V7?1JHD+D 0^7(+^'2SE#88 M\ -EH1(HB\KGOE+.9W5PQ<56I.^#K.B:28_NH>*VF_+OFF*X1YU ML2=B2(8]D$M9EV]_MK/'\LUP9#CHBQ!*2Z!MK%?/*@]1@;@R0\\-*KU3C3XR M86[(QEOAH%=V$F?H+'D27K+,4 M,&?]G6L8V3ST+\#XTPV?5K%E^C@4;YIO2O\$4$L#!!0 ( M "R ?U)7@ _9/04 +\4 / 9#$P,CDY9&5X,S(N:'1M[5A;;]I(%'Y' MXC\GE8#'L-HS=@=#TG87[]G?.&6)MMJ4[(/ M&T7(>FZPR<\97VI6^[EJ86H%C ?5W*)15MHV=_AHG[;6!=:7?,DXOF1>6,<0U( MP.;\2@NH+Y-3QBC?MB1BSGA9AE&S%LD69.-I*&6X3*?\D,MRS/ZB37T[]LF2 M!>NFRY8TAB&]@W&X)*C)'-@WPRMME@#2VD8';>K;'=N%1AV,:J=M5$?*LB," MT"_@4V52Z59@8G5=VQF"WCBK0=<:N_:UW363J9>!-K2<&VL(76<\M MU&NU^E.XGX5-;9O#+.2'- M*_WMNU8W7$:$K]7@HG6*4 6HQ8@*%GK% N4>]>":3@7"6;_ATSAJU2]*Z)NZ M#B0&GP6XGJ&F,*&SE6"2H8F$>V#=SQ:$SRDJ7RY9'"O=^*]V>D126%!!$>$. MG-36#$T)[!*\#Q<\,)+HB-W=V1Y%LPS9A(@IX30N._JWV6DOQC"&6ZX#"%6@1F=/R M5%#R9YGQF'FT26Y#YF4;>_GAMZ^W1KF]@\6SUQI\SN(>G;+) 6FA/M%/=\_L MKNV=VO4W[+L8_FUTM^ E*LB.XMG?Q5@<,^0K8&*ETT,"?I]Q01=(MUCQ8\X M2PUZXX2< L:G?G;BG6XXM8VX3;2EQ"H6],O&VU82!XH2B3?P9ZQ^%#7^9]HS M,:W^'V2:S3&5+]-TC_5%$L8Q/S&>%I><@H2I A,)&BNVE=0Z"0+$@I5'I45< MB)!^<2GAFK])ERC18XEL9%>Q@-M609+,0BPVB&UX0/ M1,P6Z;MMZ%GI.BSK.W+KOQ@ R;TA\[U@\X74=F+BD*J'5,[9A\S=9?RSAE); MW7+2L&AG#[W]F-F^ENW6',,C\0._B"%3^U@\/-T.ZFIJ&@J/BNW4/<1A@$!> MU9*_7^1&-:[NMQ;[]#R:#PXP'%W_"&.7*=TIH=^09=1ZK,-Z 7@G(\$PY428 M8_^!> M\*+,3_%M,*7##%@ZP"*S<,4EX_.]0Z>[^3XOQ$85Z]AO+<-TZO/K=,6QDIE0U)UGS@Z(.-_DKP5F\V$KXF0NL (:=.6+U?5A% M.*/ TEA6\JXB\:11S;XKI@6UJKY!XF3RX?)O4$L#!!0 ( "R ?U(7!/U' M70X )R, 1 ;F5O9RTR,#(Q,#(R."YX:SU2(1GWSWK#@\.>17V;.\R?G_4"->M_[/WP_>]_ M]]T?^OW/U*>"*.I8TY5U>7WSQ?KIXN'6NO&E(KY-K4MN!Q[UE=6W%DHM3P># MIZ>G V?&?,G=0($">6!S;P#/?PP56@_'!X?P$ZZ.A_T[(NQ%_^CP:&C]X_## MZ='P].V[?UK_N;_[;[^/)DA[03UB*2+F5'TA'I5+8M.S7J3,IWR.IHNEUH)R M#H^./H(_+D6SKKGP+NF,!*XZZ_T2$)?-&'5Z%@#@RU/DWBY*TR9DZ-[3\0$7 MF/!_AX2B2-R9]S])'TX^$JLLH9(:A_,^>,@>EC$%@@! 3'Q14\+&!W*BGG@00$Y?;87Q?3X MI(#!)\R6Q1SZ$; ,/V19)+.+&>!!@0; 4JV65!:BK)\4,$FU% 8E\ 2-^KB) MTU)0&U]N8_!/!O!^"NY2L,!6??J\=(E/%!>K:_B= ,)]/_"*A3A*#-#B 1#U M@8H*9B=\VYFR#%*H/"1PLP@-H4P8)H_2;-C9$-_GBF"GI7\ME\R?<;S$M_ 4 M89@ FX477Q]N3#V'ANL3A_[UGLSA960 [_IG(LZAT$DRK6P('0GTB*F^5--; MR/#=8),Z%A!(ZHS\[_4U!%("I[8=W]:(*R(IXE@+K$9O$]<.7+."00:CIJ#A MJ,$<;)(7Q,6^;+R@5,D81--C ZA'@.080*$)JFL!5B3!"D6\P@P@W!/H4M6" M*@9F;,$\2VL(P''U %AO,A+_V-6 )'#)T>P&Z#R:#T0!C2$ ;\L"L!9C\9D5 M"GJ%?33[Q#UP<$%]R1YIE1@4,1@"\JYZ0#)27\.3H'WU2\#4JCPB$8TA".^K M!R$4] H[-'(B%]!H/!CS6K%O%U"%-O1N>_<$?&-*C)UZ9A"^@A&QM"6$1@P M/MG$6#=6XCO66HJU%M,EN&_\1W""BP3>](UB.(>'FW"F>+J$W2TE,H8MNC8@ M-MQ$+"3O$E@/%-I(0!^HS>>A;2%P!?<-(!YM@ABQ6BG>+B'ZA:IPHGE/Q7@! M"5D(:/ZV <_C33R!,YJZ6DLJ+,W<)4#'=([3F1M_QH6G5<$X\QD(!5DNF'U) M% DAKD)H /WM)NB1+"LE3(],:W$6RNM2',)Y/*94D$]I5?[ M3;Q#?BLMP-(2NH3P12"93Z6$9GLON!/8"E31TVU+>+:GO,)>6%:2^UIOX MJEM59G.2.\&?VW/AB*P8^J-<"E>>$5MO0G&=BD$JJTUCGK]MP#B7]*4X.PEH MF/2FL%N(CGSTKP)A76X'F_DX6"[#3QJ(F]Z'F>IK'ZB+ M>V@F?+3$3S9@F VSVG0 =A=C"%@NHTYKRF[US(P/D39+<2O1EV3C'8SS7RF; M+P"0\T< 8PYYMT? QB@&6)&',7Z#!F''>=4# )F.]7Y$&>*=R_-C258DRDKT MA>$,EQ-P!I&CC+5:J+:344^/2QJMJV?,7#+AW$)CB%.N5) =LL+01)(Z"?U7 MWXF:'W7NP#HO\#0H]V2E%VC2(:A(:PA%KE:0%F=%\J*(Q!([&9*P^]^:\6PG M,P0B5R^(QIO7)*:T++PU(/58#,')50T*"LBO@4H%"L B\[F@=?6L0=Q-AB&?#3?"OP35MD]]>9ZI(; C8ELWUKX&IN/U^ M^PZ(9KR&L-7;M/]_'T7\@\>6/="9I0\E.\43E,YZDGE+%T\AC8 M?GQ^VL_@TL&SY\8D*+GDK#'="C91B!3'(J(CJ+@3-<*,O/ MG6A8=JQ?>!ABG,B6L."O?LS7QUO]X5'_>'CP+)W(MAH&K+VJ9T#,5]. XG,* M*ZJ.&5#GNRK:2L\O-"C5"@L9!]15,K[37XNJ['?9L8A%UL@RQOC'3H84G;-8 MS9(T9_)K%UMRYS%6LB/ATE>[Z,^?[EC)@#5;>-E?2ZAMPN9YD94,B)GP8A?_ M<^=(5M,><^FK_IJ_26]T$O;;?ECJJ]8MN$)DN+!O.,'^:/A^)Q,J]DHI]6IG MU>7'<58U)RWE:BVDIG6E9ZM6:AHQ$U[4;)A;S@NM@L0FUR[!*3[FM)X5W/_2 MR)#RPV&;CV%:5LVPE!^R6LV8^$#7T)!$T Z6[,.&0NW1,=-:/6Z L.&'NSIW M^!)KL,GW#F.8B#E$..'GRZL)?587+K>_]:QP;AL>H'NJXOLWBGJ8?O4L,I5* MP%MZUIL15Y\:C8= G\*$DW%GHIF=0&A/>I;/7!>W'Y_UE BBHUMPBOQS \-D M )J9TD=X?Q8\6)[U0M4,;"OT'H_!=@*7CF:?7"(EFS$[7K&[(RK:#EV\[UI_ ME=,Z*GLT>!>T=MRG^=+8[=G\YDCRF4SM.9Z&6XXE[CAFZWJ,"/<;*\[CW<;N M^GOA%T-QKZ8W0)#-?=WZ?97_\DN+CP$)!8'K0% $1NA?,RPJ&&%PS5&G"U C M[&!*;QHYB?5RY)0O[6C*D/IQ+.JIL$R))@?$C3JUU;VV-^MI;/>^6WA-DYKX M'$HX?V9M!"^KSMP>'>;AP;TAH*6&7W+L,#=Z'$??_)5LCS4V!_O&_SL5?,*_ M0&L%>60E[Z@WI:)-+\PV[.)7*&WDTPF'/W\.?$=0YPI'KQ=SLZ))NWB]*3=6 M]C=*Q$NX7,6>'?V=\,D3?T'_+>$YP2X**7@&P(9@D7W'=: M;*Q5+:GOXRV5DM+LIVBWC$R9BZ-&_-U%0"<+*BB9*2H0T^Q X'%X@8A8U1K; MPNJY*G&ZJ6E;0 BOHSG@6<^&EX"I0FRBQ7Y<[1Q3\"B[36M_T+ON'$G?!G:#[GKDO%'&8! ,ZE".8/5#(G M:-.I6N;4]_8S];G';!E'OCW'3)KK^_# '?@!4V^'RAM?4CNZ1I"8A.P+[D W MT*)O=2VJ[_.YSSSB?B*"@LR1@NZI/>_,NNO[<0'&@';BZCWA^'_JW#'Q6;C( MVIY+EIL7L:FK]]C1YXI,%#R3QG2L7O]O"3Q':&WY*U>_F MC4:2^B//9], 9O*X LL>ZQN,'/QEBY?47H?"'N!!XE +))K 9DMC,48 M)G@71S-\_\+E%/T6)LT'VLXR)-LW2+N9UR"ABSYE@9!,88*.C/C?X2#[#4V% M..3'CU^INE?9EOV5\\)6!CUM\N'0^@.>Y&L#E;%B#U!4J?(ULFQOP!2$XI(H MW+:QM7'@?Q7<-QHUS6E05X-Q8/2R$=]BPMY"^XFZ[@7CLO5ZKT%Q@S+-@KGA M*'%'YHP(_=LG+7I2;D"#7IC2V2>BE(LENNA\/I@)TC:+H-MMJ.]7M%;!Y5\" MYC&;RQ"O]IS:8D!]CRX9+D'!['TLW/;<*-+:H% V5?0;O($NGV-^"EF$Q_!8 MM?9J9N4&-%A>IG/R;Q@H;Y6#RV' SQP([RJ^#S/N%M>:JQM3W].OOC[?5I_@ MP=U'7/R$$1$&0-W1M^=D-3N:+$%.N;AW@U;7'S=4-ML.$'Z@NOGY*VX.A$3E M/#*TA9)"#5MV<33WH>_ZB]VV*DUUC-FEGE1)3YM5H[H&-1@B;%M 4X&TX\I_ M9(+[X?;86RYE1EWZ',WD1)(V-SGNQ= &:]?PP\%U1QMY1M-_X5KQ(YTPCUX+ MH&C'^>U65/%L$'Z5\?W_ %!+ P04 " L@']2HQ&[3GL+ !=E %0 M &YE;V9N-E(2()#M[.IU63GR^Z=?G@=1901"4LX^50\/&M4*L("'E/4^59.X6_M0_>7GO_[EI[_5:I^! M@2 QA)7'<>7LXO*F\OM)YZIRR61,6 "5,QXD V!QI5;IQ_'PN%Y_>GHZ"+N4 M21XE,3Y '@1\4,???TL?6.D<'33P(_YU=%B[)B+HUYJ-YF'EGXT?CYN'Q]__ M\*_*?V^O_U>K*0@195\?B80*0F;R4W7N(<^/(CK@HE=O-AI']6G!:EKR^%G2 MA=)/1].RA_7?KZ_N@CX,2(U.])A)J6JRY X_?OQ8U[]B44F/I9:_X@&)M1$+ M<55R2ZA/M6FQFOJJ=MBL'1T>/,NPJFP@> 0=Z%;TXX_C\1 ^524=#",%6W_7 M%]#]5&7 >]J4C6;S@Y+^[I0K&FBH"#PAD=+TK@\0RVI%5?K0N9PA5\+*"<10 M\Z5^KAO$ZZ\'["[&_RL?DNWN)2(80'ET675L">(I'PP%](%).H+7P)M9X;; M$]F_B/C3&@Z04\V&0"_9"*OD@H(\@YC0R Y8AMC&%AL,.4O5NP)LB>?/0Z0$ MRJ JJF-#B \LI#+@"4,VKBFC@V2@GW)+QIJ7,E!MZ]K4JB0*DDC'R';W!N+4 MO6]!W/6)*&=;JYHTW."EZ!6"6X -SS&P$,(I<%7WFC%0=T\\6*@^4AT"%XMF MF=2NHWZ7R$<=^A-9ZQ$RQ"Z@V:A#%,OI-\J C5KC<-(#?#?Y^H^6E#KRIC5' MY!$B_;P_E@O4G0 [381 QRG$-RNW3%5++"+&@<&T,OQS@:?5/G12HBZ3P4#7 M5J,8K*;R7<$'V;::/) ;D282'\V'JEJ"/L9%" *'3=7*$]!>/]9_[MKH*@*W M6*C^.?]/0D;,-_ M[]3PMP*&A(:3,12V\7;7L@,!8%3&]HZ. M9C%(,(KYSY<9?S91?W?M&AF@.8XYU9S .B\EN4"7@V M0S\Z9>@SY^$3C2(#&R]%/+;\"\AL*W]P:F4=6"]Q;MC%Z7 ,5W0$X26+">M1 M;,6%LR\[<8_9L5,@F[F/3IF[R =LCF%%@AZS500]9\[:<-O$AFHO 2=E>JFI MHW"TNP\RQ6UJ6V8YCVDJ0)[#4L;20GUI4>OMKG-=4?)((STOQ-[Y+N;!USZ/ MT#!2]=3QV. GQ:*[]O@Y1':X'7NSK?&7_7Q!@QRO=KO8,H>P>!:25=@77BPH M*%JY=+N@,ITBW9*QFA_9SPF7!7QAQ')*N P_AQRWBR[G@V'$QP =B%1/4*K5 M6,CN"646FN2PYWS1121J1*CVQN[)LPUK!ID]8_&R.>3F66:AI"^TY?%5J$ .81ZLY\PCY2RP:V$Y M0K[39,*>PY#;=9M2<[ON7P[';% MHJ-2/QF$YT0PRGIR3BLQCKK6"7R<:;V M2X %YC5SH]1>#@R-&N4PE[&0L=.=HHQS%[M/7^G26,4I<[+*K-#N\P M[?Z_:&Z3Y3!?VBFE.V@BN0D3\T;P,2W\LT!HJ<^;\O+F2SGETN"+*WEZ\Z!] MS P_Y1*G)"J=4(^P0(QH /(.!UG& 6.^D%-F,CQI=6B8C[TP^=M%Y]J!$; $ MIF%#D"#^0N/^:2)C=#YQ_AQ$B3INKO*@\+_0/ %?JS;?.5U+*1\3R&>193+L ML^KC7LKN2U3,@%Z8+.ZBZ=V![F@Q3J1'K5X0FW97#$)^$+3L7"O;*@8-?$PW M3R_6B!!O*QQ01F6L]!Q!,5>%DOM!6*$:/J::=T "6D2=.#W#^!UQ?7*DF+," MN?U@K$ )+U/.+.JD^"UCGE2@ZQ&LC[M0) M"AUZ==7%1BEUWA?_4D.C@2OL:?BJCUMB=B,<\,S?7V\$<:TA7^! MHP+:8VF&;3"^%X1)$FB+L%!_FO 6_CN1\>0P=%%:Q+8>^!Z<:5NV\W(7)$?7 M!R: 1/1/"'_ED;+K9T*9,D";O5P-TQ)4XD]G^!$-#X+R< /7W/R1[]DY-[>> M]4:.NX'*[&9#!Q=Z+5UBA?-M)#% A)-+KA:_F"N9VAE9$NJ8\1FD_\Y\XOPY MZ!/6@P[J>=[M0F P8R,Y7!"!6H+$['U'TF)/Q@U1'&]1]2%(-KEL8:D=% M)W;+5.(V9#AQJY5EA!+F\G%L-;T5\YZW C2/ -0D3!3HXHM!+&3=3D=+MX>5 MD7&QAH7C$A<[)0@S CU:MH=>KS>.XA5/S9N=[/NJ3//ALK6M>^LE]?8QSR. M%>9B7?QGFES.5C*LM\GW8I9:)N06IW]0WC\@'GEP)M@@93 M QL6ZJ]/T%"AFBOC1%GSI*X5E#/3Z>S_ME;2=O2PA>?Z&(P,[= TTMB"=7R\ M\C%M9NWN?--KL^R[K@U^5:Z:;P&LI,%\S"O*:6ZS)(]-NKW,2KYY32ES^9C5 M= 9# 0'5!L>_(YAL-K0&:C'Y3_V]P5OLQ'WLA RM8O42%!LEO6IYF,BV'I=6KQ8V93#;B>TZHG9+%J4V.CA\N89][IU4I8A?DWARC M"]H59SKY0>7DK0W3B[,RW]Y0BF.["M\<^79J%U^DZ8=7+%T$J@8/*Y?@K172 MS16^.:^P4]O+"SKW*[-N<_(LDN9<7&&Q^OK(O7FIE N0'?)TC9-@04F4+O^K MDR!B5!"MBH4=GZ98I2#W)5D&)7S,5YCA_L+%5]6-\@!D>>I,TOO#G4D+'_,E M9\#5.SYD'T)][KLT>2;I_2'/I(5/V83&%__N^E4'"H&Z,L#@)G-EW+X%I@!G M5F&WMWLM@S:_\B4MZ6,?<=?G(KX',;"A(:NPWS1D(;:.]EL/&):OW]YYX, 9 M-2PZ\'1.-9Y!,]XZ:U_%SE\ 8XGL!LF\?X)H!->WO6KM)QVRE'\\J; M9M96V\,%,6Q_'VJ64P >_1NB;J^O].$"JKX\) MP&74N.")>"4/2*MZ-PZ0JNOC97*V6K2Z,0BM"AV]1AA8JN]=>,*2SJ_[WG(U MSE8D'S::S0^:8O6--;;[/@@@4X 9!-^TKN1QM;YO=M?G7FIK-V] M@IRVN#7I78ZK)57V<7JEMV]5C"#1Y,4N&OSB M^?27S*Q)0&D)H5(O!P7YS:]1^5OPD]>PPT:+8W4%ZQ'K_OG_4$L#!!0 ( M "R ?U*1:?EF"$$ #P@! 5 ;F5O9RTR,#(Q,#(R.%]D968N>&UL[7WI M<]RXDN?WC=C_P>OY[+;J4DD=TS-1EF2/(F1+JZ/?O-W88% DJL37+%)#LF2K M-_9_WP185:H#)PE4@NXW,?':D@ P?YDX$HD\_O7??\S3=R^D*),\^^U][Y>C M]^](%N5QDLU^>[^HIA].WO_[O_WW__:O_^/#AR\D(T58D?C=X^N[\\^7W][] MYZ?;JW>765F%643>G>?18DZRZMV'=T]5]?SKQX_?OW__)9XF69FGBPH^4/X2 MY?./\/??ZP^^NQW\<@0_PK\&O0]?PR)Z^M _ZO?>_>^C\:_]WJ_#T?]Y]W]O MOOZ_#Q\H"6F2_?$8EN0=D)R5O[W?^,B/QR+])2]F'_M'1X./JX;OZY:__BB3 MK=;?!ZNVO8__^?7J+GHB\_!#LL2Q[D6'X?7KG9Z>?F1_A:9E\FO)^E_E45@Q M)BKI>B=L07_ZL&KV@?[J0Z__8=#[Y4<9K^F"-G&U_LSF *./]1_?4W85>4IN MR?0=H_37ZO69_/:^3.;/*47(?O=4D.EO[S.2SQC7C_K]$_JA?SG+J<22F,KZ M4YA2IMP]$5*5[]_101]N+]=?IYWI?"F>F6CIGS]*NG]T1-A-6,#$>R)5$H5I M2RIWQK)(\ET%_TM72'D]O01RYL2<5-X8CD@\R^?/!7DB69F\$!OT<@=T1/S% M?RV2ZK4=O:LQ7/$W+)\^I_GW!LM*,$Q+0B=1E"^R"K;^&_A0E!!-RGC]6I)R MF;T NKS0IF&K0\N/?R-5/3MO2''W!-N!'@F<;BT)N2,S*N3+;)H7G)#H/JU"/-*V!6A);KQ:ZQF&!LV_ M%'F\B*HK^'D2P>?*A*DD>O3IC-.2U*L\F]V38GY.'BL]HK9[M-ZEYO.D8GL* M@(3-AJYG^*+V"I0.8'UG:KM#N=BI[L/'M,%^M>K6=OX0T!F-:-CNT?+SMP0 M+:!SE,\RMB1,2!'WMKV7FU E[.Q^7S$Q/N>"=FR_NT/ MO><\J_5H\6?T#T"]P>R=."9LY'1KNXTMGJ$5W7K"=/,*O3&%;DE*[ROW^?4S MM1W!(JH/'1/"+7RF)="_D63V!.-/7F#T&0PR#Y-L]1&J@<&JVFESGI1LV[@% MNDS 6OJ4Q77!OGSQ@V[71DA48[0D\2&+E[A)_!58-%_,V5=NPE>F@YJ0JCN6 M%0VM]3:N,8QU7:XUT89#M@0 2R*>\-:3NNTW',SR3Z]OWU\]2;2=^;(QVTJIRJ,_KI\9 MZZ(J>8&K@9$ Q-U;$O8Y3(K?PW1!KJ<;'RF_%"$])"[**IE3#CV4<#;OG,>3 MLES,Z^8F6.Q^TN= =S)VYL?T]M^'8K2'! M:KR!Y:A+Y;JY%;W21'ETH"$V50-=6DQ:FT5<$F=B--,8AA$:%M&*UN4_-T=> MNPHD6?4Q3N8?EVT^AFGZ7@E.X+2P\CF@W@HCAIF-UH8<^#=](\ZS#S&9AHNT MLD@<9VQ+I.;TINZ&TN70K0AE8WR8D_DC*6Q2N3UN&Q*?@)HB6CR2#VOH%@GE MCMZ&W"RO)E;7S6I 1A3,SJ3>($&5^&/K(^1'1;*8Q*O/4&H:.N0PMZH\VAH^ MI1I^7G!!, #3L'QD*!;EAUD8/@.:_M%'DE;EZC=T#SSZ<-1;>B[]R_+7P=IM M@:I'E_#/[8=#O[TER M4FQ3#3-I-=YR4C5*S14']WK0G^D[[H#_HD !XQ//E,3B\/'A:WI)@ MB50DO8+!,;YL>"SGBTB%A"^H(<+"J5^&2[C-D.2%$OR-5&I)R;H%@W&71*6$ MPI?5"'F3T]W<@N%1IZ2Q1SN?_<>'9__R DO_0TV +V'*K#/565@4KTDV8X9/ MB5BT^@>#49?$I8^)+\;QX<6X\B%XA64ND=9FLV!PTB6A[)'.Y_W)X7E_4Y#G M,(F7K^@P<:ZK)U+H[FL:O8/!:919IZ]O2?D'? Z%I MZ-UJ$((K)\*5G]%ZF2T92JZ2%Q)?9E68S1+0<)0W4IWNP0CUJ%)+0R)%'6@" M82(8$#Z+*94?8O*.P0CU3M54@!J@!*)#,$Q\R?/X>_)F8^4(:=4D&*':?YJ* M8XM\ >,1+!#;7I2WU-?@>OI0UA-%MO/)^@7CWO'@%%49;+SM:>$2R _!,'%3 MY$!Q]4I]*RK0C.CUXIE:@^4[GJQ;,.B&?4^)02 E!)/$51(^)FGM?I_%S.?G M*4^!G++VDM%0#76'"/JH9B6CUP@C3 )I(E@XSLF4P'X2UUZ8]^&/#1SR9:?H M&0Q1544C"W&<(A8OOG< MA*_TP4?_O6N[0S!"?5MI*B(1$H%\$ P>%_/G-'\E9!D3MP]4(BIEWV#4ZYS4 M]$ )!(A@]JAOJ?5N8"0]><=@A'J#:R0Z#40"N2%8338(U%,V@B'JK)3.E0=PZ.48U3C82FB4H@0P0KA]%5FG.U/$:.BVL@(P$*@4P0C!WK M]W46#"Z5QV;#8.!FO6R$D[?T!>#06T?-_AKE645^5!=U8KC?WI=U*IZWOZ=Y M2>+?WE<%W?H%HD*P94@<\#Z]?@W_D1=G:5B6DQ^)S(AH,$K0=V/]D$1K2X2^ M(4>NP$V!"02+8 *14/Y&][=P3LZW$@68"9UNS2+"!;PVMKT8\[JF0[B.=IL$0T?O MGLK]4<2Y??[NT2N(<3:V=AR N=B[3V,NJ[:-X4H[_KB=C.5@Z5FV*Q%U+%?+ M,:Y)''AW73"R8F8)>:O)HF,E%_4.QL@6.RZ;E09S*1QO4KULVZ\:"%!O@&", MZD]M)$,#1-ZDD]F8=XRZP0GR"T>S1<>%X4V2F3U" M+\MR82:AND=P@FQT;2.=#0C>9)79(_)Z4='*E+0DIXEX-KH%)[XE(S.0T2X. M;U+*-+6Z'KO1(4RMKF(1<.BU:'7URS;GR.AZ[$;':'.S/VX2%,X%YDTZ&CRC MV[$C!S4G-E8 S,7>?!IS6;5K8"29F:1I_IW:7#_G MQ7F^>*RFBW0_K:5&E*/).,$8-1;+Z#9@#LR?1#;;]C,#HGHE*T3,8(TS2Y+@L&",6H GI%@&Z)3I*\YX OR&FUY/:U#*;KV M?R#0OR$96E(L?51$"Q4D6%J\,.0VNA)[ /J!O!LN6P&XLST_M[*M! MK^?;>YAX7CCG@T>/TF5U/5U6G].(<.6V#TY\\QP0BU8,P*,G:$HB38'*@G5) M\9)$I+S+4_DKM*A3<(HJ'3'#90(2 O'F.7H5F+1R-M%8/*(NP8EOUV;Q^I%B M\.8)>I?*3V&91 :28>V#4U2Q2#FM)YPW&-X\.>^2>)ZDBTIJQA#T"$Y1;1@6 MI+,)Q)NGXW5*YV7]")T*?\(^P4EW[@)R$-X\[GXA&="9PM$XB>? 4DIC!;?R M)=6R2YJ\)UR 4&WO53T9!>@R48(8'#KF320C@"$/Y5+[@B[4:_K?K^1*K.G"3L!/%0O MT"8R4J'QYQEYC>[-IJ*S@-Y:![V>;V[N&DK$+OW^//VN;5;+"?,)SE"Y=5?0 M X#YYCVMLN@),/CSSOLMS_+M*;0JXZ;6PI5]@Q/?WA'%\M(#X\_C+TO7)21: MMN-).\)NCKKYZ8E!L!=J(//G*7AEG]\B7+C(Z=;[=I M<-H=!9!+NS_%0Y;DK9Z;*85_2ZJGLT59P8(M+GY$Z8(Z4%&/&_C_6)XJM<%H ML!F@:H=<^4A%:8[.GUHD34,D3]W8^DQ#),7+C$.OQ1!)\ZHC!PJ?.?$O?.9T M+Y&4B'!;E4*<1WBX*I+:*'SF1!W8(2Y^:E[YXP#,]3%\1HO+JO 9"[4YRJ+: MV-WAIUV6PZ^HDA6>4-$_YO^@T)Y[^T M?7#JZ+:GW&FDW!4*0H# 636-@TL#>VNR*!;E9H5S\Z;T?MW2T?F7[[=VH%.C M^$>IY[WP"KY+O#]E,I8HE!+8:@<@4'R@FDJ 0[P_U2O^1FCY>A)/7D@1SLBW M!27R>KH7PL1\ZC2,)8W&"\:]TWZO.]Z@[4#Z4Q=#@&/IH6<2RVO!@Y/1 MZ=B[4"JYK"VB]B9^48;IRGE 783N)_+,J* M6[9Y$Z8I OF0 :M2FNKG/_*4GH=?0"84^75V M1Z)%4=?*+9(2_G0./\*!R7C=8CJV_21HQL?' U1_0+0Y:8UWWH2H-G4!8.>) M'VX \J--0+>#C,E(5\%EE<>.W?YZ&-:4EJ6?M8HA]X:^J7X]<>E,?43>7+M< MY-_O#7V+[9'(3(W$FYN:\15YZ%L&%XD<=NGVYN+3]$CO#=Q<-$S/11; M/,G=NT,U\^OK.5*WV[CDU+S?DI*0=$O:KG/GL][ )]>^WG[A93[%EK*J'(*] MV!XT+?BL\IA!""Y:+\GZ#D 5N3RCMP)%J11I/\#JQNW,\FYC ,:;M"D[)"HK M7W#;![V^HP@^[?(F&CSG"TL"R)L$*=:$A+W9N9.6LE( 2NQ2!=21>)7?2NG$ MQN\ _,#-Z"5>(7PAR6#XDRUE(SNSR.B@%)CV& >-V>>J0P-D?F35V42QTE- MQDV8Q)?96?B<5&&J%J6L'X!$M0.8BT^-QI_,*QOV(Z68]MH"&%0?%&/1"!#X MDVN%D?:4IT! 6:.S[(5DYP/ -M^2*$KM1/8P^Y/=A:&JBXYL/B[65N"+^7.: MOQ)2EZ)>%-%36)*;-,SD%\%&(P:]H6^>:*K)T!2D/ZEAI#!6>79)3/=&T!M4 M94(:C 8,\,!4WS+;V(N=1V(_F2@D8&P MM= E@P$[?*N1T5#B,GS^I+Z1[E23"-27DHF@\4&^.49P9 M/^ET9'.SG6#WAJC1^Y99L>&ZY0)3I,W!"L0)RZ?/:?Z][)P#U@A!HZ'_J2C)F"PP4^I#\\<$"8G<(OH7[ M:[&G/8!C@@'?>:^+988[,&_^V;Z2B!-X4^4L"1_BG MUX>25@/]G&1A%M&$>U&5O-2>^!KIJHT' ZYZ9_P2R[DI/F\B9X#RB)"8E4"D MZB(M=;X*VGX %:Z 30F8D;P0F@.$>^%CYKSUWL44S^MGE>+M]+M![QCU)&DZ M*_AS[ "L\B9>1I]S5C8=0(^JR]J=**:XO2D7U]BE>N3F1F[L4BT^('@46W2I M-KYD'LJE>N3&JMW*R7&TESU=2+HEET;W/K_'CI3B9B[5(Z[3^C[%EIP1#\%> M;"_#%GSVT8U0<$9=9B]P5[9TNY ,!JSKT"VR*3Y__!+U$5@1,URE4=_0FPJL MK?AKW/[X+=Z$K\R ?Y^SMP:XD2Q*F/ T53^+>V6&D/HOLJ+ )L, "W"+MU@5 MO3ER?SP@]VBOJQ=2'>PMBX.)U'G] 31NS2RWXA9#]L>U# M[X]GI( =ZRJH-E1VR6# VPX]"S;%YX];Y%NR+]BN;DF49U&2TLR2;[E+[G-[ M$\+%YX"E/NJ"RDG GU+N..2/3^8Y>2Y(E+#'"OAW2I9)Z"9S&D_PI\H+4Z<[ M0$8]5=R)D3]M]'GBD:^FL?NMP 7U&/5R<&A1R[C@C[OFOKO+&NXRHD_CN- ? M!!CFHRVHX2%@BMN?*HC[E$^B*%\P?ZF()"^*)S^=[C#34<][4^'HBEB$U%;= M1!?"I;>D#+XFOQ-*^P%(U)7K2IQ[$&W59'0AQYN"/(=)?$ZFI"A(O*I$G=41 M]$H#3[,!@2VHT5"N)*^/W58E29?[]DWX2O &[KRI&_D8,A8M\_A?8HM1=,<@KT^ M.AAJ\EGE8(A1"::8A=G2NOT65 P_T+*#Y?44;F(E+-CZ5TN?FG-21D7RO+*/ M[QVQ][")?@*:_Y <'$Z_"[SV+>16!7'.MBFA:MCRM?H",604//K M]3PIJ,4U'>1'V"49]W[*_,:;RSTP%C.ZK+3TW+F'& M:HM8!#R*_PIJ2\^-@M]*;>GMY<$6DMX9M:7OR%.NF=K2VW.LYE/<&;6E?^2E MVJ+'9T_4EKMZ7[O,IGDQ#Y2%)FZ@+JOYGA2>E(F# [%?P4UQ\-B<".]TI,C<>DW#]4< M5W55FJDY^S7!^!1W1LT9#+U4<_3X[(F:\U9\9RMM6^=4FV&',HB-AFZNF<8G MXU#HH,:C^"_@X#-R5*R\U R] M+,JLR6;FG7T\VS\I:P^HYG>5EMU!]:)][0N."V'!GXY5L)-\FI8@4L MJKJT6H>.!U[JP'I\]L0Z=)5GLWM2S,_)8]4]Q0:ES&/3X] 3GY!C;9^0 M8[L^(=Z:A!Q%0;0[#O5\0B25$_W;KUVE5FUX'&KX*H@SHWJH;8S]] G1X[.' M)J'-HU'GQLIM#]B\<\P4GP 2"*A:"ER8YTF=^8P6.LM9$!/XK^ CC-T9!)JE6YIK/42->R2;6CH*F-BLW1+8_4+R5"<"]$_'0>(]5'' MT>2SKHYSP)W^2Y['WY,TA7OX95:%V2RAN4Q9/MO5GY2'MO88P?#$-Q\2R4EA M",N;8LR7\V=0.2C,Z^(\*9_S,DROI]3@>)6\D+A&4%.NE<:GP7# $=_BR"2" M;H[04DUG*V;'YX(\T;WKA2Q31#""]>6L.P1PTK?431+9FJ&R5#7:ACPWTJZ9 MR%#<#1!V:/-5([%4@MI*GG685??A#X,]5= %=I4.K2TY"G]*5J_3MYD(B-\% MH*%F1#<5D R%/T6F'TIR/;THJV0.Z&1FKNV& ,.W%U^),'BT^U/P^:U"C8%J M*.X$\% KP)B)1H7#1FEF:FRFS.\=]?LGC/7T-^S3696^3F(8GVPD3@4$61P6 ML88XF@T$#.F CMX&FS^5EOGUW:Y7Z7+A( 5\H*"R>&'E?;O!:#2U^;#7(?VO M#49%%>;#91=F9L[./1R-,%2 N^B)Q(L4CLBUTG*V*(J5K5@KOXWF$ #0MX7 M6"Y8"$:H.O^"-.JYT1O,$_IIQS+UW+P@N0Y'H%6L.KI#C4='/8Q0RZ:3FM'K MYOW-=%ZO6*+2X_5W/7MY.(/S\.P@<+#^J*"9-/R\7SM4GNR6/Q4S2#?[FH:$\4%#RSY 5B(6:!4 MTBP+VOJIH$<-S5'N>)ZKQY2^"&M(#S*,IG]9C=U6_'&&:J%OJM([^G)OKMOL.Q@F[, MT-L]J95%M2$Q^&E76O"K[>=1AES@"RAN3-'W1V[.G39>@6NA;$E0 X[U(<>-^K./"^1GQROTMQ MX'WT>TH+/GL2!ZY1LJJCBM( P47^[<3?K=FTP>!/K\L_FBE*1B,&HZ%O?JE, M("I%J0'([BM*0S]<)F0"XE#\5U"4!FYN&^U*>W!#<+FD=T91&CJ*;VA8]&HO MFQV?XLXH2L.>EXJ2'I\]#"8_C#UP,.Z/C[PS=X@/"3-4J,9 006SCFJZ(P2W MH V5C1O!<%>!L.LPAG(25#3R4A76 MX[.'JK#JZ)H419C-V*+]]+I7IVWR/2SBY<'V!1I6Y65V0XHDC]E/Y[#<+[.J M2("E$"_82HDSA.:EHVK)#GI J35/^* M((K42&99,DTB8,_^AV7W (/>0>\$P:?I,Y4(80FE=K*)/91DNDBODJE,(=3I M'O1.4?)A&/.>O]CT(3H,+9.A$"GMFCT!NQL=AJO%MQ2*$::_@)[?7O/JW.TFQJ,7AM3GESC0M3R4DH;!\,A\.>(X>?0QR.:F#.TFWJ M":J^BVU2)PV$$[:O\6#YI>BQFB,>)1QGJ3A1Q./#F>Q"3JISVRPG9YN#^Q]Y M<;8HJWQ."EGL]7Y#AL11O?I#['021,X2;FK)Y%LX)]?3+?*D:TC8OL;CZ)E" M:XN3\'A?(&HZ MAV\+=CR#W@R[HTH2KK?!)C %HD6H%2*DFM(L7)D&O6O,CNZIROVSB7 ,QQO&D+-RISZ070,HCA=1=5W(EB62V9UY3AL;16_$A5% I M)L&[XH$,(DO2:%WS)7'RA#/"]C4>1\%J6DJHE,M"H4B0""1S( N(;OM=35O(#B%%F@.(UKU%A*Z+-!,$7JA2E0'8(SF[V9(>]RQY8B,H= M^$#I#\["\@E.B:]A\0>IZ$YS1R*:]M66^Z>=:;:DDOZ'ZNPO84HE<*41+J;H MR5)SG2(D2N#3-:G.PJ)XA;G&W(2-<>WT9XGDCE#S(.CRG[^ S%#Z$_VU]B;G M U &A>GTKUGGYLR3AHNU$ZD9-BR'4X'7,&^;/ /:BC"J%F&Z2IE=^_YS!&P^ M2#VY4:L?-I-W"ZARCU7'!R*/9)Q#KVU8-(TJ&2)486T:^\JB8-QL M$VQA?+J]2B[>7&IG:5B6UU,65(VQ(R!?+L76)>5A+G):=;&^^&N\>^\WKL\, M1&^?1EN>!()'^&6A8G=><:,)83D(8@="0G!>8J@,-32?JR M:;H3J6KW1/ U>;B[+TA8+HK7MVN34J3B3C50U%H !@N,+TX-=*YB4LS5E7P^ MAR,F"=.;$,X:I>2X[6M8J G;6@M-#LQ5C(NYO$A1L1?#BH!^=4Z>\S*IU%(3 M]ZHA.KH1'$IV&O!L1-$(C8.U-4N@.NZU832-$"-AC#1&,?DVXET4+!7>H#BM M:KJPXE;$;)*PJ0 M5K\: \I;GFRN2GBO1&(CBD0IA?KKUQFYS^%__F.1Q06)+VC):B.A: W#D.$4 M<&XL(S-@-@),E"+;I6-%W-])*-9,C<>H,:$D26TL+ -4-B),="1UG]]_SPTE ML].'T3QVHP@YE(0(A3\!(-SGUT51U,]1HEN"I%>M1J.^1AN_UNG 401UN/;! MRN?/>48?U6GPF.CY^>!IN7FD7&D\14O[!>/>:7^(8$7F4:5ZH!;V82@*N_$+;1=/L%6^ L)G_($7>JN>G!]5Q#;GQSB!J:-^_9MZ2LBB2J2,RG MFO];I<&KS; UD[#L" 9"Y$O?"G1OGM/]G1_89A$?)HJ'K_FVWZ,84%1/:BL+ MVOBE:H7;@C> X#:Y\^(2 @30CO,"U/Q/>18K+#1ZO6L8CG(#HHFO"0.\\06P M_X+%(*+FG'>X1'6 >^,,<%^$<9+--F^PC]5D3BM:_DGSZIZN:2@>S1 MXHI6!+SJ&'/W&P=O1R\&T4O3ONA'!,\^R!JF^X M4@&,#*XR$6S)3(@ J^2):5&(OBN'DD8U-QCK]CF\3W%72IH L=CFP19\]M"J MMUZ9M(14^02*=9['Y3=2T6++)2E>B-99)NX-N%'\$%J>%2I 7L7R,(J!2!U) M03- @.IPT% D:\J]L;BM2;L-OW\-*U(D86J^=H2= ^2;7D,Y*?!X8U-;$_RW MO/CC,KLI\HB4YN(3]PZ0[WL-Y:<")#>A.;[KW2V>GVLU/4P_A6F81>3NB9!J M(Z'2+4EA^L7W^36UWM,T4U? M[P*ZN^VQ8S?G!..)F_>?-N$T:U')Y2J$XXV/3MN4!@P05G%W?7X+WM_$>+QQ MDK$C(.P;JS-)>7B?W3[S;ZE/__7TH:R+(4N$)^U7PT5]2C,^WO0 >7.-W2;W M*@D?DS2I5O9";<'M=JR!HFKA+24G1.3-+5A [[<\BYI*[ZTO@^O(9_C N2 MDM^%'5^E_D;HID#BR0N0.R.WA')C1?4]*>:3+-YII$<*Y MU.8ZYIT;H1;.=2@^3J'\W<-Z8 MZ/;JH6IF^'A7:RAP&4;Y[>V X=&,\(L?S[#K=5BE/T;PX&ZCTCM*:=)$I3\6 MYIH5T/U/E7[[I'>4\:2M2G\L].55P_FI5/IC1SJ$)97^6&A'DN#YJ53ZXW$W M5/H&DO)>I5>$CNTWKH'YJ*6)#S()"F\4[[NGO*CHI4!'+/N-&2"-W2DL4.^;\F(ABY>W)A)_A5'GBWIVW(2OK$9@=Z\HXXY= M4<;^7%'&)E>4L6]7%*T2R]??,U*43\FSI![Y5IO@Y&1T-/;SZC'FEA[GD^_J MJF'&=6DYZYU6->E8EPHQ)R4W!.<^Q[PGMF>_AA>"*E"4A J>%];F[ M(-]@*[W_3M(7\A7VU2?9$=AT2+9[G/BHQ8J/H-98O;F"Z"*A&5KOO^<6Y+\< MJ6:%CWIS>['O0O3H9F, #XL4Q^-QZK9@9K]RZW$MT!Z$_)D N%SOI#EC3(= MJF8&:L(PIQ+?PNA-EB%=!)-I10H&(WFQL="WQJO9@EIZRIGH^4"]24BD"\." MR&OPJ#G$G$EYCM:!<_:!SG9$Y_:BIFT7@U7WSTT6DH#4YRR.,8B MLP%345W*\9M$'3X^B>.D)F CUKRCSQ$GI\/3+L644WH]B2E?LD[O.6))MU?/ M$=@>4Y0G'L:4KT0EEZL0SL_C,44!>1Q3ON0W7TX2/#^/QQ0#A/T2XDQ2'CZ0 M;*LM*VU%6]%>=:@!>G=9DAYH"B3RIPO':MDM>2'9@MR2*)\M.?D3J6BCH]X) M@L&HL8I&Z75SAS16T9:LTU/1EG1CJ6B"2^9-D<>+J"HG67Q'BIJ<(SQ=+*C[#-#J#E5F$4?6WI'HZ6Y15/B?%Q8\H7="TY#2I"?Q_ M?!_^D&!L,%K0/T*ULNB)A;_3-8;KS+&:WI$SBA8KI M!D, MIF=A08" Z^J)%'+1B-H#H2A5>IL)08Y"X>K3AMV?PJ@N2P+?A25*8(.\"X%9 M3.F6P"Q*#DIFG%? MA4/ =!O%X7\G5.Y96+S"!E@5"_:@6^]_SWE)+YR*\T%[ %C/*.$>S41B"$L@ M(4RGND\+.,%("5K'K"9>TT6+UP_8Y(&/EJE9Q ":0'X(,5E+VI2N0%OM (0W MB6K%3!9(9Q^(0!H8&3.:2@/;-&)?+"K[2,_&);Y6!N_"*:E>=93?S9:P$^.& M&^U/9*&ZNT^WX '.QHW[$X<84:#&43[6 G02?PZY!V"_@A!4]E)C_MM0:5W M/3U/T@7\EE%87B^J$J[@U"]!LOL:CA3TCU'NQSI"X&_&C0!ZX[1!KMD M+G\#<0\W)(^>WGHRVH'@36K!+I6I'Y+8/D+/FVQ#/!A +[B2:"I3( MD5#<.'!5D8+K/FB^0ZDHM^@J:*Q 'LI5<.3&#*]EN5+R?TM:0O(M>8RX]V!S M%8/>S$%PM.=$RZ?84GJ>0[ 7VZS4@L\J^Q%"=!-43B9:S)I"C";$9447_M!P>NH;R8-->$;6'V)Z_.VGASE94KL',**S!0/Y,WT3AC85L'5>M MM==P6@,>W%R*+:4BA.2-A4L1/@=T6XP]Y(T&_,!-D-I2Q(TA>V- NXN>2+Q( MR?54PHM/K\L_*B/FS4<+7"7#EL?4MQ1\8Z 6K1/M;7E:T14PLUM;JV\B82.I8H>@1(*8+5:T&AI_)@8-D1&QK&'=6LP3AG MA/@LF1K=FW9=94UN9CD?<]\F]BFV9:<[!'^Q#X46C%:Z7AZH*EGKX/HQXEN< M ]56#-)&E)@70=YC1ZX$+8+N]W-*:V"P$4?FB4"P-S*KDE%N;0A>.$N"E3KM M5KL *6>^QMSGJ[(%R^B)7:ST_:?8$K'@1^VSZO]5 +1(S@>R E6'UV MJ'L'SNHQZI_O>D)I(-%-B *98C@3'$*FWF@)!Q"N2G_H(U@2+K.*%.6:_HLT MF2<9(U[]8J;L"P<1;GBV[J+CBU43GT"8!RHJHN&&ZE.5D4/XIHXQO+"7L; U M:?1\7UTS)'#$G0!$!USIQD(%1H7,&[]6#SSFCA'R^[>5;V.@F*G_F[V,K.T' M;YMJF$K>%87M@^%P>#3RH"Q <^'MO9RHP;KRC=6370UADSCIJY:P?0T'R\*H MQVF.=)1P4'U1;4L'^R[A2DS6"Q<,I0?E&8(T>L-I+K9*L0I0TSYR'D$,<%F\1)R(+]&>Y>001_1O<%<4@8W M#H8,]ZIH3:$=]!V9?UK>-1B/3318!N0GN0,"%NPSWKYTK)+CC2.7MCT P6C".8HYOLWV79%=AA.9VZCQ[4+_L;+0"^M'* M"!FQ7$A[M[*!#7INS,&'.)^%>+IRBQOTW?B2-+LD,]8I+F^,XJZD!P-BL0_0 M%GSV,#T8?KGQ01\O%6Z[6V-KU(K00M?O_E4>_7'-OCZ)JN2%3E6<)_UULK2S M?/X,ZX^Q?IE6;5$]Y47R)XD? %RQ0?--&F;EQ0\XDI*2W!1)1&YIAC69Q<7M M!X,!1H;Y#>MT=+-7J\DCLU^N?/NH0[/527=;CLW7#DHV 05BM MEV6Y(/'YH@"=[H842;ZL3K*QE-?'@:ST@/E@P0"W*@'"^=B01]Z8R_@LVT@' M_.EU/UGP]["(E[@^Y\64)+1T9GF9U>"--=M67P-^XH:$'7[.N6*BJ]QC!Y^4 M7PI:,GH%[DLAS^7JX&L@/M3Z']V;E$(F>I-PK2W"C?)1M?.XPRFY]RW@)4IJ MC.Y.2 $++5FBO9J..U7/MAA^F$DJHP#.)MR\VEV>NFK&>F/J5Z(N%;!7X-:G MB*MY;940D )N"*%_T]L!?_VI9M(:/4=]QYKHAJ2 *'"K0W=OJC?BL+,,E8>? M[-O7 JQYKD\%" "W-$OWIK@I*+LDKF MU+?_H=Q7OB9EN9C7S:W[]XL_!3O(FN9RFVC96[35\8/!V.AMQPU[,2^X8/=%1"SZ[?\DUBX&ZBT@6@C:D$_^TV1:P(/J9.-V %)A1JQBMR'G( MRF<2)=.$Q/( '%%[P.)%!H9]_G*$(0>!6L?(JD"P]S6[DO&PDE%C<_=Z$]G8 M6RY^ &;8==][,F"_'W/(5A4M"6,3;2[:^#E%&<:KJ]E?)X MV*'7,!/(MTGYQ^>"$);6E)35(:]9CBW^%_^U@,6S M"9 ]E_B4<[:I&&0/ /8&#P:#+MTJV/_\#A-P[H\L\@G5PF7#K>CG2+(GJ"MN>.U"2-SP8#5REGO9F)3CGG*N^4\=R\F#^G^2LARW)Z M?.3?\NP%MG%2[^CE?5Z%Z>ZB^Y97?R?5+8GR649=5>H-'Q35Y:]H.]DN>5A" M@O'I\1'.K?0P4QB)G1:>X40^)"U]JU<9-!9A2HU UYG8H\3ZE^ \\C"(H^U4 M<\JLGR;.4NHEQ_Y(3X7UO?I@X6Y*2N"@\C F&/V(;\-,?^(T%1DE=+Q V^9Q MT?X&B!&C#HG;Z6>7.19=]-RGOFOHHC?PJSZ)%;'M.3AQ47WS_E MBS+,8M#G7@A[O)37")=T@1T8M6HC;S9SK E*! *&VS P;7Z;W>9(=CW/DL<% MW/(BV#23%V(F N4@S&IV@FI';R 7?5@"81W(N9M%0DH<\==_!]2(A4<.MG>F<,-;[!.Y"9.59W![#V,M M9G\-?R3SQ5S*[JTV<(ZA!)IS)^H^FSFT"AC]Z M>@_HRS!B/I"JNYRZ,_ (*UI74Q0"^6DB$P@2PZ?(O2"QU8(#2%2E1?0Q/7(H M[.$J&UB;6 M>[!735D#A$ BW0OV'AQC'U9V1:,\EQ#B,NJU#U]1W >VVM6V0#>F9W\V/CET M@0A]3#TLA/Z&+(NUWWY5C%'-GYA;V4>+9 M)%.=10,$.]4M*:LBH5'2[)KP /(I;^\>E+B- M+%B"=]?5A6\5)$.I7_^;1<_ *0\PPQD+)B'&]TEORDC M!=,8P>9W*.@HX2>V::SE]Q,&5/G+:<%*02B4Z"RN\6VDNM,NZW1L\(>FJ5;/ M?N(H+7S."F;^RFCM.(7-IT4);"I+JM07>;R(*LJV203KO&2?\"F;S9K8-_*N M-/+4R+I1C7-P@K#-+&HL#4JA.--/I%-"I5&W/W&-2#L&!TUO_ERDN#QIM*X'0'Y8B.W+BF5M=N[X(4A M_3\?/$MT-C0^Z:@IY\V\Y1G)CM(&&08CK+@GX/ .P:Z2QCOC,?8.TYS9JBW$ MV\@$2CU.SA?1K-UG-Y]B5[F\'44H,+)1XOX,&,VEV)_8?=16IL.U%X>RKXU7JP#65<8^B+D@_,G[O\0PL0^^0\CU8,D$3@C M:?HIRRLO_N4CF2927]1R1"T;:BEH@?. M1JH!@4C.$_JL$SV1NR*5RV&_):-OA.JCT8KY$D0V\@T(.#YYK,@?<%JE^2R) MPK2\ L'#6I0S7]JIWE:[NPCTP-G(4" 0R54>NDA<27V95F,T24.&8:?FA)--%>I5,91[9.MVI0CCJ MHU9R:^&Q;8301A"VW6?@LWS^F&0LYN0MMN8RIAFAITFX@E(NC4C4+G0%OZ9% MS1-2LA+2)#Y;% 5TV/Q#Q"9U>1.^*ESV#TH'N^DY*D7D?J;AL,J?2'&;^,_) ME 'XOOPQ\8?#S1/^1^OS1"^&?HQ)J>"/_X$?;M=D2RB$6WK9%^O>8Y:=\*3 M.:EBD#_QU1S4M$1GDLUHD$6>E0F0MI>5AKF47D^O%U64STG)@L?_(YD]F:"*NOU?SU3<738R9M\\2P51#2)]J$^=-D3^3HGJER;LJ M:$'SOCPO8[D/,?6$WZ_YWM7\$-S8UNOMDF6I@A:3J$I>5!;#5N/2EZ">HY#&@Z48:@E= M,$5L9*SE7]??Z!._6YAT#X;'HT&O:VI](X0"61F]$HCB2M:3B0-&,+]$@FLR M5HT1-:ET4RFV@BL0Z<]A9J];WA3D.4SBBQ\TTR -G6+G5?TW#&.4C)[:FPBU MU+ G2H8YRP13V4:0* <83.K;^##C M]."?+\]2W@AFH8W(V2_ H6M354;:B05H=>Y&:H!+( U$J_ &SE42[XH4<+FY MA*E%XNN"_I=.0_;*!S,LF65$5I6@W<",4Z.N::V6L0MFR>KL=)SZ^2K/9O>D MF)^3Q\JC),^4G+<$\VN)2&:BH$2VI6/ M*GS4QI7X(2M)M ";LE+GK[ 59!NV=?3FB9YOA:=OG"HHK[+B.<^YTJL#\A2 MCNB]X+R8)/6B@7_LKA7X57!%9F%Z 5=VX8'":16X4(=J8Y34= MPBUIMTDP'#AZ.U">#D+6[7-XGV)+>:$/P5[L7;X%GY6I3!'\,C;OJPHM=;%(@QU%'Y(/S) KU)GU(3VF\,<+"+PO YK);&)@!_$CE;D ?VCF5/, ?) MQ7R5/.;%3;I0))O=:0;[*ZJJ*9K)'$632[F-#,NH.?X<99!U<18H4-C(K.Q% M$KD>9@$>"8,YTI"#L)%/V1.)8!\&=D6C/! 0GHHW;^V2LWJS&6S!J'X9#PL?(:_2&.:3(8!%J Z65@2L!R>LS3/UA?P.2FC(GD6.$XU&"5 M#NQQL(#WT#E+&VUS 4_F-#W1]:(JJS"+88J>+PKXWWHO:K:8I4,":U 31=E= MV!I0%1FJ'3M+G>7S>5*QK!B3["W8,:*^F39\IT0U?L2?/4]*^H*_*,B5Q$>J MP2B@%-EX(M/ZJ,@_PW $(/F /AN->7%;N:@,-!X.![&WG!9\5NTJ[:VY6@;W=3EY@8%]H]R\HS3#A]I..&@L>3JUX+RT0/MV M471'5G.M!Z8=O@D8NTFJ)2^G [$6>Q]IPN,#>#AI,7MICY&R>ZL-$(_R@L"= MI_MLYM#JS&5)C\' (B6#-]L T2A17KH,WJ?5'Q^D2105BS#]G!<7V4M2Y!D] M;L+T*J?AV!L'CN22I#L$0$=QH[%DC&H&UZ$SDRXA#UD,"*GUF,07997,:6UI MH=7=UM"!J[*91(%U9K7'"9P5@GT\.O>"+(-9R_! MVK\E,_",V^1NY!]?IS^<(_P_PG,.>C2C-M'IVUSM[KZB6U'T*JUNRI)[U>N)B@ZI" M2=QAD;4D2RV-[?_= /@HDGCSD)>LP?ORG;_;YYN0/W_S+/__'__"/_^GDY .-:1KD=$T> M7LGY^\M/Y'^^N[TBEW&6!_&*DO-DM=_2."-C[P\I-%W2?KX_=LW;W[X MOBKX35'RCR]9V"K]Y8>J[.GW__/CU=WJB6Z#D["THY;BU:CD3G_\\?VGO^?U_WWY MZZO@@4;?$%[R\^VEUIP?6W650M\#Z7A#TS!97\3]E.U*PVI]EP=I/D#OICR4 MYO=)'D2]=&Y*0FG[B?9KWX,<6+LR/TC[M6M#JQ+_]8U';>,KE##V9)]:+>.F6!_5Q7 M4ZU+*0H25I+PHGB^;RR-H?VA$A,JQZ@$Q.20?1]FJR#Z,PW2]^PWF06T4FE@ MV,K::F%0%"6\+!&%\: [IM;0\-7@0P5@#3B (%S0QQW$K?(H,&YK;(-$Z=9F M >7Q-,>!LP(K>D K@#+=C'R?IBTFF6,)?7&H>;I>7VE"7!1M>3B\J&(BQ<%F M]1:\N/HKBI%&> M0R,@I00\MJ?5'PKB+NAIPMP%.A-#O?S:+=TE:1[&CW=YD&NC$;,(*-2U>FN@ M4GG$6H 4$EA0GTI_6*B;T2-#W0R=B:%^2Q]#OF0UHU)A0N5@V(R2![GP8\%>GN=?N02$U?FM I P31KF;= MCB[_3HH"\( 1J>K\J8&Y#:+HW3X+8YJ9I_F=DK#0[&BIZW!>C%3ET, Y MAK+ \%2A0(%/%00F!NC%EJ:/+)[XD"9?\B<7%ZJ1 6L3FL-%JKBI"B/[5ZG MT1X6TD;.%DG@]"VS%=HLJ(98(Q8KA0F7QLOH C,).LG+ 7&J7"\'N$U,EOO@ MY7+-N!INPN)"!(=!72L#2A"]YAH<,0'2ED >_*>S !;^%@S)P+< "&9)H?S/ M51C34Y?UA'9YC,6$CL:V>7CY#\++D^L8>R%A9.U1%A%4F-&N(*@ P/M,_;/ MZ_0^^1*[ +M9&@/6+6UML."%^>#/BR,#>C2]4: L8T0+9!D@,#"^2;(\B/Y7 MN+,&[FH!##!W=;;AHBA/F !J:#Z-]BC 5J)&BVTE9":#-[]U++IY2F+SVIE< M# C*"OVZ$!!%B"B#%CZ/HB84.'5]WH2DKL.G.Z?)&9#2P.!9VT6@SF.V]9*. M,@KOP_Z.Y"P'J0=VME+1MZWSE(J.G7R1]G_L@Y0U;_3JM$8KE09>HI6UU:[0 MUD5GLD"K:6C5^JRFE2??XCQ]^W ?YI'.\W@39@U!RGYT\!L&NZ&H:Y5GUFVZ?E[_^BUC: MY("[WKP/XR!>A6RP2XJ= S*ICU MZ2D$^-T'#TJGHRN( :E*1SUX?A9%@&^,'$]/%"RW>EZ+VE:WP^&3427,Z57X M3->7<]4"B&P_Z[IP*J1/A#@Y MR).B GZSN:B"B#J8!V6U(#$#WTY(9O7 ;)=V/0 ["TX>5./I5N?)-@A5R^R] M:YH'-S56^N%VT4(MKXC\7%0U/Y)"&SP3MIK0[,%8$Y2G6TVECT%4KN:J!T=E M*:BU5$D[:8V2ER#EFCK&V#6:FF!KJ>H>;RVEJKM[XATK[3 @%P'=E=+ZL:H[ M4=SQZH[7&&4 M.:^$">V\5P($'(*+Z,%A$;!;$!"YDH[2E?+%) WK-0]//3'!J>[N+C#5?0T- M2BL8$4#HW*G#$==X",I?*?&,%)E*-7*H&3P4S!;"@7][,Z.R6I?+@Q) U M5O-D4=^=.0]O;=>[TGH.C0])6P<*=,GK@'_ (6FU MXJ>BLENZHN$S5^H3S>T<-HM!#E!F_:5QJBQ.#N47A$D@$[FO%6G#BIB*U(<@ MBI(OX@EB]L-_/EW\]LT;$L1K_L\??L?^F9/W]"'=!^DK>?N'!1$O#/._?PQ> MR0^GXA=O%JSB;$?%/>D12OJ-#SREP=$!FT@QGVNLAQ?CV6,[S,F07LEBXC'3 M<,XIC(.'YEF0/2WC-?_/Q=_VC"H14R-;YF=!FKZ&\>-/0;0W9?0XR@-"V=4B M:1K !(07%/]HB"ZXPZRDB1#'&2$&6[;B_Z 'T='-V$D/&I=$C[^)-"6LL@'9N7T^@Z/"^/ ><(+^-GID>2OK) P>#OVL4 MW5I'ORYLZC^+4!;'/SFJ.,6,TRE^Z*\?)+E40.QR2(5".*KEC0?TX-C4T.$3:P'GC0&+'""#;!9T8=;FR4$$?<=@B"&8E'"" M4)<,3O@!I@%_1F>CSX&TL<$J#DT*NSUJ2!WD3B)U'BPB0?H:%2?Q2;#E+]'] M*E;QPX--^*.*#_R43'+$WBP2[,U3')O@/-+GU3&\+7E\BKF1XVZ7MRU+#5?J MF"PHC:I6_5>K_78?!3DSO>*9./;(-P%^]V;QXX]_*'8!?OO;Q>]_/+IM #<\ M>V34H\R=/B3)^DL8J9YNDXL ,JVA5Q>'U9]PAIP>BD&BLMN?7?QU.Q,PH-I1 M?N]E_'A%@XS>AH]/^?7F4@0RB+!5*8494G0F!!A,A)LCEA0L40 M@.7\?4T1);CCWF>ZZ&BPZF6\PD:(#_MP'2@>?1C+@),Y!'@N=) B.Q/[,#"8X-5V'P$$8B=8KI(M[0>4JB->M!KE?^ZK"&YEX% M($L\[)(.$AY$:Z2)(X6XZVHC6M04_J^E?9@T\@5AEU*^"(2CUSG=T#3ETZ95 MLJ7WP4M#5?-X8Y4$))/="NG>L5*"%"+B2O"&$.*X,XHMN)N;CJ#JLL0148!I M4\EV&^9;D;D0K\^2F >)-%XQ?0S$,$I!ID@9M9GI;U S:NQXDO)H[&!"B<733EX65$HWA&82 M0#D>?++#!O3H1+IOC$LN9Y\,,K"')K2:*\X:\+*M* +_M(2S^J7:.7;P8P6+ MXA2#&2GP9X1N@E>^(>5^.J@K@' N2-)9>Y:F+(F/;4^]=T7).9S240-$=SY' MC0XX6%]L=U'R2NDM%?NF\M!B0+B#+"#872R1K@ J94[20HBHHAL<#O0QIQJF MF+?D"7YB\QN3$L[@ZK+#&5G068I% WNQQ"8(GJ=HL$&3WU?":C[DZ&E(P"6" M"#_/RHHC=:ZB#40HTUVW^2W6A-8\@\4YAF%6KSC$.;_)J<-L='Y;8 .VOF:U MY>6\U86.:%?U)9@?Y>Y6WUVM.2Q0>BU,(B](.BY$HJ/?]6S^_-R[)0"90] A M@J#FQE=]:L,6?FN$H$-OG>[J:+6]YUJ71XRX_?1G14YFAG<[@I2!MQ$^D'?Q M]LCPF4E.CU?.BRH*(,L\3\.'?7$!5IZ0FV 66T]>AN$'-/X).G-*R>%;ODDL M-++>RR(5!2H&;SEFA\W]^\]WI[\DN M2,ESH?WIVS>+-V_$_TCVQ.C)8OI]_I2DX:]TO2"_^V'QN]/3Q=O?OQ6A_N_> M+G[\[>\6?_CM:54X%-87YWOV>9:S?_!<]B,[IJ/#J"I]0050T"VMZKR4&.:8 M1KN4/M$X8XU8[+E=)1G/+[K>W ZA39*4O#WI>CT%9QE4R9>CR?$,]7\RK0._V.173-0$\? MY,5)3#6!'/*=.3J$*>[(T<$+CA&W- _"F*XO@I3?YY#3,(EI*8?+!'5]=>KB#"W-AS&M!#'DA M;-@"&,Z6A\<6W]RV]-PW\>:P;==8)6#]?9V*%[768E2ZH>D='X#=%L'TTCCK M8@9KS$ME3) D*2E$BZB*WPA+A#3ZTIF_666058=7,UF[LJ'-L)QE@QK6Q*(' M@5PK0)M^>.!-FI',D$DC&#@+H-A;)4CACD$)[ M\]A3")"#!/IXXVY"R0MISCZ3\4:'),,XHX,1(A.*U1T?%E02F RHM79!_VQV M*=UT;\,^5*J."ODV9*QP;^,%$>K7AY4]'[RWQ#!!W];?#?G7^M5,)/@[6='F M@&%)=K 1/N^?^)ER>-OD71")I[V^#>/2I/&7 =U?.?&SXJ)(:7 P =4G*;AM M=4P*8@/NE%8/OKU/TO-D_Y!O]I'\!)K#H5V_>B!W53TME'8LZR?Q-FS.5]5 ME&\!XA[^'6JHZEW ^D% U.W9/B"5-FW[(!1KQ<5C>F@31%MA<9AA22LK,YDG M#C!DCK-%-VR95U'PYXPJ?:S31I,0,C.T$S =*^:3 >%LP-PFD78,N; :RJI MTL5M-FF51.:".?C7$0)]5CG$%.>Y)38_'.8TCO":Q1,FC;R+9>.M"P-Y^E0V MCZ=.]+;Z/G_2S"%J5H7#NU%,=C5I)D^56'#K\7R)!;20+Z?R5'&Q-;=UN_A1 M*P'ZGJI.:\WU<751PYD[2)!9FEU^,M38YKWADJ5Y RKLIRY,V*_XQ?'K_2J_ M3N]H^ARNZ/(E5%V M&R! 4"NNL"B^G9TGVR!411F6\K#X56KLA(BB-!Z,1]<<&,UZK"@@K0<*Z),R M7)6/=/M 4\.0W2D'^VA,2T,=&GXN2B"=@W?5\I8^TWB/>PV$LL\5;[W('0Z8 MTU[PPHK+3CG(3/:.AE(2>^694''IJN4<<*GL0 M6J4@7W%L:2>]E\C_2HH_XYR;<-'O8Y ^AJC3=T4?2\\ZRAT,/>'F9[/?,]V+ MEQ_V8?Q8OE:7Q-D[NDE2VK@W_.*%S?:2=!W&0?IZR:: XB8?)LG:A>GW>!DS M;T(S^Z1]HJ^"3_RG:CW-XD%Q.0+A6".'3Y+#-\F#^&CGBOWV9TCU'1SRHC1< M427^PT4 G%.OV$Q*.,C\R2R_WI11AL,2H:8\:,:D6F,YR3 3%YZ4):>\DFJ/RRX@/.?G. YH3/,7GILS^;LD,F? ZX7 T:W170<44;RY[)(1+H&5 M"^QA07G]Z.P ;P*/&O4FY "^FU$>?Z].83EX=+T(Y"L9>KVE7.7JYH7Z3"#Z M98L>VO-;N,H0:KHSC8[CD:?:8:%VT#GO_XDFCS0F+/@ILBW^B/JTAP7_THL> M%O#C,?==D(4K#]J6Y1$Y6VEL)^R"B++S(*M.;:6*F%AN(<(&Y!8<\%!\'D;[ MW)A"JI5 1/)!:Q+%_Z %O1J[*D*HP>6 U3'_5*=QMDI!O=;7@!W$NA,=,E8I.9Y7H; MQB'7@U]@7&IFVE^Q24+NN5BMD/8Y"@DQD6[+5)#"8<$P2X*6#.K^C1NNI#T= M-U!!WH*846;Z$]/HG#[3*-GQS#T[.RQRH'3'(BO5! M O?&0P<03,MIZ+KL7RZ(!R.;26R_,1Y] M#-)?:$,9 X1-0J!Y3@;=Y72B8J>Z>)^B+([KO?WT#Z+R*;YM51@W(\J&&SD] MR@8:!']]V,EV\=C-TA@^NZ6MWFNW,CN07;>7REC; +[:EOL WT:J!D89:60< M:\<:&<30^6'WP4O)_'=L8F/.5]1*@.=EJ;36I :QHM7(0KXM2R/=B.ZN^TV: M/(=9F,3B'IIFMA=^=I,6,>K,)"UC4NPWZ&NJ?2PJGI?JFH+)#&>$=3GB#"_@!V2U>IE",XL@]$.R)ANTC['J MJ8+XI*R_)50]EP*-AYQPI'Q*U@HBR"BIR(5MJ='4[Q,UATPNXJ#QDY,]"PYB$7!4T&D/24=\Z+(NB+%QZZXN[JJ[M>WLA7]SLX M2*N3C%R)/X7YT]D^RQFYTXN7/LUQ9 L'H3J+H\'01J=R>4Y#9\;M+UKPF>O MPC]H9C!0IS<#%:"\<(#&;F7IQM13PZ/%3UKF-Y$ &:RJV0$U+W M:5#V:?&6P0P=CIF(@V(;A)3PZB;NZTVQ@KV,UV?)=I?2)QIG;*9=_M8^+_&N M"3)YW-M**2.[OG:=.9F6:+6Q,8_KV'OVIY2_W:\S01]"[2KSB3)MV12_WEDJ M-Y::^TKWB?>%@Z-_"?:YU9%;2?&VJ4R%:H^/;YLPNK"O'=U^W_0M5RS(K5KM MA[_'-!&O%.^63D$JX"1&A14<^94E-^+Y6O;[E 89/:?%?UTN4QBA)^D;$(0 M%R_#KE[OTR#.F)+@556]O070SXX$Q\RJ,UZ^)7R M>Z3Z(&E\41S*;'R3'#[:=$CS\T*C-N*F;*%5U4+YH0+&!\PAAYPD^-+\CAXZ3\.N&?K[U; M><-[TV\%&^9>)G%;KF=RX1IR?VB>1]$L(I(BS),71^W%;#2K*Y^C,QN+EJ[N M;"Q.HJQJBD=DGYC>; "]^-L^S%_]UC)-\C@KF$:+C.N63OJ MZE[K.X$Z ="D<(W.-5=-RNP M8MVC#D#X^UC6!=:2S<*E; MAWPY,(AN@G!]&9\%NS /(CO)S'*0Q+)8(,&N+D^XP$D8DU($FTNC&8)*%A= M201Q01-HDL\VB<64WDH$15G81!M)4T6J#"M3+,(@0]Q77>2,%#4(%#DE:@3@ M;Z0T=ZL'YGW,8H.C8\^@W(VY[3DXV69(RICCCH$*?WTR+3#64+OKN2.G=X[U M =!5V9':1-XLD/<'YI2YN1/;2G=YD.;VM=^)VN@=?0QC/CW#=/'?DP=>&VE65T]2WB?IAH;Y7G$< M<0;$=VZ+BQ>:KL),D#[9B51-DQ?-:HX'M*;P>]%>#/RT5&8>VV?%<&_C>PWL,^2U&\X=F>T&\GEP>ZQQW%C93%@] MRBA>4OIH!W&_EN@UAL^5WZ,,VPY 1V=V$5HL5W_;AYG87^L]%6_7@<]CI65] M@O!F%;/BIY.%BF&77WCRD3X&O[YN*0D.XF0Q@YM-O''J%4.K0(K.0>$GAE%0 M404^ U5V]1@_9\L_%_O\Z"=JG"/]M!#U&0JQR5>?Q#@+LJ?W4?+%Y4)PLQC. M,1N5_N9;@9@ $1+S.U.C[0S#41IM3P F #$5^/_XYLQS$/$C#+>4*1.NBQ(#I.0R% < >$9+?/=ZT]3E.BX-ZYAC\)-^U4">Z/*S3UIW M$>)\E&^[C\2#-#!A]&B&5K>@* U&/2C6 ZK2^;$>. 5\UH[F7 ?Q2/.:KM^] M?LXH_PP'"/RB ?PNMCJVH@$_2KJB$/K^1;7A,) MX]^0NC)RJ W]RK!1#&_,.?@K&$I+45_;ZXUDZ1F^WC &?9]O1>DZXUU1K4E4 M5_U^YMMP;,AG'B5\YM>IJM>L16Y)'1F(B?[USK9>-?%W85\1G+0%N_RIOE<\ M;M1<1[IK[I[67Q4#O6ZOJ<@-:\XUBH6W\O-H[]J!MFASAZK8:V[N4X6-%C;F MFN&OD8.06?& W_1,GF,@,TH ,]/ 99R !>FAWU&L//+89'A,,AOJ7<;/-,M' MFD,8*\.GHME63TK6E1W!',+/\.8<(DF5ALZ0I@Y =J2K XKG2-M1Z#I3FHY# MSUF-F)Y6'C<3AS,08?(>O/)]S^P^$5OH+++>9V',WPTMCK^*Q<'B+VO37-RK M&LBIM9]]TDRY%.?G/K_&0M ):@_ 2O/-'FA%I.3'^HK>P\6S/EQ4RV.24&.1"_L.HHT[ MH6=#.5?#JE4?QJS97<#LA3\KM4S@0^04&XS7^Y584F*T-^[N.LAB;WR'+_^ZD+9J7"TU;[_P M6@1>JWHXIB<>Y?INI8QC,>,ER5A-V3R'O[Y8-NUJ> $9?=WEFOG38*SE4F-E M^.LP9EL]UV/JRHY@N=3/\&[*A;'1E5UD;*:D3,5#SM@9L#,)K=E8&T*)\U$@&J) #\G?]A MR+;3U@?6>5[ \'P E >+N4,0+_=$XX[6T/^#3C>EC$)=[56=)G#&%UN*'=T$69M<;%DIF+&@N?E4NI)[3 M;)6&NVJW2[+FGK[D[YC.OQ@P./%W(1^+G+@%I9<8&]];D-87%T1\DR]Z-[^Z MJ$\LD<:'JU!1IA7_.A&?1]HB@&Y212N@/F<)P4GI'4P(0L)>H2K?:>8P.-H$ M@:\H-=J@S-%4WP3U=EZ1V2WG<[L,A+UJP[TGU\%:U\MN MBV,/BJ,.,QB%QK-W[5[%?#!IE;%A M!O#T(WWDYZ!OZ8Z?P8P?75YAU(I GH#4ZRT=)BR*DKKL3$(46]-+1PHM[8X' M&K]IHY,T(I3<)EHRJJ#FCL\T?4@<#ML.,NLRWB3I]G#^_ --'M-@]Q2NR'F0 M!W/BC<<4TP-Z@/OEE^)@.32U=T\>;2#ZA@\IO%N%: "S"WH%\%M7EMA0TW MC4]BRGN?R17[57&O=WF[R!_GB]$6SAOGYU5X=*F5\]^G-F8'6Z7B&9T5S@ZWQ:((S;M%=_;2VSIZ- M]@,8O6 *Q\?W09C^%$1[>KTIGPD.HLN8>8>]T%D<&'PUT-!1'I!]KA9U@U#DJR_A%'$W,!E M_=I5<>53]2WGBU(]??Y46\TJXMKWB3;,?GG MC=4N![V!"GA,;+MC#H*[@NN4#<&[) NBZPV?TUV%SW1=*%DHYW1\K%=UD,?* M^MDK'=2JJR%)2JJ*Q(D&OOP@ZJI9.S>NCM0&PM*H82GJD;4!.):.L@T ,>C< M<9?2)QIG3*DB+[/0R9VM[E7 SA==[5+,G@ZB9:[J_.@WLH'(LT(O#"KF@UX MA&17XVX9'T:9Q$!99-1?!E;K?J;Y4<;+FOIZJ5WC-B 17:Z:%>$RQXXOF2UV M<('>D\OH>A^\>$2'6A'8NVYU>BMNL^6G'5C9^5&BEQG8UPJ8$:.X6-8(%X3+ M-'RPKA/!N$3#!21ET3E"W=^*65R?X8QS,U3@;BRP/MT%NO :Y6Q 0 MTY*.70RP GSLKXO,#]!6$^J_%8\09ME^NT//F%*#HPMF-3(@3VI7+^)X+%N9 MA$!/8QMTEX\GUX7GAW O2Q1O39%E%"5? H9+W"/7-BS)AZQM0')A0DR31X[O MTS=OW_Y!H)O_1E0>Y]'KMNH8@:O@Y25 M-*\/KJO!YPJLO1@\&H;:BELS@.PZ68GM4N4;M>!=>7#W&NQBO^)[7=VUS&9P MS)SPF8K3/-8-W5ZUH;__:[/6]7'@!;D^W'A>UU4D"D<+=ZHNM]Q(^816SV$&["55!^\6.0EW?<7F^4-]_R'ZT1Q(@? M@(HLQFP3B=)EW>1Z0]JUDZ6X.KJJGQ?0720M?H,;C"GN*:_QP@HH;RW_#B]/'Z>'JVO-7?[+8/3 MJ\ =&[.36&1CZT"&&:?TN@1_9M?='UQ(O0Q^5KR :HU$_*N G"NXVV7R?(UM MF5)\-KP:8.%,[CGWQ9X4W'L";Y2(_D\T?'SBZPMLGA8\TENZ#4)^K9VXQY(^%QQO).'NU+) MZIN$?Q2=X\!M6+=&4+9&6K=;)-I-G.?E8=^7;LEUU6XI^] ,9@B3T%,S7Y@O M-SUG#V <92.JA* 1L#:"8T\VV7ZWBZAHM>@AB/CF5_9$:1X>[@1,BTN"\B2I M7G45*GLNVHSZ*6B'/FX[Z8!RO;EK?.5=\94[_I7WEE4WW2?W&;O42QIR\ M]\0-UJB;E)4343MI5$_*^DF>D/H+!=WP5W4F8)[27\^5=EZ^&H9^/)8:%UG M3[OP:]RAG7)1:*Y\Z68@["M$=G;_V9ZT5G6+ IR]\8P8UT\0"&N6; M+7K$0(*=/QK3'O^NPN AC,+\M5P"?O4@0H_:0$G2QUJ90+P6OMM;N:N24G55 MBVHWY'5&#!O#],]Q%4(SC[UE0?=VORU)N"MONL1E86\TRPSM#670*WZ#Q\>4 M/A:;TIORB1!GOCK*PU[7ZV21XE+>AAP?&JK77P (Z)AP,8)MC'6E%/+-NNZP M4]R?ZXZYWE3*TKQ!(_93ET+L5^WS6)1=>\%: M3^=>F$:AL_(TRUW.U"J.M&3+51X^^ZSYCU$Y#LG[MX7[B3!177DN+%N0JL8Y M=I&+.(1MQ;/)HGF5BO&3FAJ7O &*]H?!EI*"6B%OEQ M0R(T6QS<7:$="6-2Z%?^AC^%RV\_+'4L;^X^%I<(W3GMR\U; TK1G*P#JOM: M#GG))U5>\G(>E\]@MVHO[PWB<8;DGH:/L3A5QY2I[QD0AY"K WK:5%('2;#, M4!L5")E=X$)6\3T!RX7$MGI+53)V%AYI8)"=0_T^[\W7+'9-BN M;OP=:&^OJ9%T+0K_&]HV=%_-H';GI+YL;L=)'0F *^T^FU0"$EO:_9RR#]$V MAX=H!XHQ]?%WI-U.#PVQH*;LVB;8 ME/TZ,=R*7%4SW-IEH.#6T4SJS#++%A%N;AJBP4W5M2VXJ?IUJEG751A3D333 M:^;5D)[%[*MIC7=(S(6+_*?93<.FLFL>\S$)@^YSLFD .'Q>-D6' 3Y+R3Q0 M3L7C0YWWPSYG=+./KL*-:J7&3QSR44HW>Z253"%6/J[5?2%N00I9PH61GI\< M8A8I7M(*#V8%Y?-A^\*N: J['-/ZX"T#?5_3@U[2\YH>W)HV1+UC[E$L-7]@ MWC -=D_,HT6&%1Y#>:#0U:2Q]$9DHPC:0M#("D-%N%9D-*-=*RPF1G&1[=+\ MN/%(@J$\%(H-&IM!@;;@-+K*8$BVH:.%9!LTIEZA^FN2GNVS/-FR_C X8E5! ML+4JA8Y2DFWY=V0OIF_/]MJ0KC&G[>U/P9;RBTX;7S?Z+4-YH+XW::R' +(# ML#9S$PO6-H:;P=VD_'*2_)5?\YTOXS6_]GQ7Y 7<"'MTT ^1QE;0NRDMZ#LAK6=,+>8B>K4=? M.6-/[B@X["W7?V5^5YPR>Y^DG^B7QL);))4L)J:*U!MNJ8@7?LU:-=K/;J3CC47Z7-\'?H+\'UZI3+2SIT"@%9)R%?JK5;()WZU0--L MTT&CS;%GI,?=W;IE0-Z!ZN&'LR3.TV"5[X.HNI2L2$'7I1]X5@*5A>!KF]L+ M)HT:#C?R%74@9"2,:./A^9)%]9#.*]DI#0-+2>@%SU9F AXVG1(44#$*-S+Q MIS#*Z/ZDS2\-? :1W111@-,!I;#"'.+/R)>X>8 MX63J#3AX?;Z[3VF0[=-&"&6%E4D($$Y&W:5KXN](5;H5&"-?;CF"#3B)R5,V M/B2=[03HTMB.?L ,MEN:;H*@^@FV-'4REQ-><@P4J.QXE&5LAP1!=&9VE=Q MU-C7! \I_#5A Q#2-,V+9[GY,]_G=)=D86X'MDD*$MY&[26L-$KS65-9'A_K M8UB!,RY-VP&@Y+430:*PG06#-GN*I6#-K%11!FZKIJ69O,I=O7R$-OG4-F!G MMT%NO1$Z3+NTI"P%W6G:Q:1#MR%.^PP-J>PZ_X4C2^==QO^+ILE]\BF,*:L^ M>-7/SQSEH#O88(&VR\.8<"'^!&,A1K@L+?H&@%_8=JX&G@JM]6F9A:-O1/<3B/@9-7<4N;WPE5.UVJMU+^U M[D(-JQ80A@/M]P#J##)VQNCL+IC'Z.D!4Y'.7BUK^K,DW25ID--W2;RV+).Y M2D--3YRML28)+#D&*UDBA)%NJ44T#&P^XX?"ULS&#X*X8>F5PPE(BQQR>'IE M./VH"5&OYG'RT:D_7&)5J3, #_^GP5H\CESI(HZN;/F[C+_RQWTRT^S911CR M8@ 76[H0$P>3#B(+4M:R(+4DX:(X&2.]3*K__G#*.&R.'SI9]2AP-\]LA*H#[]Y M@*S+&0^$S88T5TEF"EV;)FR;(D ,SWU@,/_SR8,.,(BR%UOQ9T?_R]Z>_?_,/XFW*V455 M7H$4SE'!F-7]>K9/4W[*S+*=HBD/?"!0I;'J#* HMR!E29S'-*?3&_H$HQ8G MJD.+6I @8-ME,495& /5IF67NA#BHT03*(R"8^N"D!X0" CFSWMD3VRND"3K M[!/-KS>W-*/I,W6"M$D: ^-&:PS^L)(C0G!!F"@_@%,)(Q/!RZK:%+X#MF.* M/8D7Z!^Y["SX84>;& M'A^;6H;,@BU6=&G)8H46 E?^E*2_7,8W:;*BF3]93-(8;#%:8Z +E^-9H*7D MW CC918O?!+&)[NB^"PX8T>9EC1VB,&QYIIO1?,[PZ\H&\*OPN AC,*\FOH8 M"&,3!.2*U88NGFH!(B06I):I9ZU8Y]"];1'E2%06Y!O9)V2EM@&2)VZXZE+$ M#53H[/C$VJ O09JR^!QI6>)#DX/@S)ABM$A%ECB)3^9+&!EJCIR1<89%FS]1 M?D")KI>L8X-'>DMY>F3UQWN:;D^=6>12%1JIG.RTH@3A->$$ M;R.86UL7E-:EM761L"Y76(='0W?HFEGICMN9D/0\S,1C,K=LTK2G ]K+M!5%8:\"5ZEJ_1( M$R]TPF,3?.RZ*RR"J1F 5P\'Z:)Z+1;@P.N"61RHFCI\4E@F>1#98&E2[IY7 M4 ;X]&5'XPPUAK#"$!5]64:I9DY_$[P6#X'LZ2?ZDM]_H=$S_9C$^9-I:Z-_ ME:#8[FVW3 5>U8*8EJ_RA#Q0;?=?DA$87-K!R%KZRJ>?-5;R^# MR]MC8&0'EWV)V 'E3/G'/FQ*'.Y1UUPY6%HZ#@MY94? 0XW-##@_' T3FP@= MQ,4F/.?)QO<,,B.1L:AJIEPL[1R%BKRN^3-18S'#S&^/A8A-< [A81.9\Z/A MX8"*J$;5^6*C$[ M/ZJ.P,Y9$G(P![$60GN;UUPGW94ECX%U0XDV,VY]CJOM;KJ^>.%)NLLM_ZDO MT?3US85U!HO[4+!9'2GJ(T6%,QP%/6W_(PFWNSTW+&023&74K,%!./:BJPW$ MZ$FYSMD1#0G\!%R7/(FZ\,Q2;2TC6"/-=CZI$Q)<'--I1[C!TG4TO']B;B6H M8D\%K ?5!G7#96]KU0-.=[PYD()4E1%6&SE4)Z9>*'?VCV8ZP]#OQ1';O"Z) M=O/E,/2V;L*< 737R6K//R->HH:"<-).**L=Y&L=[),U@_"AL\7C#=\UN[SW M*)NE>6.$93]U1U?VJ[]<&T+5N#7 M-A]0KVH?1526@NY9[:.(C;Y%O%K;T)+*_O5_%7&*Z+CR4L[!\4$ +39NZ&P- MC6\TJR0P\\H>>L]G<<<,%'-8W$7)@*CX)DW6^U6>+>/U'4V?0S:S+&OG>:#: M5W>M8E!QKEW_+A@J"1'953(UE,7Y+F \ QH"%J\ZXJH5F$*"RBD"G;Y/ *]L M#;/@\3'E5X;7%C' P,X,HG_M1C$-TG+V&<+:.(IH\TYD/=>;I_O*59N-[; M2.15!12[_.SJ-GDI30IQ4LN+ 9W70*HJ,#DYIHV+AI'_)=CN_J%M)AJ9>^"S MQ7(L<#K1'PJDWJN7&F?Q@<;)-EQE54AK]@NZTE N0*MMMR&K@G6HCDGJ_EJC M<=0,BQ8= 3#AQ+S^K3P6EVZ3-5,R7(5KFEW&&5V5_^;L#[,PWK#?!*;''WO5 M L4];^ND^SD;%9!F#85W:]:!R=91[5RT#2V'X68U:!3OA]86]1&AZN02("$[ MEA-9QN$VB,Z"E#(MK_F>I=E=Z,M#.0:#QM);9Z(HX65%"XK2F&3OJ7O!8U$> MC;\VH+28"H(2)TX.1JS?<1FT/0C78>! MV_AID@![M=JDM?2@V@:3\X#8,8)S9.AIP!'/R) M&I]$,>0%7V&^[ M@9DS@UP'"6N.^0X2T O!V7>@G(:O]MG3(LLNZ./A4M0)YT[RD%>&6JQ0+J, ML_RS)C<=AA4C*PUZ?Z@+8J2K1%W@ HCZXNO:%'Q-.4A4=S34 T*3A0^$XZ%J M@B)7U>L24E5=/GAE_B[8T/S594V^71)V-;ZCI69EM2B%O_[NHRWR>KNJ^Q4K M[9/UO<<:>]]6'4"1]TFR=B&(7 Z*'@H-I4=869$94,-/4S1:Z+J\18I)^]N) M$OU;$RZ6N0A2_GA-=D/3NZ<@I>^"+%R)"7W$+\98/K")>K R79?B7 -@_.-N M5;=#*DG^[ L1L@LBI,MU"B'/XNBR!M2(Q+/ONK&*9\<-<-'=+^G.B9@*0SEK MG:YVH. 9,[61+KY+,Y 8ZY0 9W=50.F9$OY1]M]P_T MJ@URVZ:7M=*N25F+&-6*HJ2NB#1J6I"'U[H$ZDT&,S0<=&NI/\JE#:C^$ ?? M0%6I9IK$^HG#;[?:[-%L;ZHQ.H/D&W"S$+9SG3"HV>5U B >I>HW<-LPELC%MU3F,* MVD;D< -OJPV.A]>&@>2*PV8.NY$]@>D7Z4R#RG&BGO-!T%6;T)@U7]);G&GJD M,TWR89S,IVG:T)@KU$C];7YT4:_YA(KY,BD\3\6V14E1]GHCO$Z' M;!*K_IVT*U+>UH3,-Z1X34A[0/_9WPK9!E,,-_4'(?WE5&TF\7D4#JL)C!97 M_GMI15!?."F+)1\X*84A+]!BREUFV9ZNS_=I&#_>T#1,UH4A#-["U)\<70GM"L"_CQ(\ZE=D4OS ME47;IK^CCV',;YTA[P)6>D4G:H6+>/+XL'<;7(C_ZAK@F/RSUM^,[9VUSN8H M??.?:/CXQ"\/?*9I\$A;:VTP'MNLP7'Z<4NK@GGW2@]2*M)9D?Y*W+YG:U?% M3]2-\K4.#&.WTE[W;_.8D\(Q05X>]A)^']$CE:Q@(WE:KU5.29GZ]_. MD[I;Y1[7U^IPA[>]U>4>Q[[91,Y@=*?;TQ,5P?+8[)V7JU[J1^ M5MZZ^SI=[* 6MWK78]@$')_QH[M5?[J/<@2O\Z%EENVWM9]_'X3I3T&TI]GU MIIG?Y7CCP)"ZX8_M#6H)T_$+R:DTJA;76//*25&[.*[12#G.9G&EP7$U#<)Y MP>$LTIPDG F%/,\8'@]>\'SHE?LAYZ'U'XDOO7(Y@CH8'G8:.UPW7,/CB94=7K#'.P^=P3>/U;9!/DD7A_NTY M3?A':,D),B<.^&Q"E^^_%!J02@7"=9CIS'Z"IJWM7U?VOX8TFO?T?2RNCK;% M[TM48+_W8#?IP<>D>YIN3VT.;Z*/0GNZJ=H.P\7Q;R-Z-JBFK.TMWLTC4;BA MY-LP)J\T2+/?H+NV2>FH]&F3AMDO[U-* MQ464-,LAO:'ZV\?J"S4M">@)N0:$JT J';Z66:UCV_)B)QO> &'5 *FB 8[6 M^9G(.JGK,S&UM^/+TKSA]-A/78?'?O67NYQ]BNMVMZ)QD(:)YO4M0UD AV+2 M5%Y?+?Z,\HS6B(I"L,B*@ KUUNZ?&*7E%S_'&8L1PDU(U]J7KBSEH=!JT%@/ M!)1GJ_JJNR"-TJC/4SE!I 5E&S[F.?"]B]081',?X38B?@BVUO"S:+@:(](Y^TONU["?"_X[Z,NA )2&Y MH.KO+IQ5G0V/2.M[G=V""*C4!@*-+D=];W,$13'0:7XO4]WQ S+I[K\D]T_) M/@OB]47$'XK@7]"^/&,7@7"B,]$I-#PO>OCD])1?; M792\4EIF_-PPI9X"?AJ %47+%7- 4"O]"PH^3AE=$\)H)%**5# :7V_C\&&? M7;+^B//PF?K1U*$2#.*ZV&;N@[(&4E9!ZCHFIK=E5VH42QGE_Z Q;!9D=T:F MEOZPL/1V""CP/((=K:O>[TOX57X,>U)7/5X\<-YT0D\&'Q\JHVV82#@Y N*( M__<3?^NRNK_=FMDWVF>.@4SJ]IE@+[=@5_FET2\R!]FP=6PK,5$H<_.>2WMW M2GN/PI\8:9S'0YPARB9O%SY(LGR1W6/&18\@55K7-!-ZE)<:_JOHPX50AQ:>K.T7J5<7S MX\MBZ]>@RSC>!Q'9!B_A=K\E4;@-VJ1A)^#M^W M3T6(K#^H.N1Z@KWKE&=JS),[38)4S5/#3%]>Q_L*5";X$=F7 %*VD=%;D MG9NS*LOI[HQJ?% :.N=ZBB"U MKR;'$+?V;F78Q\"D>S1$$1'7-DYS'%F(.UK;UY<+!F7K;'B3/(L#+BSX+5T& MBWVSQE"4D<+P>M)SO>$?+D)T MG8\@Y=*YSRH1IY6"T_A)' 0]U$FN-X7'*:?:TS@>EZ2$J1JB/ !; M-<".-T?S4.QA.HT6NXZ!_E:4.AOH.\6CV!1(+!0X@NCRXF_[,'^]C+,\%>V= M7>=/-+U_"F*E2Y\BK/16X1CB2?]VG2"0+)0@#2V(4(/D3 ]]F'EDX>/7U-1' M$7/V]!FC!9L]'<;7YXU15@'&U_$K].=(*P<]O1#:NL+4-^$ ])KSFL/MW>?C MW%2;RBEAC0>C+DN,,V!4,X\[FCZS.8:Z)3XE,4]WHT4V5W:?Y$'43;7XE.1_ MIODM726/RBUH7>M2RW/*GH*W/=Q]'( M7X6_=O4D8*[;U8T +M/L'[)P'0;IZUT@KGOAFSN6JU,,,I#+& ;-)0(%Y>T_ M8NL*\V*5L;4&G3W;L"+-9FU <3Y00%^T<;UYIZYSRQ8<=I9[V5Q$89$OHLM M%C"AWN$RH0&@?'#&E$0,9T AQ/-<*^T=%,;2&#%P2UO]]+< #VO!)Q@8KYUO:YOF+?/PIAFV7+UMWV8B:7X*X=KE,QB@,2PZ-_%4E6<-,K/YC8CE[[HPLFE M(P OBBT&@.P^$?JP8:%4CV8?TB0S7F=L%86\3-9NAW1K:RG"3V&70N0@Q=-U MF!Q6[DT/>\Z"[(D?O$&[XE9 MH/40QJ+%#^ONEVNF;+@)^8WD2Z9DGI5JKUEX=<5^S5^@"FDF7FEAP=H^39E M\P\K<;X]8W9;KM\'U@-AK(!J8>W@TU!@T=C*(DT=2*%$Y4O6A%_1[L-J^7GXKC/D$D&%QYLZ!JI9VZE3!&?U#^Z\()4/(? MIX\]IQO*#%S?!R^-/P(Y5MW'C]2;:ML2R(56WR=,@6:)K\%K.K>MV56NJR;* M61-%946H+XG"D7E*+VEF\G&Z1MGSBSP1M*"S_/J1.D=]:V(&F$*'K\$_NC>O MV4$FXHS.JFRK2#^('*N/M+ :-I1L41K52_+[D,+XD:EWUEPM:>Z1W/)_76^N M]_DJV=),G$_YU_#QR<\A#OH0KN\;UD9N;N[P#=+Z2.MA/.8-^;_YZE7UI45Q M+&Y!^-=FY-#&;;-&Z[07]79)SJD81-7]6S-S5R/0R\$SC<"MHP[5BI*L%AH^ M:S^\\<=K*G:$SA:*P1$A942,_)N$ WLN/:7UI7,S/5-1FJ 4$W+Z.-T MDY?Q,RN?I*] ?K'QO2-UA,T6 _)\]2>_!C]G:C^S8PMUS7"L[DPBWY3^2V+> M<3JLFS39T31_Y:EW.2O!KU?8\3@6R($9OG^D#LW4HD .KE)A(9+I\X4H6>OQ M-7@]GT8V>T%6E+78KJQ/M!35M=2Q.D8KR:=TE%:&'Z?C/*P$5'^#BOF47SY2 M9ZEN1:@9\&&MJ_[ZU^ ?"#R:9Q\ZUPDMPSKHYU*7 *3D\Z%=83^CA] MXV6<,Z2%=>'Z]/^')%E_"2.)")--"*QZ'*G?=&EAL-ETI4J]E-BXAK#2YVOP MJWT:W38%K]LN$%5^+9[4V0-,.T5WI#_XP8?W2:K92:I'@,NX?.YVN9@ MQC#$#WB+1+TY?/B\_@"%GSC4"R/N]CBG630@.-7I OMK=_WM$B>;RH1_?EJ+ M>9@M"VN2+S'[_W,ZX]0'CZV'0## Z/3F!S@H!SB$@T-2G+74^"B==^A7%Y2K MZ&FI;N1F]=0G(%OG;77#.8(7&9:1,1O::0"[+>4[)FWYG39-(.7-N4$@BU?2>6 M_="[:J!W7:*WN_HF*OG: CZ$DYJM#W\-(1S2^\G@SJ:K&C0O&;X[FHFQA*8O4:=$L M8=4LH:A]#B/_,$XXW/[9@Q"HGL%RN[U6 I?+FAOOE=M=^'??6YK= 54X]^&K M%"F"4_OE]@ZRR!#J6N+F\2NQ65Q%[]Q!+A!3]LZ 6<49C:)W89*M0LJ,R;2W MO9L*0\TB=+I*"X^L'&$%[\J"2%>Y#](9;7I@!$1K6F!$PQ!(/H51\53"Q^ Q M#%+QIV_G?B1 @A00I15!!V\>*\N7*MA5X,'8!41O.+@@: MLA]&Z>8LR/.(;[7=TBC@CTJ*%2(SLNUR8+M>=@NDX9F)D$*&,"%22E7+MCJ, MP^WU.'9*>WO'L4>&Y-.ER7J_RI/L?^S#;;A*L@*39J18A, RY"RZ2ZO357E2 M"51.!-$%CF8$7DZ;"X3:R6LN^!D ZO.0/QVP>J)W:61&LJHD%'R56G:[NRY$ M6"E,G/IIN^7JHB%2W_\M&.H[?P#VE@\Y_85%JU'R&*Z"*+MB"&=NVPQ#BQ 4 M(FVZ2X>;>7G2$""E!"901S,"#;Y.$&HAV0D_ T#]D3X&O[YNZ57.]R$/[S!7 MO[^,5V: >U0 !78?F[J8J^%JN1Y0_=A[^]OEU>42 MH]OE5JJZ5&XBF.ZZ-777+6QWW:JZZ_;#Q:?[RT^XW76K[:Y;T.[Z_&=#=_$_ M G:7T*7;79]O/W_XO/PS9F<=VJC;68<& NFLRWM#9_$_ G:6T*7;69?WRRO4 MKCJT4+>K#LT#MX=V3A_RRSC+4Y%]L!A]2[@L.0AGY&K,.:G;<3GS LT M;K)0:S..ED@S@TJ,U'*$"XK#;@5F$!\.B#FO2 MP55K/6)OG7@T)- F'TVMI5VG=H!.?A:M+TK/8KHQENYX$PP),^9)A@08+*R_ M"[(PN]NE-%A?QS\%J3A7=1OD]-09_*8JT-A@M,L"L041TJ00)R)1OZB W"I. M0V,0QLN\@_M-:_<;E>YW)=SO@F2BKOGPR8Y+,\'LH,1BW,<@WZ<\J&7*.'.L M+83&JH[N5AY5Y<6%"G/@C<4 %Z9L*YNP;D9PAY69(BI,P9&B&3@::- N!@C\ MCGY=I!P6/\TS#1B06Y1U@76P?@ZPLMU-F.AB6 4('-16JQ/5V34^NBSS&YJ& MR?HB-IT+]:H%"?-VZR1*M&=T506+PVE/7@<)\+NRT(7<^X^4YS59IN-/< MF]*KEAF-EVWK>HZ7C4KF0TUW*[U&2QY0SR8"=<2K[W"I .LLALNE<(S7^SS+ M@WC-NNF3)#G4.C=>^^#>8]1U CTG9QUUJ%1\TG&DE92 ;H M<-!%M@X$.(BU9A&I"B.A5IN,TX$":O[0B ICH=><.:0'Q("\H:OP(4EOHKWE M?@"I&%0VD*R?'+4\\)O=61',!!\?/=%R=C2=W4K/F;*GG3)Q!O?XD%MADNTV MS+F*R_CP:.PJI-D]?-0J&LJ_)YF*VB)&/S*]WA%^\:X$GD8)6^ M(S)Q8+C=$P=YG&,R^/8AN E7;&K\!"@P/1T%< =.[2JN#"FKO6J9E_ M5ZZPQ,]A MFL2B1:*KA+_,T-#4L#KC7@7@FHV'7=(]"(6H>*NC)4RX=)N2..L[ XR[R/)P M*ZX$C*HGJQDD,P;.9$-2NJ7K$.VYA+Z8[*X.^0)RR#57CI_Z''.F\ST#NJZ[ M0+OK-E[58%=FC=(..B:^=V B:59-#C#'V(Z;L$D4_%V0+0WX$"+FMSLAN2"O M-$CQEM=&Y$7[AJ^9D<(IAIB6''R8HBUR1(EX*ZY)CGV3'+3&4 $6S-"#66IL MD_)I)UOXX5P-= CB;I^R?[DKLSB^^JDUQ%BDOY6N\C -/3#Q1*PR./&$ MZX Y;9HPFBYXJUX_?!7RO[Q3._#+7V?!EOMRJ-=#BJT<+"@"ZI*A!0RI!8B M7(H(,82(H(&UL[7UK<^.XDN7WC=C_4-OS MN;JLEQ\WYLZ$7U7C&%?)8[MNSYV-#09-0C)O4Z2&I%SEWMC_O@E"DBD)3Q)2 M@G1/W)@NVP"(DP>/1"*1^<__^G,6?W@A61ZER5]_Z?UZ],L'D@1I&"73O_ZR M*"8?3W_YUW_YG__CG__7QX]?2$(ROR#AAZ?7#U>?;[Y]^,^+^]L/-TE>^$E M/EREP6)&DN+#QP_/13'_RZ=//W[\^#6<1$F>QHL"/I#_&J2S3_#WO[$/?K@? M_'H$/\*_!KV/7_TL>/[8/^KW/OSOHY._]'M_&8[^SX?_>_?U_WW\2+L01\GO M3WY./D"7D_ROOU0^\O,IBW]-L^FG_M'1X-.JX"^LY%]^YM%&Z1^#5=G>I__\ M>OL0/).9_S%:XEC7HLWPZO7.SLX^E7^%HGGTE[RL?YL&?E$*4=FO#\(2]*>/ MJV(?Z:\^]OH?![U??^;A+U0&61J3>S+Y4'[^+\7KG/SUESR:S6/:[?)WSQF9 M_/67A*334I1'_?XIK?U/ERFP?.=/H2!MY/O]S;JGM# E/9N7_- _?ZH4_]3T MPY3_**0CY\*/J8@?G@DI#'#7NYU9;%+C\4\/_I M?,O'DQOHSDR;67D;>^KB93J;9^29)'GT0FSTE]O@GCI__=^+J'AMUM]5&_N2 MKY\_?X[3'S6FE:"9AAT]#X)TD12PD=S!AX*(:/:,5Z^IS #4>1+"!O,[*?RG MF#R08)%%A7:?I TT[-Q-\@*B3S/MSFQ4:/CQ6P(;C>9W5V4;?O*>0/<74#E( MITE$MTR]S_/J->S*-U*PA>..9 _/L%+K]813K6%''LB4SK^;9))FLU*-@-'V M!8IE_OPY"J[\PM?KFE9##3O+%C*Z_,+:6W[C#C8\S4$DK-RP4Q>+/$I(G@/< MNRP-%T%Q"S^?!_"YO!PLFOW3::?IG$N3Z2/)9E?DJ="<>1LU&F\@LUE4E,L] M@(1]@"ZU\$7]Q5#6@/5-H^GF<8A-Y)'^V'PK635C;T,QZ1BGFI7-Q:0/FS6L M;S0F71'7MKWIF/1*6'G_&Y!)-PV:V\]F9-)911/65[3S,"S'DQ]7Y',%BT&D M>=@T;')_ZUYC)'7;;@B)]SV3;LOJ-]^=YVG"SF+BS^COU'J-V=MQ3,3(J=9T M&5O,H11=>ORX:H:I#*%[$M,S[V,ZGE-K)DPBMNF8=-S"9QH"_8U$TV=H__P% M6I]"(S,_2E8?H:HBS*JM,E=17BX;]] O$["6/F5Q7I1?OOY)EVLC)*HV&G;Q M>Q(N<9/P*XAHMIB57[GS7TMEV:2KNFU9T= :+^,:S5C7Y1IWVK#)A@!@2OC3 M:4:F=%58?MJDM[+ZC3?X.%C$)=CQ9$?!--O.=5K:OZIJM);K-[?_CC<>U$V_ ML8=1?O'Z]OW5)5G3D2]KLRE+11K\/IZ7H@N*Z 6.!D8$B*LW[-AG/\K^YL<+ M,IY4/I)_R7RZ25SG132C$OJ>P]Z\M1^?Y_EBQHJ;8+'[Q?T<]!K/F#KM[MU6 MV1A5PT]8M' V5RYT&]N?7;3Y.;=FVR6D>49R>M2@?P 6?]_ 1GX6) E)N$)' M/Z=YL5_Z5*3!1G,Q74S3;%-6M+49'Q2K]F+_B<3E5[R=,MY)[[AW/%R"WE_'5FXJC]"N MH%_5(JQ;(PX7Y]EF%_TL6+4'_]P@8M?38UGBT[ST#_@8/$?QFL-)ELY40EI^ M.%5T>I%#)](Y&V"_?$BSD&1__:7WRP< ,B%91L);!EW8T;*7!8SU'>8H=5 [T^2L/K) 2M4C63-LHR["?N M,R;O/9^Y00N8^QSE@1__G?C99_A-KN!NJS3#?]H>]D3]Y_,W; U_;%3J,U@I MSV1PUC8.>0CX+(X<9O%RD64;PU*^A(J*EQ(X.7*?0R4 /H7'#E-X#0I\\7H# MQV"*/7HAU+"RQ"F@45:%2:+G/I5:(/ATGCA/YQ+'/9FG&3V?4;=(X=(JJ\(D MT6\+G0H0?#I/G:?SGDPC*H&D^.;/1(LKKRA#/F@+?8+.\VD[TEA V489!K8%5A5^ MKP44N6Q786/N?61DD&O 4V%EG?!:2Y;&IAP["?LHDR+O.WBI;S.6G"@4P(0T&=L7SD,?6PEN9Z1; J;]IHR4?E_Y>%'0I_54CY8?YR05V4!NS:%<"XJ 8?=-*U2__K:8/9%,RN=; M,;:=M$85Y71WWV^#P(.RXX$K=V(!R M&)UE!>/Z9_#L)U,BL5;RBK+5I 5'!E(X9)Z[6>P M X1RH[.T)EMW6F/*U,,B(-E] \RC__,F!(%%DXCY&FML?H(Z3!@M\'W10R&@ MU&7S# -V'H89]8]E_[F-$M*3TLDISX30 D<8-0(!C2[[PE"W__CN.4WDFNAV M,0JY?]0"RXRPXP*N7/9XV1B Y?8PSNZR]"5BX=:4LVZK"M,:6J"A:H$0\.F^ M96:)ZQ+^.TQ^)#I5OI=GBTQH;C;C_ @)=-M10%.<9\25*:K4(6WM:8 GE M=EK C_MFEN60NTOSPH__*YHKCQ2\"DP,K3&]2"$(F&QNA/FT_<9F'^]N1'$L MC8;2:B1-_/RI1+7(/TY]?\Z&$XF+?/6;[7&U_+6WCO8WGGR.$NA'!'I&RBY_ M).]U3*I[_9[I%+&(JPS+@ _(Y&/ MPU8IKX]D]9*(GJ/'3*-8%R>YSGL,A>O7_U_I-EE[.>Y8(K5:,7K(YDHM:=@ M75#HCX/V.AK> %,KO'!:UVS)ZR.=S>N2;3QDA*C17R-9U*.HB? &_BE;*W8+ M>P.DLX;QDB#H._IKI.84LD&JH=R&=V2_H=&F7GQ8T(#@!27?I:]1LFTC*TCX5:K MOC= WFS%%/(IUT>%_H2I^1#@1=T4OQ/5J.4-D ^]IG2KL."_=K*P:+. O/D] M"0@,:,#ZC11JFF75O &2CT!=GI5@\-],-2=Z%;'V%;!)B*T6\P9('@)UB=SI M//Z[J>;$W65D[D?A,N K;#_CXIED&Z*1\*E1VQL@W636I5D7$_X#+,M*M:XR M[0V1#[+&*_!.[VV]O2K2PH_19FXZ)UGQ2J,R%C!,J2/:5H['])T_!'%/-"0VP7\4;(5TIU M^=P @/^TR]*Z3*.33,07(:KE65'=&R$;KVI/7EUP^._&]GJ1*%?"Y!6]$;(I MJR[Y&K!L/4'#7;:51_Q3%+%U6$I:OC9_3 M&(#D+*J]AA*MVX371[9'&MT-&J'"?Y9F=23HWQV**WE]9*7:B$#E&."APW^Y M9N_>X"-G2I:!*?N' P8+_G*TYM]>S>9R^$K),)+"-GIN1;C>K#PW\=9F=C9@FJ7-'_6H_]3AW1A'6^$[-93=WI+X. _FK-E M]V0PC::WO*(W0K9NUZ); Q/^.[M]Z&E&^IDW1#YI[44O*U%9>Z6'>!Z[6G9T MO6A5L,HM)8J:WA#93F:!=QV(>WO@=^AEO8IM;5I2+>G<2MX0V4IF@7H%.L'+ MFU:Y@%70Z:WHWA#9H&)W*2_A"(ALE4U-DJI/YJHKKN4-VV]+4<$3$-\J$UHM M\ZE$F@-W3EUU:5>@$[#>*A/:W:JG)5:51SZGM#="-XQ+2>(S*P(BH+15EK-* M[%7E"XNMHMX(>:VN1287A8#)=IG!UKEQ[_P(#@Z7_CPJ?)D7B:"&-T+V!JO% MJPR,@-Y6&<#.@V Q6Y2VW/*$0"-@9^29)'GT0M@Q\3;-Z>%P/('SHMSV:=*2 M=XS^1K7.<*@!4C!,6F4SNZ?)L!,27OM9 FIG7I'#%9E$0213T-25O6/T # U M!H,F+@'_K?)#VY6/D4+N':._:J[!KP"'@$]S YG#7BL-O%6\(?(^;]>H(L8H M"$]B;C+;'@>8D=#N2A$_DR(* %0'PZ(=#S%6SWIAT;"R0QL+5+1^[J!!#XO6 MQ@!/6(D@)#SR"3<%A1Z#K,D+4Z%'B#A1;\1C=JJF8]Z). MHP=NVWML1Y(5F9ZU+X]%C7@865]KC4<##!U M()S;)EJ6V?-\43RG6?3'FP5,2?UV1>_$E4CFYI1SL70AJ!L/YDV>+XQY9I6\ M$U=.5'4YKN#H0BPW'D1YIF+-FMZ)*ZI^7::WP70A ES%2:;&UJU1V\/*-UZ+ M=EU 70C_MI.,6VO+EM3R3M']1^I1S05B+4J<2Q0K=VI!#>\4W1ND";45$%T( M#;>#3V^#EE7S3M'=09H0O(UD;['A#NP(L)9*/IXP7[9#.P"PKZ[[H7'G+ZCA MG;;HFA\KQ[B.#+5N]L6)Q;N7\.S4E2/DF^C5EW*GXA [#A-D>BF'F0><)W'% MI9PXM"2F9I]G167%@Y^VF8%?T9BXX2(HX,A"LI?UCI L MW6I.1.:QG>YWX"9\"5])WD8Y0(^D?]0EC]/]#EQ7-_5$.7/%(4&T 2KZWH&K MY'OR0I(%T4G1MUW4.W//?G$FS$G![7T'+H*7N#Z#=&@T! KMMZAXOESD!1QG ML^N?0;R@-AKJ& '_"^7/%VNT!JL9\BT3EUKI*##'9^L>>5X^''C!,V/FQ7BR ME(+&G.>6]T[=\PL13WPQ!%MWQ[BAL1D^&O._JI$\I+'\SD%4R3M#)E?,EXQ? M(90NW!A_R=(\![5S(GU@7"D%:Y9[5\#B*;K364B0ZUGP M^5;:Z_5G!L)?W" MS7 .7R=YL8&R"E^5^5Q=W3M#/E7IL47PPYE+I26;&675H3]#GF1 M;S("=+!U(:58'=YE8D'VJVY"N0*6M51BB)O]FP*SNJ6)D@7 76HX:9)?D$F: MD4H^GNN?(#< &R5^]EKNH#2N/[W?24L+Q6JI5'K0[N6KH(>YY\DOUC#V+@EK M.='0!RF 7TZ_"Y(0N75>4 -$TJ9;="F*+N0[8[<0BN/B6R$ [HH/BPY]VQVW MEKP,<2JNXLZN'@MJG E%5;Q3]UZ_B\F4HNA"BK)M@!=^'@4&M);EO3-D3J4T MZ3'[!L1:;C*':+V*XD4A?2$IJ.&=(;]"L4!M%4H73.874A;9B0!6P.&21!Y%6G&O87Q MM):"K:QIN YQ NS+E=;D];9A2TR.R+<)!QQ-2CG82L;&&4^(C\(YV4X00\2S M#I2Y\':Z918M7J''Y&UWU2?GH\Z!^[$M+01,#\:2A 9^G->=S.-T2E M%%SQ1]\D1L'B+@9+C].1F#0VG?7=LWRNF%";S_KB'#CM4I=T,GC!:35*:;[L MC/@YN2+LOSH.S8T;]TY'9R<.VN7D(\4B;O?>V5L=8I_3#+3+A 5R#EX?,S_) M 3[E-PG+GV+&=OB/15XF_M7(PK>?#\*DQW;9M3>LS,=M4\%U(-2 2#S?$Q!R M3./8_5L:TR/0%S]*J,S&R0,)%AG+H95%.?SI"GY,IHRE!D.YZ2?AD'9\/$#V M?D$;S]:D9RD$ _83PAT!K8#"3^Q%[!T-HPZ#HRBRZ&E14$7W,35VL[#\)5A8 M7#G>Z6H&>Y& K5@2R#GXJE:6909&/,.*.&6BGCE%DG*QUS]MCQ&E-W#%PT$M M4RV[20GHO03JZV%O\3SA;](D[';W8_7U!@X%ZRMEODO-;H?="]=7?S%DJPC= ME-.$;CR*A)72>B =5QP]A9/- $@'# ];X)39)[GE86MQY?&]F"R!MXD83P=. MXY60U,KX<3ME06S(1P<).<*C P]#!Z( GH=AQ/I_YT=PUK_TYQ$<192L2NN! M=)#OA8P9UL#3@;"!E>QL(ON,FGG=-D!JV Z@QJ/ #%LGHA 6(!,2KKPCE?3S M*X \L#U"3;F6 >E =,*FM_N]@2MWQ/H:]5;ONY"!;M?N8MDN;.<#('!7-/6M M02 :,O90VPIF."_O.0!'5N"K]=92[?2&KIC!M :&&HNML(;X=)OA+"TDXLL> 8YW,5^W;5%V!Z(TY7KL\;+BP)D%\(] M2B>,$+_\4%.K11"I>YX-=5<:%QJ;C9<:-8B4[8IPLC0E=^2F<:ND[!3=M!6*0AJ++;B6W+)QGQD[N?/G^/T1X[H ;WN@YGC M\TXUKS^ %S.V(M%C7P(QHV!'!T\DHZ$85+J(NR 1[2Q;>D$>=NLRY7:]G0BW%E; M=:WP]I@^?TSO"1QZ@RBF+T;?S"R/J;W581^? \:P(^Y;'67[DU$'?+NO"/0U MB$J&X=\Q6<:'.)]1,\X?*I\,G>H@*V0OO_V- /Z(TY=*!WS!S?UX!'XLQ\@N M?X<>)3(Y=,"5?#L"2$5.RV)&L01(KL/;KO M74F-O@LN[/HJH!6+K]<[01XV=G5>4^36/-@QO=6&VV 5\LB%2T71.?FI4#-86.*W)9KO8,'I,]1 MXB>!I0.2I#&@P\&'O<8')"5"6X[YR.Y4:\V-/E.DK\Y6J?2^)P#H!GZ1E$> M).1?OY:OG-=O6 M"YQH$ZFIR*094#-:93XTQR88&*UR,Z; ML#=@\*810& M?:N29-*5#*W#=@0(;)4C/(9T!,/;W"Z.N.[QI^\Y; !9]@K8R_@4BE&IK _B M7%J=22(7V<;V["Q7F(1H^Q1YB)W96"9(_07@HWLM#["&V)QM/^)LT M";O=_8?80RS3CU#FN]3L=OC/A]@@!U>,QL)II>I]!QYBC[.IGRS?6[T%;H$? M+OP\RL>3NPHWJPNX*Y('631?O=C:V5 >02FY@#[_+AD0>_TNL./>0:0<,?SQ M=0!A[.LE^"'B"3'EG.MGX<;A2:V^RBMZ)Z.CWNG ":N70-(Z<[I&:PPY\D:@ M28ZV14H;]+XTZ -,RNK3HH,_2&"??KU:Q\_4>B8IK.6-CEIT@AP=(9\@E9+4 M.D*6,-[+$7)TY-81LA2^^@A9=KO[1\C1D4-'R%+FBB-DV>$_CY @![>.D)QI MI>I]!XZ0G/U 1UN450/9N'> *_GBLZO&TN+SURV])3VXEL>^JJ'8;18L=>OU M>ZV#]W<\N:4>RL1L*BCK,E3(-_4"0?-GA#ZD%A^"[@E,^P6A@7"F29G7X="S M9-D#ZBAX28.' S&_1<7SY2(OTAG)-*:/9@LE7>M'3.X@U)E>NDV4&+$?WICR MP9]^QI!;/ O7X:?N2%8ZPQYZ$JX2':^^KS'K1%6\4>^X1::('O*K1KD8]>P0 M/?'#1(?/N#7M$#U7U.J*\#7L$#VQ"Y;#'!G;(?I(>X]0YBH[1%^X<[PO.T3/ M%6\WX;12];X#=HCMS4!'-136@;'M7@[EDBD^KPH@+38_/) IE<)-,DFSF;^\ M[_X"!3-__AP%5W[A'SRA#.O2/9G38+7)5">9C*"*-QJT*)',:(!]CR$5HY[" M-Q"'9G-8F:BI\ U<6<4JPM=0^ ;BY_P.;(TG*25U(EM1!3M[2 RB$+)GFSF/W M0RN!;\(=3ZJ=N29%7JKB3_1M_BJ:C8:JV*QA;S0FJG.(]K!]5.9Q)\5X2OH7:*LWMW2NW$RI@KE+E*[12GQ7U?:JMJF)*&)PYI,36T3 M.RT:3_@:VJ8XBUFGM$VLY_-"F:NT3?'#^?>E;6*G 5-/*U7O.Z!M4FQQR&?J 01@P;<5>, MM#VC=H! A/ VM95 [*#(-62KIQN*XQEW4#?$SOS)$[Z&;BA.V]DMW1!)KWO*XA [[@-/^&IE<2@V6'5)61R>.'2' M7,I\[H2Q68DJ7.\*KGFHHK@:R<>5TO<672!%4 M8=F7VJ?%,U7F*'N]HW[_M.2._L:[)S3/8_QZ'D+'2"7*-X!/0C\+$R S5^Y:-6>\"2[^ M6##.[X4Y%C[[458FJAI/ECD\_?@F ;5_49Y_&6S)0-"J#])RSP @&04&H/A# MP#BQ%^80^)X#SNN\B&8@(YFJMEG0&YZZHJ9IDQZ(7JJ1K; MNKH2R,655^I:K*J0"$P11VVB>!TH6)]@4140"G8P%B-ZY3@$Y![0T-29 F*TXQC7'*!@P[;*VK1\[5I]# MCE=)ON 0 X(!.93Q+I1+28W6:!*\8:]5ZTH3E((Q8VS;X\1!.:A.0<^VC_Y/ M$YV"7P6F4JO.^'(< GI;<9,K27I76K([E?KNS"@$HL!6^A \DW 1T[?DL9_G MT20*5M$BO_K%4G;CB5"B2ANJM0\PS,AG,TU:.-96^W) OV1N/CWJYDQ4)PH\ M0U;@:@T4,WC[NL ^;!Y$G'5Y']D06^1J,^HAKZ-*22INFRLP.K ,-H^D[HHA MNL*+MK] V7MT;QP++*YW^/7HOEQDV4HJ6M$U-9L F;EWW"QY%+!NA&M?'D ' MR_J&LZUKA0%U!U.< M[M-)OIC/X[+G?OSDQWX2D/R9D")Z2Q"1L0!R19K.2>931Z#X;373/N=;_!03 MK7N6^!7CDE/^/J2 ZABK-!_]1J+I,W4C>P$L4W)/J$PLDFA!@9+1[T8DT'A,T)9<28!I/U.@Q@=)K>06#I5V>'2 M>*5=;^++)$;Y5S)[(IEDR1748/) >J2@111_H57!L72.P?55LF%F<^;AH6SM MU<#0@6,+'+_]Z30C4^9T-UFJ'-H'%:WZ3&!N&L]VXP;5@V;I,(*3D.T;*9;O MZU;)AU%.(]LID#6.'Z(JWJC?IG!U?61M5"Y&/0>(_GN*3-=W:PLKA;])D[#; MZ.X-^X],UW MA%=1O"A(6,.7R*A%D*A[3]5+E@5CH@G,%@>M6YYW;]ZNDP'J%RB8^?/G*+CR M"Q]'H=Q.IZRA4(JJ>*/!28L4RB%V,#2I&/44RJ$+CDF'4B@'KJQT%>%K*)0# MX*U&AF@ MC . <5JK>=^L$PXU6 M]%" PL5"%N7G01&]F#A[-V\] M=9&E5G+^P\_"I:"^0,$BOTGN2!:E8?G3%9!RDQ19E.114 ;1M38H]]HO&M]K M,'#EBMW*D#Z,O%K\)(*3\28,(X:D8NVX(H4?Q6U/AM0[M1(P*YHF9? F&$ [ MWQ*=RC1K0A>1[^)5XMN.#]ZE0UKO%$F+$\I< M<4@K.^S>(4WK&42):-!K.(@\"]8Y@^3\*G)%LE "G2<9DC M< $CU9ZZ=X#1XN1KE$2SQ4S*RD890(OX4FM'[+O,<'KK7G(A/6[\GVINJF4 M+>);*QUN=GOK7K(?+6[61\HWYS@_ENQ!PO+><#CL8?EX-=R6U* LY?$YX)O6 MY0U\%9'T4:NP/),!DM:NQPZ'424:2[E]#LCH5_\?:;9Z:2][8[Y;L$1]C*2' M-)R<$C2VLO<1)2)Y$Y,ZT^PK<%L]6@=BDHK&R)#:9P'8BV$O6X-A8H4.%L-ZC- M!(7L'V9"J.&0X""UE8KG@$L]P L703'.'DCV$@4RRPZO: G]K'W64B4>6QER M#D]E#H-TB4@>(498G@D!R7BG9$9(I 2(K80X2&OU>?@/T$=*=[K/:?:-_*B, M]"Q-X)\!8<28* MY'V['GG\@2 %*>#;V"1FS'>=N^E;B2^<06V8-4A'L@;3VAB?@-E6I;7^'"51 M0NN#%(R(YJFR<=/B.>3OL]=< M>1COR-\ROG$[J'S"H5.?H4/><#4)X$]!,YB6O(B0-"P^0MG.K%F3R0?[W:T1 MD_S1H(L3*P2K0//B+:VK\,$+/UX%U6;NI2(%S*B1,L+E$7+N%%VV.-I8/;#N M^3W9VN:*2S_+7D%_*5V-S7>[S?I,8$XF2U6-CGHX]^5H=0#MC#<3<#0PFIQM M>7"^(D\K@W7Q6E$7]9)DZC7"/.A'")I9S5>T97^1LSW4$*] [^)C:[>"M095 M)ED>3\I'30K#IK .DXDK00HV:5)P*H3B5.AZ\[VS DMYS;A;F$D!6TM6 XSY MI%5 @(0J)19;#NU[6LMN$M;S<4(>4_A__[9(0NC2-4V%;$2I5C.E5+"2E==F MV R:+:_UO1&^C6$%[._$%ZNDQFTP>2"%#:A-M0$N6Z[H^^3Y,7W\D1KRNE6G MQ'N"^:"S)H\B'+;\SMN=[;#4M-N@FFI@:+GO.?>2?Y%1"4HXE=1B@D'V>I#P MQ2=8!Y MWW&U)^* M\QG-=_8'R\HCH5Y=F4D).4V"'H_\,6 T=+%/FKJ-P!7F2,,^_<$-*.8POTB M][?5J,V$A>Q!WV0\F&"TY%_@\("X37/9UJ!1FPD+V>-KCP-B V-C9XL$E,'907Z'1#KR^Y0S4?'8F MJ.6]'4\P8"QO>E2V>FYY#UU[5LJ5/S\D:-Y+(A!T14?"P29IPMYW/_U''\LI M3RCS76IV.]R!9_#KP:EC9-@M[*$?*[5GEPJ$>SE"ZI-Y[__X"KII%OEQ_HT4 M-$MV3K(7HD6NL+*'?D00<:=@6H&H ^;D-=3?TNSWF^0N2P.2FU,OKNVA'Q-J MQ-2P])B. MZ5TH#:9X2_P9,K!;%"*.UVM&L:/J:4 K(]3LT1GUL)G'9[NC5]+E)* =F6 M4&^6[F+H@"EA4_6XIT_5QI/O.0O*+&%66H\)"-D<*^&-3[0>)$M&A)!,:"QL M:.7+(@JI=HC-_6WD/T5Q5*P,;-KD;U=DHG(E[%<]]H68.A$]1H#U6YH$=;E_ MJUN*"OOQ@RWZ.;#V%U'F *?2WPA=UDAX#I_WI^2>4,UDA?J19+/S)-PJ0R\B M::S_>Y!H^TZF:VMF2TZFV!8;@0BU3Z:2*"-M4HOLGTRQ+CX57-4YF8JO1-_3 MR73D2@Q,(4=&)].1T*3TGDZF(_?L1QJS=!=#YTZF2L6EIZVSJIMB8G3S_#H2 MFIQJH^S O;@4>U6#O2-98'+ 43?%Q.CF<;?F8)&AW-<]^H&C9I2PKW_.29*W M\%1S/&C7J08K4)M"A-JG&DDTMC:MDO9/-5AAV11_D=K*C$XJ[[M1)S8PFX=&,4XKA13J3B:4O M86FKWW\>OD[<.WSM3C0-#!TX?-V2/"=$X.JSUA46Y!LH((\_2/Q"OJ9)\2PC MO6Z3I5A/W=3Z3R1*8T.T'3CNZTR@KCS1LCUL^%!1XPP* E/K(GI\)AGQ5[ XHZ%! M:][)<'"&?=&O/19L +6531'W,8BN$"RL'6P.N6)XLKUX;4EW9514 MS>W7/VG E?,9_:GN$!&UQR3JBD>"E?&BA&HKZ:,[E]QK[-HWW>L:3"JN&-!T M!X *S![S/1[@KFUYTQ*&$0-0"6C2LFNVT[/A6:]%UVRTOXX%+EF*4.^:;=G_ M=J<*L^Q#267BV)N3)4T*3H50G+J9.[P/)96"*X<@(4=\;B5PWODU'I6"*\<6 MHUFZB\'2-1X2DYNJU>KPI:U8KBHP:3AXL%B2I*-7[F#9U]W: 73*>_)"D@6Y M)T$Z95%1'-(OEYW[# 1>IDFI^/P6%<^7B[Q(9R334#PU6_!.1D>]]7&W#1HI M[2_RZE8(KON:;Q.AO>TL,6%JIP&!_EZ7A(BCR\R1\ M(-E+%)!\N9Y3GVH>3SK52K1G#GH(+$G@F.!U$>TK!/\!-K>K*/>GTXQE$5HN M5UW?R7IG"-M81=! '(T!7796M:G)J@$0Y 702.+\95$-$-WS^5 Y8HZ0/>[4 M5&Q2* 3Q#E+%'"&=N(4RWZ5FM\,=2!6SWL O%CELX7G^0*;E25/7RLFK!])! M-G.:3CT#6!UPC5Z"4IH\-\H!>E=JY>[ZU6B^N MEF?+<;8\64K>Q_&*@IB0C]*F6Y8#DO0@Y% M$)ST0(TFY"&(2 )]E2^/NR5AD<$G1B1LSC(I0F#+'W0/^]8EB $ CHMGDNGL M7KOE 2*2 E^/)#F.O66,;D+5-[]89'[\F/Z,DOP\CDDV)0F%?)4MIOO-TE>9 MV6 $043Y/<[JQ*QC6 M;@ &.M+AK!Z_AL!L.5%:9??"#UCZ4>CW%Y*0C&K32<0D+^=5HRJ(#NFRM1ZC MVI $7![(@"+@\G(1PX)#OI(P\O6V3G$-@(ETC5"/.142 6&XMI+[- 1!1$$4 MDAR6$!(L_\W6D"B9P&]\6%/D))JU FL1THU"/6+KH!.0C6N.@?4DG45!OL(M M)Y5?&N A'?#KD2=#(2"I5>^?!>:.6PWO%555KW>&[*=4]_I!#YF _E:]:%;< M=%__#.)%&"53FH\-_A<^^C_K>RKP6H.)AVPTUR.;/U!J Q:,'6-[$FCI41&] M'#RJNQ\'BW@IL&\TP3+\B8:M?W@&F>,XVES[&'G45#NL?&"AME7 M.]IHMN"]92QILIMN?TWD,B,N[*'GRS"2&&=WE]2L]MA5*<8S25/IF7**X +*L58#;-)<=&3;* MP3A%.@KJL,)7^#@ .A!>;RL5T;<%/>..)Z58\O&BR L_H6ILN;U+Z#5J!Z2' M= -9G_X: #L04P]&?%8Z?/GQ93J;I0G#>UX46?2T*.C:]YBN]#\2+M\2G&>9 MGTR)ZK%@\\:]M]1,K1E(ME"[YR5D:_%9'B%VII;Y\B-J"22(=+MN?0&20[3E MA(08&FE;6#5.\Y7#*)(^7Y]V.19+ODFX(=&XI@138XV'GA12SI0>NQ4HN.Y- M^V%VN5@9<+NL :L9\E,B&^QN@-F;3]0!C,!+_^9*K(#2YR"=9O[\.0JN_,+' ML00O.W9/YFE&0S=H;!:B*E[_Q,C6:PE \$S"14S@9+'5KXJP+UZ7?U0&$#!O MS<,/DR\EA#_3:@-]-[9FK*PFC1G2,$:+,Y]TRAB-%9I3*'.5,5H<8!/SA>9A M'K.@YZ&Q,]_D -VS7Q_ZC^&NO%$@7S*U["B6#GJC*SB)M@!;WO2IJB!EG,AZ*V1%I5CLXG'R26C_& MS)D;AMFJA#>ID/3;R?>CS8+,H$?^U*)#U'/<1Z"6EKC%4[Y<';1/(]IU0:+8 MF2(L[WMZB'$?FQY@8*AW1'5M#S\-HQZ;-89"%2'N8U1;/HSTZVO$UW$TBY(2 MKOKLHZP+BZG+ Z'*)7\H:"+LPH-7R2IZJQ.R7:.ZAY\#VO*FH0WZ';R)O4EL MOHGEM0:3#7O\:!/.'S"U0=MZ%^N$<4WK20RG-(@"V]C2D'\A*(LO2]])A M*WW4P H 9.S#0T,>JS@$U'7%5=&AY$=6_1>/,7(;X?LO'F/GT)$2(E"SZ@)] M-_Z+QVWTISK6RS!Q_#X>TY\@&4R%,M^E9K?#+?5?7%^CO&UU?BQQT!"6]X;# MX=$(^^;!SN33 ^I4RDX]LAGN*B*IHX:P/),!8I0V-3L<1I5H+'DWVF'43;/5 M23=FN#GH#OA.KIX",[14-*L[<\FP$%<"N;3"!G4B-%JJL.W+XQ(IN^'%Z]O: M=TN'&=KQ]7 9#P>]4PL. &^K3G7WJ PW:60VO=K>H(_L*& D4XX+@0G.]W(> M'?20K S&C*C/GR66[I\_!WTDDZQ0YHKS9]GA=W_^'/0Q0_S4GVD:J%KZ?,[> M<7/01\Q$I"#'Y*!9XD!_0[>S@@;I K;[5\;H\H=M0I>_]KX_<-A[^R- 1/3V M5TA^DZKM3G?AA)H[Z+JWM@D%ED#%L *2 991KN M?+5PNO=$SO;I]P 1]0=]S/AFII3SUX':N/<7"^T0;@I%&OP^+CM_'A31"ST% MH)APKJ(\B--\D0&-E^EL3I*\A'A/8FIRNDSS(B^#63U5HE/F&I:=9@U[@]$ MP?3^9I5>!^2L]GT9NG-1/*=9] <)OP/G687*N]A/\HO7ZY\D"Z*!$"W=0S E]SKIP'#> M2EVT0==A!KFL!\ :]IOK-@]]M6AMA59LP;$O-SI"[&M>V.L%$(A]!>#>W+ M MWDY$FVPJM)5'44> 0.SP3^V;'S4DC!O)TY$IPCD^84T2PZX B=A70^V; M)K5DC!MG]<^3AZEZC)V5R[UI85.TMH+<$%OM"L&X5+! M).%U7D0S:O#ZGN]*XSS/%S-6_$]'P@W?L75\(#N.X&*YPP*^)C#?9%#S76G] MMKW!";)1PP9-4K_RIL)Y-UY\6+$=+/.EX:@G#NC0*4<]K*Q)0IFK'/7$.9#: M\Y#U(2")#VJ SB/6:EE CV1"V^O\4^!USVE-C^TED.])/B=!-(E(*'_:*BH/ M4G AC-(N,1P6Y1A0G[7N1_NZU7^DUZQ]D"#2K>I>Y_X>9-0%%ZJZ)]NUB"J2 MNX_RWS]GA)3A^4E>W,.$WH?!0O?;P!*2J6(/@\VR9<),ANZE^\0=Z=<_8=%/?W /W0(_Y)+:TG$VD]DFS64PWTO7S4&YRVV/JE/[[W*+R]9<8] MP 7*]7\O8(I6Y5+>73F4\<'9:Y*^T37)8>(MZ-R>-PVMH/T-;S! ?D)E@V+! MFF)72):N6FH%X#[4+A0VHI2YJK;EF%[TU:4?B22 M&Y;UWT$2V$[[^YQO'*PMO5$I40A#%VZ5 *1(=V4<@0L8J?84/>1G/4Z^1DDT M6\RDK&R4@34%:;9QQ;[+#*>W[MTHZ''C_U1S4RT#:+'GC(*;W=YVP0:^>,JC M,/*SUP<_7OGG:>2]3$WP5[\1NN;_X,_OD(8LOAL$7M"\J\\\K* M(%SLYR9R"@6\:P*S9$#%' #7LWF7X\_TL?G=)'[27@=TPC1M.?"]555!58D1PBJ"I[C9*7$@/O>2X.L\M:+ M).-9$CTM\ILD .%$+\2,/F4CWLG9\=$I\D);@U-]8+:>,EF]73Z4!_4 .P#C MOFU]$MP"XITW,EETI1Y@IIX1,\.A48Y!0&6KO%S96(:O*'3@C7)L%<,.,'4( M/9@/6T"\L<&KU@4H9N2"-W$DH;8RO8_/,2J0KXSX@T-@,]FG$ 3CT=C4AC0> M[TE>9!%U4RJM#-^3J,CO'[XKS2W2>DPX3D8[LL0Z?Z#I"44P8EIEFZOM"'I; M.Z:^2>.PK6!'@SC()8 E00D\3XSMB:[NJ=*)_C>8M.N(P4K/6DN?\09#[ %J M:>Q8'IE"60G&Z(%LH*+'DPTCL*RRLBW\F'H)CQ-Q( OK7P*Q8IL"]C($]RHN MP2CL5O"T)C$9RS]>P3E_[1&_CQ6U7D^\P0C;-<#-1;>). 4SHGU1TNH\^Z@6 MIR[B>WF8L_,16(J<3#AB=1Q;E)1@B+Z/M$_T80/-XDV3P'[UL]])409UNUMD MP3.4O=K3LTF-S\+Z@7V=[^9RK"T[P<#BR\EI9=9=:4-;_+G&0C-[-P9XR MGM#-A$$4Z0J-V_2&PV'OM).G+7NR$8PDX^L4!Q[]MXD^1%MBA-,N/B MF62/SW["58WVL6 :=J&T)IXX&0D8??VL*TK!)&B7+_6!A(9R[+/=1\9\)ZT@ M[LI:,,N,+\QPMYJU;R[)7F"/Y8OY6YJ\D)Q*A4HT?TP+/]X^HWQ+B[^3XIX$ MZ32A :*9.#^GV?)7M)SL6'G8CC 6.WWZ1!*H8%JTZE9P;Z)[:XE5VEZ+,.:' MJD_LOK?3!D=\V0K>9K;DXN!1;9=59 M8.XI2GS6/77D%%DU>OA\"Q!W2!UYY8>HC&^R4;#L+_:$UA*H0!7DH\$,*&*1 MR\O8SW/-MZ.B.DPFV$9)/DT*3H50+$450:*W"DOI[+A;F$D!VUE6R1&?6PD< M2R%)[)!ZH)<+P_+_'*%2-C?5$"S%'SDD?=9>()0B0'J6JV:&PZ02B:7()0=D M4S\T4(D1VT"F.^EVNVTI<,FAJ=&.\5/B1++&\"4N8&6KOY:"EAR0%_,X/^7J M@)BX@B?W77;X?78O?,B> OZ4@)&.= 8DV6T+G_89G7Y:^_\GD/AVQ\90L1@:6K9;_+%Z;JMX!R')^?[WR7D M?/][B7"(^="[)CF5KML*QG%X)>3UUR*EVW%4 #85G[+EO6 MOI<(C]NXK+UUW5:0"R2+[_I6[.T>3&'.%]1@NE@;;!>Z0&S%O'"(6?K/C*CC M&"CK,B$A.Z:H"-2GG8\-+?:%P-5[>6V=YO^QB&91D.9?_6GD9_)@5-)*;)ES MY(Y53<@FH0;P;$6-L.JY?Q4!:!(\DX/%OA#JS2>4GB&'J>!Q%) I++ M:>069OB0X_(THD\.R\D( )<@#N:IQM;Y\N?$5] GJ\3P(K]7:D:C%CS=C(YZKOB.U2)5&Z&M!^&VE-2O9.K_ M\3HCMT4(/7\+NK[Z_4T2R+G5;L [/3U"#ZK1B&1SJ+;>5KMS)KW5B% EJ\;D MVP9')2,TMMX:(Q&]RMCWF"YGPPHTR;]D:2X-0:^H6HKH##G3@!:'?/JU\77C MD3#'@YI&^XF2*7713!-8\DBV$Z.MO*@?3\:+(DAG)"^?M/U;-'W66"3L?(BQ MX)Y:J#O*]B0-6V]VG1N3;X]A;D*01#2)Z$K.-*[E/*5[]"W\FN;.CDA>IAXF MX>4BHU2RDM *B5YH39WM;)^?+]U6CI"]->R.W_W)J!MO9&V*["9Y@?)I]GJ@ M8;S^'N/$/:L*QKC=%8JM5ZO=&:AW63HG6?%*P[ 44(*^HY_3O>Q U?X?<99 M>]74PPK)UL/2[@SL-VUM];=#K<6<+Y<\]=PSM:!H$Q+Q"(:QL' /1<>Q!.BAK $ ][XNJ4[ _YJ"?O1_UGYXX%&.?_C M[&V/>]=_&$-;(2'!>,9-SN?8 EYN?VC+=OEUQM>?YCP=$0F&M/'5&>Z0_APE M44%NHY<==>Q[3B:+^#::R%0)G>I48J-^>S4 (XR"47&PVS21!PSWGN;M=D:L M-)I4]X;'HT&O?5;56A@%3!\HKJS(=YO=^GY.,XX8!#=S0I?N&FTQZ2"[2=0= M 8T "X8#YNOZNNX4( !VK4IZJ:,_@E&IXHW:I:Z%/>P7/\T=,1J" M%PPO7&=USI))HP./)PWW%G$C[*E%^P9# Z2"L%('\FMW]N!4,1EB^$"PLP#E M:/"G 4 A'<$(/I"+O^,C^"XC6<7\$;K@U&P*,=@*LW'A.74(GH^*S'Y2W>XJE<;TAWUP8KKE2'+9B MH6-26QVVJ[&_S)QQD699^@.&]J4_A[](7RZ:- /SPJF-=XM5_D P!V@K&+L[ M$_^K7RPRNC:"SJD]]ZN50##(>W0-YE5P;,5U=VT56-VHE2<,D@=9-!=<6M=H MQ4-_I&EI#9#BLQ55WN6A<5ZP%.W7B>S6VJ 5$)U3US)6AL8./EMAZ5T;&LL] M\7Q&WUV.%T5>^$D(>^,5K)K)E FAGAXA;1*$BOP"QJY.H0'65EQ[5T:0YJCP MAM@>H0V99@!P8]GO0SN\\/,H?X#>^^$XJ9HG>]JZHK@)&/(.^%*(KS^[_=5'@+#P8XD;DED#,&E' M%JQH$CF]^>Z(W(\,6X N(TV9.J+EV-A,H;X;MZ4!DGYARL]M;5'\A.T?D\J%:=9&7>ZGPBM,7,42;W9M M/OFS7PLGKA>48"58=C:F\6#29/ST#T(#PY#':$8^9_Y,:(-3U?/08OQ9HM8 M91=\H,Z#(%OX\>IWZBO7[R<_(O_Q]02P$"% ,4 " L@']28X&4 M^YL/ 0 G_!( #@ @ $ 9#$P,CDY9#$P<2YH=&U02P$" M% ,4 " L@']2TY>YG>T' **@ $ @ ''#P$ 9#$P M,CDY9&5X,S$Q+FAT;5!+ 0(4 Q0 ( "R ?U+S)\C" @@ %HJ 0 M " >(7 0!D,3 R.3ED97@S,3(N:'1M4$L! A0#% @ +(!_ M4E> #]D]!0 OQ0 \ ( !$B ! &0Q,#(Y.61E>#,R+FAT M;5!+ 0(4 Q0 ( "R ?U(7!/U'70X )R, 1 " 7PE M 0!N96]G+3(P,C$P,C(X+GAS9%!+ 0(4 Q0 ( "R ?U*C$;M.>PL %V4 M 5 " 0@T 0!N96]G+3(P,C$P,C(X7V-A;"YX;6Q02P$" M% ,4 " L@']2D6GY9@A! \( 0 %0 @ &V/P$ ;F5O M9RTR,#(Q,#(R.%]D968N>&UL4$L! A0#% @ +(!_4M^1;=4:5P H2P% M !4 ( !\8 ! &YE;V