0001193125-21-287901.txt : 20210930 0001193125-21-287901.hdr.sgml : 20210930 20210930153826 ACCESSION NUMBER: 0001193125-21-287901 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 57 CONFORMED PERIOD OF REPORT: 20210831 FILED AS OF DATE: 20210930 DATE AS OF CHANGE: 20210930 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: 211295011 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 d193824d10q.htm 10-Q 10-Q
P3YP3YP5Yfalse2022Q1--05-31NEOGEN CORP0000711377Includes 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. 0000711377 2021-08-31 0000711377 2021-05-31 0000711377 2021-06-01 2021-08-31 0000711377 2020-06-01 2020-08-31 0000711377 2020-06-01 2021-05-31 0000711377 2020-08-31 0000711377 2020-12-30 0000711377 2021-06-04 2021-06-04 0000711377 2020-05-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CommercialPaperMember 2021-05-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CommercialPaperMember 2021-05-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CommercialPaperMember 2021-05-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CommercialPaperMember 2021-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2021-08-31 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2021-08-31 0000711377 us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2021-08-31 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2021-08-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:MaturityInOneToTwoYearMember us-gaap:CommercialPaperMember 2021-08-31 0000711377 neog:MaturityInOneHundredEightyOneToOneYearMember us-gaap:CommercialPaperMember 2021-08-31 0000711377 neog:MaturityInNinetyOneToOneHundredEightyDaysMember us-gaap:CommercialPaperMember 2021-08-31 0000711377 neog:MaturityInZeroToNinetyDaysMember us-gaap:CommercialPaperMember 2021-08-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember neog:GenomicsServicesMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember neog:RodenticidesInsecticidesAndDisinfectantsMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember neog:AnimalCareAndOtherMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember neog:VeterinaryInstrumentsAndDisposablesMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember neog:LifeSciencesMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember neog:GenomicsServicesMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember neog:RodenticidesInsecticidesAndDisinfectantsMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember neog:CultureMediaAndOtherMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember neog:BacterialAndGeneralSanitationMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember neog:NaturalToxinsAllergensAndDrugResiduesMember 2020-06-01 2020-08-31 0000711377 country:US 2020-06-01 2020-08-31 0000711377 us-gaap:NonUsMember 2020-06-01 2020-08-31 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 us-gaap:ProductMember 2020-06-01 2020-08-31 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 us-gaap:ServiceMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-06-01 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2020-08-31 0000711377 us-gaap:CommonStockMember 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 srt:MinimumMember 2021-06-01 2021-08-31 0000711377 srt:MaximumMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember neog:GenomicsServicesMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember neog:RodenticidesInsecticidesAndDisinfectantsMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember neog:AnimalCareAndOtherMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember neog:VeterinaryInstrumentsAndDisposablesMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember neog:LifeSciencesMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember neog:GenomicsServicesMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember neog:RodenticidesInsecticidesAndDisinfectantsMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember neog:CultureMediaAndOtherMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember neog:BacterialAndGeneralSanitationMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember neog:NaturalToxinsAllergensAndDrugResiduesMember 2021-06-01 2021-08-31 0000711377 country:US 2021-06-01 2021-08-31 0000711377 us-gaap:NonUsMember 2021-06-01 2021-08-31 0000711377 us-gaap:ProductMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 us-gaap:ProductMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 us-gaap:ProductMember 2021-06-01 2021-08-31 0000711377 us-gaap:ServiceMember neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 us-gaap:ServiceMember neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 us-gaap:ServiceMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 neog:TwoThousandElevenPlanMember us-gaap:EmployeeStockMember 2021-06-01 2021-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2021-08-31 0000711377 us-gaap:CommonStockMember 2021-06-01 2021-08-31 0000711377 us-gaap:RetainedEarningsMember 2021-06-01 2021-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-01 2021-08-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-06-01 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 srt:MaximumMember neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2021-05-31 0000711377 srt:MinimumMember neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2021-05-31 0000711377 neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2021-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-06-01 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2020-06-01 2021-05-31 0000711377 neog:FoodSafetyMember us-gaap:OperatingSegmentsMember 2020-08-31 0000711377 neog:AnimalSafetyMember us-gaap:OperatingSegmentsMember 2020-08-31 0000711377 us-gaap:IntersubsegmentEliminationsMember us-gaap:OperatingSegmentsMember 2020-08-31 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 neog:MegazymeLtdAndSubsidiaryMegazymeIncMember srt:MinimumMember 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-01 0000711377 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2022-06-01 2022-08-31 0000711377 us-gaap:SubsequentEventMember 2022-06-01 2022-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0000711377 us-gaap:CommonStockMember 2020-05-31 0000711377 us-gaap:RetainedEarningsMember 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2021-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0000711377 us-gaap:CommonStockMember 2021-05-31 0000711377 us-gaap:RetainedEarningsMember 2021-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-08-31 0000711377 us-gaap:CommonStockMember 2021-08-31 iso4217:USD utr:Year xbrli:shares xbrli:pure utr:Day iso4217:USD xbrli:shares neog:Segment
 
 
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 August 31, 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 such reports), and (2) has been subject to such filing requirements for the past 90 days.
 
   Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation
S-T
(§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer      Accelerated filer  
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 Act).    Yes  ☐    No  
As of August 31, 2021, there were 107,493,015 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 – August 31, 2021 and May 31, 2021      2  
  Consolidated Statements of Income – Three months ended August 31, 2021 and 2020      3  
  Consolidated Statements of Comprehensive Income – Three months ended August 31, 2021 and 2020      4  
  Consolidated Statements of Equity – Three months ended August 31, 2021 and 2020      5  
  Consolidated Statements of Cash Flows – Three months ended August 31, 2021 and 2020      6  
  Notes to Interim Consolidated Financial Statements – August 31, 2021      7  
Item 2.
  Management’s Discussion and Analysis of Financial Condition and Results of Operations      17  
Item 3.
  Quantitative and Qualitative Disclosures About Market Risk      23  
Item 4.
  Controls and Procedures      23  
  
Item 1.
  Legal Proceedings      24  
Item 6.
  Exhibits      24  
     25  
 
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 (unaudited)
(in thousands, except share and
per share amounts)
 
    
August 31,
   
May 31,
 
    
2021
   
2021
 
Assets
                
Current Assets
                
Cash and cash equivalents
   $ 71,283     $ 75,602  
Marketable securities
     329,597       305,485  
Accounts receivable, less allowance of $1,500 and $1,400 at August 31, 2021 and May 31, 2021, respectively
     87,291       91,823  
Inventories
     102,109       100,701  
Prepaid expenses and other current assets
     18,844       17,840  
    
 
 
   
 
 
 
Total Current Assets
     609,124       591,451  
Net Property and Equipment
     99,515       100,453  
Other Assets
                
Right of use assets
     2,407       2,477  
Goodwill
     130,012       131,476  
Other
non-amortizable
intangible assets
     15,496       15,545  
Amortizable intangible and other assets, net of accumulated amortization of $49,086 and $53,462 at August 31, 2021 and May 31, 2021, respectively
     73,534       76,771  
Other
non-current
assets
     2,018       2,019  
    
 
 
   
 
 
 
Total Assets
   $ 932,106     $ 920,192  
    
 
 
   
 
 
 
Liabilities and Stockholders’ Equity
                
Current Liabilities
                
Accounts payable
   $ 22,414     $ 23,900  
Accrued compensation
     6,989       11,251  
Income taxes
     4,523       1,848  
Other accruals
     16,836       16,600  
    
 
 
   
 
 
 
Total Current Liabilities
     50,762       53,599  
Deferred Income Taxes
     21,827       21,917  
Other
Non-Current
Liabilities
     4,154       4,299  
    
 
 
   
 
 
 
Total Liabilities
     76,743       79,815  
    
 
 
   
 
 
 
Commitments and Contingencies (note 10)
                
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, 107,493,015 and 107,468,304 shares issued and outstanding at August 31, 2021 and May 31, 2021, respectively
     17,199       17,195  
Additional
paid-in
capital
     297,687       294,953  
Accumulated other comprehensive loss
     (16,204     (11,375
Retained earnings
     556,681       539,604  
    
 
 
   
 
 
 
Total Stockholders’ Equity
     855,363       840,377  
    
 
 
   
 
 
 
Total Liabilities and Stockholders’ Equity
   $ 932,106     $ 920,192  
    
 
 
   
 
 
 
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
 
    
August 31,
 
    
2021
   
2020
 
Revenues
                
Product revenues
   $ 104,013     $ 87,935  
Service revenues
     24,292       21,390  
    
 
 
   
 
 
 
Total Revenues
     128,305       109,325  
    
 
 
   
 
 
 
Cost of Revenues
                
Cost of product revenues
     54,726       46,595  
Cost of service revenues
     13,571       12,428  
    
 
 
   
 
 
 
Total Cost of Revenues
     68,297       59,023  
    
 
 
   
 
 
 
Gross Margin
     60,008       50,302  
Operating Expenses
                
Sales and marketing
     20,555       16,516  
General and administrative
     13,383       11,013  
Research and development
     4,325       3,878  
    
 
 
   
 
 
 
Total Operating Expenses
     38,263       31,407  
    
 
 
   
 
 
 
Operating Income
     21,745       18,895  
Other Income (Expense)
                
Interest income
     203       722  
Other income (expense)
     (221     193  
    
 
 
   
 
 
 
Total Other Income (Expense)
     (18     915  
    
 
 
   
 
 
 
Income Before Taxes
     21,727       19,810  
Provision for Income Taxes
     4,650       3,950  
    
 
 
   
 
 
 
Net Income
   $ 17,077     $ 15,860  
    
 
 
   
 
 
 
Net Income Per Share
                
Basic
   $ 0.16     $ 0.15  
Diluted
   $ 0.16     $ 0.15  
Weighted Average Shares Outstanding
                
Basic
     107,490       105,984  
Diluted
     108,109       106,570  
See notes to interim consolidated financial statements.
 
3

Neogen Corporation and Subsidiaries
Consolidated Statements of Comprehensive Income (unaudited)
(in thousands)
 
    
Three Months Ended
 
    
August 31,
 
    
2021
   
2020
 
Net income
   $ 17,077     $ 15,860  
Other comprehensive income (loss), net of tax: foreign currency translations
     (4,623     4,121  
Other comprehensive loss, net of tax: unrealized loss on marketable securities
     (206     (119
  
 
 
   
 
 
 
Total comprehensive income
   $ 12,248     $ 19,862  
  
 
 
   
 
 
 
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
    
(Loss)
   
Earnings
    
Total
 
Balance, June 1, 2021
     107,468      $ 17,195      $ 294,953      $ (11,375   $ 539,604      $ 840,377  
Exercise of options and share-based compensation expense
     6        1        1,838        —         —          1,839  
Issuance of shares under employee stock purchase plan
     19        3        896        —         —          899  
Net income for the three months ended August 31, 2021
     —          —          —          —         17,077        17,077  
Other comprehensive loss for the three months ended August 31, 2021
     —          —          —          (4,829     —          (4,829
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance, August 31, 2021
     107,493      $ 17,199      $ 297,687      $ (16,204   $ 556,681      $ 855,363  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
 
                         
Accumulated
              
                  
Additional
    
Other
              
    
Common Stock
    
Paid-in
    
Comprehensive
   
Retained
        
    
Shares
    
Amount
    
Capital
    
Income (Loss)
   
Earnings
    
Total
 
Balance, June 1, 2020
     105,892      $ 16,943      $ 249,221      $ (19,709   $ 478,722      $ 725,177  
Exercise of options and share-based compensation expense
     172        28        5,811        —         —          5,839  
Issuance of shares under employee stock purchase plan
     18        3        665        —         —          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, August 31, 2020
     106,082      $ 16,974      $ 255,697      $ (15,707   $ 494,582      $ 751,546  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
See notes to interim consolidated financial statements.
 
5

Neogen Corporation and Subsidiaries
Consolidated Statements of Cash Flows (unaudited)
(in thousands)
 
    
Three Months Ended
 
    
August 31,
 
    
2021
   
2020
 
Cash Flows From Operating Activities
                
Net Income
   $ 17,077     $ 15,860  
Adjustments to reconcile net income to net cash from operating activities:
                
Depreciation and amortization
     5,682       4,720  
Share-based compensation
     1,690       1,681  
Change in operating assets and liabilities, net of business acquisitions:
                
Accounts receivable
     4,036       8,350  
Inventories
     (1,863     (1,319
Prepaid expenses and other current assets
     (1,029     (1,045
Accounts payable, accruals and other changes
     (2,383     (3,113
    
 
 
   
 
 
 
Net Cash From Operating Activities
     23,210       25,134  
Cash Flows Used for Investing Activities
                
Purchases of property, equipment and other
non-current
intangible assets
     (1,295     (4,248
Proceeds from the maturities of marketable securities
     112,636       139,184  
Purchases of marketable securities
     (136,748     (168,318
Business acquisitions, net of cash acquired
     —         (2,350
    
 
 
   
 
 
 
Net Cash Used for Investing Activities
     (25,407     (35,732
Cash Flows From Financing Activities
                
Exercise of stock options and other
     1,048       5,095  
    
 
 
   
 
 
 
Net Cash From Financing Activities
     1,048       5,095  
Effects of Foreign Exchange Rates on Cash
     (3,170     181  
    
 
 
   
 
 
 
Net Increase (Decrease) in Cash and Cash Equivalents
     (4,319     (5,322
Cash and Cash Equivalents, Beginning of Period
     75,602       66,269  
    
 
 
   
 
 
 
Cash and Cash Equivalents, End of Period
   $ 71,283     $ 60,947  
    
 
 
   
 
 
 
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-month period ended August 31, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2022. 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, 2021.
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.
Share and per share amounts reflect the June 4, 2021
2-for-1
stock split as if it took place at the beginning of the periods presented.
Recently Adopted Accounting Standards
Income Tax Simplification
On June 1, 2021, the Company adopted ASU 740 Update
2019-12,
Income Taxes (Topic 740). This guidance provides amendments to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The adoption of this guidance did not have a material impact on our consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
Reference Rate Reform
In March 2020, the FASB issued Update
2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides temporary optional expedients to applying the reference rate reform guidance to contracts that reference LIBOR or another reference rate expected to be discontinued. Under this update, contract modifications resulting in a new reference rate may be accounted for as a continuation of the existing contract. This guidance is effective upon issuance of the update and applies to contract modifications made through December 31, 2022. We will adopt this standard when LIBOR is discontinued and our lender begins using the new reference rate. We are evaluating the impact the new standard will have on our consolidated financial statements and related disclosures, but do not anticipate a material impact.
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 and losses on our marketable securities.
 
7

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 ownassumptions.
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 our leases are classified as operating leases. Topic 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. The
right-of-use
assets were $2,407,000 and $2,477,000 at August 31, 2021 and May 31, 2021, respectively. The total current and
non-current
lease liabilities were $2,408,000 and $2,492,000 at August 31, 2021 and May 31, 2021, respectively.
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 economic 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.
 
8

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.
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 $71,283,000 and $75,602,000 at August 31, 2021 and May 31, 2021, 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 August 31, 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 security investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable security portfolio.
 
9

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 August 31, 2021 and May 31, 2021 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
August 31,
2021
    
May 31,
2021
 
Commercial Paper & Corporate Bonds
   0 - 90 days      82,115        106,631  
     91 - 180
 
days
     78,299        78,727  
     181 days - 1 year      90,026        87,590  
     1 - 2 years      76,647        26,752  
Certificates of Deposit
   0 - 90 days      1,253        3,262  
     91 - 180
 
days
     1,006        1,260  
     181 days - 1 year      251        1,263  
     1 - 2 years      —          —    
         
 
 
    
 
 
 
Total Marketable Securities
        $  329,597      $  305,485  
         
 
 
    
 
 
 
The components of marketable securities at August 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 327,157      $ 53      $ (123    $ 327,087  
Certificates of Deposit
     2,503        7        —          2,510  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  329,660      $ 60      $  (123    $  329,597  
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 299,524      $ 209      $ (33    $ 299,700  
Certificates of Deposit
     5,755        30        —          5,785  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  305,279      $ 239      $  (33    $  305,485  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
10

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)
  
August 31,
2021
    
May 31,
2021
 
Raw materials
   $  50,244      $  47,588  
Work-in-process
     6,704        6,412  
Finished and purchased goods
     45,161        46,701  
    
 
 
    
 
 
 
     $  102,109      $  100,701  
    
 
 
    
 
 
 
4. REVENUE RECOGNITION
We determine 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 recognize 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, 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
 
11

   
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 month periods ended August 31, 2021 and 2020:
 
    
Three Months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Food Safety
                 
Natural Toxins, Allergens & Drug Residues
   $ 20,408      $ 19,015  
Bacterial & General Sanitation
     11,165        9,931  
Culture Media & Other
     18,046        12,171  
Rodenticides, Insecticides & Disinfectants
     7,649        8,830  
Genomics Services
     5,454        4,238  
    
 
 
    
 
 
 
     $ 62,722      $ 54,185  
Animal Safety
                 
Life Sciences
   $ 1,363      $ 1,325  
Veterinary Instruments & Disposables
     15,337        10,375  
Animal Care & Other
     9,219        7,658  
Rodenticides, Insecticides & Disinfectants
     22,149        19,914  
Genomics Services
     17,515        15,868  
    
 
 
    
 
 
 
     $ 65,583      $ 55,140  
    
 
 
    
 
 
 
Total Revenues
   $  128,305      $  109,325  
    
 
 
    
 
 
 
5. NET INCOME PER SHARE
The calculation of net income per share follows:
 
    
Three Months Ended
 
    
August 31,
 
(in thousands, except per share amounts)
  
2021
    
2020
 
Numerator for basic and diluted net income per share:
                 
Net income
   $ 17,077      $ 15,860  
Denominator for basic net income per share:
                 
Weighted average shares
     107,490        105,984  
Effect of dilutive stock options
     619        586  
    
 
 
    
 
 
 
Denominator for diluted net income per share
     108,109        106,570  
Net income per share:
                 
Basic
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
Diluted
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
 
12

6. 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 in February 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:
 
                  
Corporate and
        
    
Food
    
Animal
    
Eliminations
        
(in thousands)
  
Safety
    
Safety
    
(1)
    
Total
 
As of and for the three months ended August 31, 2021
                                   
Product revenues to external customers
   $ 55,945      $ 48,068      $ —        $  104,013  
Service revenues to external customers
     6,777        17,515        —          24,292  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     62,722        65,583        —          128,305  
Operating income (loss)
     10,131        12,762        (1,148      21,745  
Total assets
     291,018        240,208        400,880        932,106  
As of and for the three months ended August 31, 2020
                                   
Product revenues to external customers
   $ 48,663      $ 39,272      $ —        $ 87,935  
Service revenues to external customers
     5,522        15,868        —          21,390  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     54,185        55,140        —          109,325  
Operating income (loss)
     7,963        12,165        (1,233      18,895  
Total assets
     225,716        228,390        367,486        821,592  
 
(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.
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Domestic
   $ 77,779      $ 67,324  
International
     50,526        42,001  
    
 
 
    
 
 
 
Total revenue
     128,305        109,325  
    
 
 
    
 
 
 
 
13

7. 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 three months ended August 31, 2021 follows:
 
           
Weighted-
 
           
Average
 
(Options in thousands)
  
Options
    
Exercise
Price
 
Options outstanding June 1, 2021
     2,957      $  30.38  
Granted
                   
Exercised
     (5      27.71  
Forfeited
     (11      30.79  
    
 
 
          
Options outstanding August 31, 2021
     2,941      $ 30.38  
During the three-month periods ended August 31, 2021 and 2020, the Company recorded $1,690,000 and $1,681,000, respectively, of compensation expense related to its share-based awards.
The weighted-average fair value per share of stock options granted during fiscal year 2021, estimated on the date of grant using the Black-Scholes option pricing model, was $7.71. The fair value of stock options granted was estimated using the following weighted-average assumptions. No options were granted in the first quarter of fiscal year 2022.
 
    
FY 2021
 
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 118,250 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in fiscal year 2021, which vest ratably over three and five year periods. No RSUs were gra
n
ted in the first quarter of fiscal year 2022. RSUs have a weighted average value of $34.21 per share and will be expensed
on a
straight-line
 basis
 
over the remaining weighted-average period of 4.0 years. On August 31, 2021 there was $2,908,000 in unamortized compensation cost related to
non-vested
RSUs.
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.
8. BUSINESS COMBINATIONS
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 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 final 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.
 
14

On December 30, 2020, the Company acquired all of the stock of Megazyme, Ltd, an Ireland-based company, and its wholly-owned subsidiaries, U.S.-based Megazyme, Inc. and Ireland-based Megazyme IP. 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 placed in escrow payable to the former owner 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,376,000, inventory of $5,595,000, net property, plant and equipment of $12,599,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $1,815,000, contingent consideration accrual of $2,458,000,
non-current
liabilities of $319,000,
non-current
deferred tax liabilities of $3,306,000, intangible assets of $22,945,000 (with an estimated life of
15-20
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 companies continue to operate from their current locations in Bray, Ireland, reporting within the Food Safety segment and are managed through Neogen’s Scotland operation. The U.S. company’s business is managed by our Lansing-based Food Safety team.
Subsequent to the end of the quarter, on September 17, 2021, the Company acquired the stock of CAPInnoVet, Inc., a companion animal health business that provides pet medications to the veterinary market. Due to the timing of the transaction, the preliminary purchase price allocation was not complete at the time of filing. The business will be operated from our location in Lexington, KY, reporting within the Animal Safety segment.
For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed.
9. LONG TERM DEBT
We have a financing agreement with a bank providing for a $15,000,000 unsecured revolving line of credit, which expires on November 30, 2023. There were no advances against the line of credit during fiscal 2021 and there have been none thus far in fiscal 2022; there was no balance outstanding at August 31, 2021. Interest on any borrowings
is
at LIBOR plus 100 basis points (rate under the terms of the agreement was 1.08% at August 31, 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 August 31, 2021.
10. 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. We expense 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 remaining liability for these costs was $916,000 at both August 31, 2021 and May 31, 2021, measured on an undiscounted basis over an estimated period of 15 years. In fiscal 2019, the Company performed an updated Corrective Measures Study on the site, per a request from the Wisconsin Department of Natural Resources (WDNR) and is currently 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. However, the Company has agreed to a pilot study in which chemical reagents are injected into the ground in an attempt to reduce
on-site
contamination and is currently working with its consultant to design the system. At this time, the outcome of the pilot study is unknown, but a change in the current remediation strategy, depending on the alternative selected, could result in an increase in future costs and ultimately, an increase in the currently recorded liability, with an offsetting charge to operations in the period recorded. The Company has recorded $300,000 as a current liability, and the remaining $616,000 is recorded in other
non-current
liabilities in the consolidated balance sheet.
On March 6, 2020, the Company received an administrative subpoena from the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) regarding activities or transactions involving parties located in Iran. The Company subsequently conducted an internal investigation under the direction of outside legal counsel and disclosed information concerning certain genomic testing services provided to an unrelated U.S.-based party engaged in veterinary activities involving an Iranian party. The Company continues to cooperate with OFAC’s investigation and is currently examining whether certain of these activities may be eligible for OFAC General Licenses authorizing agricultural and veterinary activities.
 
15

In addition to responding to the administrative subpoena, the Company is implementing additional compliance measures to prevent inadvertent dealings with restricted countries or parties. These measures will further enhance the Company’s international trade compliance program, which is designed to assure that the Company does not conduct business directly or indirectly with any countries or parties subject to U.S. economic sanctions and export control laws. Although it is too early to predict what action, if any, that OFAC will take, the Company does not currently have any reason to believe that OFAC’s pending investigation will have a material impact on its operations, the results of operations for any future period, or its overall financial condition. In fiscal 2020, the Company took a charge to expense and recorded a reserve of $600,000 to provide for potential fines or penalties on this matter. At this time, the Company believes that it is adequately reserved for this issue.
The Company is subject to certain
 other
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.
 
16

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, effects of the ongoing
COVID-19
pandemic on our business, identification and integration of acquisitions, research and development risks, patent and trade secret protection, government regulation 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 continue to closely monitor the
COVID-19
pandemic, our top priority remains protecting the health and safety of our employees. While operations continue in our locations around the world, many of our
non-manufacturing
employees continue to work remotely and, although it is starting to increase, business travel remains limited. 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 first quarter of fiscal 2022, 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 around the world, particularly those serving restaurants, bars and other institutional food service markets. A number of our markets across the world are recovering, but the pandemic has continued to adversely impact our customers and, ultimately, our revenues. We have also experienced supply chain difficulties including vendor disruptions, border closures, shipping issues and significantly increased shipping costs; labor shortages and higher labor costs, as we have had to use staffing agencies and increase our base pay in many areas of the company to fill open positions; 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; some of these activities have resumed but have not yet returned to
pre-pandemic
levels. Higher spend on shipping and labor are offsetting 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.
 
17

Executive Overview
 
   
Consolidated revenues were $128.3 million in the first quarter of fiscal 2022, an increase of 17% compared to $109.3 million in the first quarter of fiscal 2020. Organic sales increased 14%.
 
   
Food Safety segment sales were $62.7 million in the first quarter of the current fiscal year, an increase of 16% compared to $54.2 million in the same period of the prior year. Organic sales in this segment rose 10% for the comparative period, with revenues from the acquisition of Megazyme (December 2020) providing the remainder of the increase.
 
   
Animal Safety segment sales were $65.6 million in the first quarter of fiscal 2022, an increase of 19% compared to prior year first quarter sales of $55.1 million. Organic sales in this segment also rose 19%.
 
   
International sales in the first quarter of fiscal 2022 were 39.4% of total sales compared to 38.4% of total sales in the first quarter of fiscal 2021.
 
   
The effective tax rate in the first quarter of fiscal 2022 was 21.4% compared to 19.9% in the prior year first quarter.
 
   
Net income for the quarter ended August 31, 2021 was $17.1 million, or $0.16 per diluted share, an increase of 8% compared to $15.9 million, or $0.15 per share, for the same period in the prior year.
 
   
Cash generated from operating activities in the first quarter of fiscal 2022 was $23.2 million, compared to $25.1 million in the first quarter of fiscal 2021.
Neogen’s results reflect a 20% increase in international sales in the first quarter of fiscal 2022 compared to the same period in the prior year. Revenue changes, expressed in percentages, in the first quarter of fiscal 2022 compared to the same quarter in the prior year are as follows for each of our international locations:
 
    
Revenue
Change
USD
   
Revenue
Change
Local Currency
 
U.K. Operations (including Neogen Italia)
     9     (2 )% 
Neogen Italia
     228     217
Brazil Operations
     (15 )%      (17 )% 
Neogen Latinoamerica
     16     4
Neogen Argentina
     15     54
Neogen Uruguay
     15     17
Neogen Chile
     71     63
Neogen China
     59     47
Neogen India
     15     14
Neogen Canada
     89     75
Neogen Australasia
     49     41
Currency translations increased comparative revenues by approximately $2.3 million in the first quarter of fiscal 2022 compared to the same quarter a year ago, primarily due to increased strength of the British pound and Mexican peso relative to the U.S. dollar. Combined revenues at our U.K. operations increased approximately 9%, with our Neogen Europe and Neogen Italia operations experiencing combined 17% growth in diagnostic test kits and genomics services. This growth was partially offset by a 10% decrease in the first quarter at Quat-Chem, as the prior year quarter included a large shipment of hand sanitizers to the U.K. government’s health organization and strong cleaner and disinfectant sales to China, Africa and the Middle East. Due to shipping and tax issues caused by Brexit, Neogen Italia is fulfilling orders to many European Union customers that were previously managed through Neogen Europe in the U.K.
At our Brazilian operations, fiscal 2022 first quarter sales decreased 15% as the prior year first quarter included a large
non-recurring
insecticide sale to a government health organization. Additionally, an extended drought led to a significantly reduced corn crop and the associated testing, resulting in a 36% decrease in sales of aflatoxin test kits. At Neogen Latinoamerica, the growth in local currency in the first quarter was led by strength in environmental sanitation and culture media. Sales at Neogen China increased 59% from new sales of Megazyme products and strong growth in genomics, as the commercial dairy, swine and sheep markets have increased sampling volumes.
Service revenue, which consists primarily of genomics services to animal protein and companion animal markets, was $24.3 million in the first quarter of fiscal 2022, an increase of 14% over prior year first quarter revenues of $21.4 million. The growth was led by strong increases in genomics revenues in our Australia, China and Canada genomics operations; growth in our domestic operations was reduced by lower sales in companion animal markets, the result of difficult comparisons from a 61% increase in the prior year first quarter.
 
18

Revenues
 
    
Three Months ended August 31,
 
(in thousands)
  
2021
    
2020
    
Increase/
(Decrease)
    
%
 
Food Safety
           
Natural Toxins, Allergens & Drug Residues
   $ 20,408      $ 19,015      $ 1,393        7
Bacterial & General Sanitation
     11,165        9,931        1,234        12
Culture Media & Other
     18,046        12,171        5,875        48
Rodenticides, Insecticides & Disinfectants
     7,649        8,830        (1,181      (13 )% 
Genomics Services
     5,454        4,238        1,216        29
  
 
 
    
 
 
    
 
 
    
   $ 62,722      $ 54,185      $ 8,537        16
Animal Safety
           
Life Sciences
   $ 1,363      $ 1,325      $ 38        3
Veterinary Instruments & Disposables
     15,337        10,375        4,962        48
Animal Care & Other
     9,219        7,658        1,561        20
Rodenticides, Insecticides & Disinfectants
     22,149        19,914        2,235        11
Genomics Services
     17,515        15,868        1,647        10
  
 
 
    
 
 
    
 
 
    
   $ 65,583      $ 55,140      $ 10,443        19
  
 
 
    
 
 
    
 
 
    
Total Revenues
   $ 128,305      $ 109,325      $ 18,980        17
  
 
 
    
 
 
    
 
 
    
Food Safety
Natural Toxins, Allergens
 & Drug Residues –
Sales in this category increased 7% in the first quarter of fiscal 2022 due primarily to a 17% increase in sales of our allergen test kits, as customers have increased their testing compared to the prior year when many were shut down or operating at lower capacity due to
COVID-19
restrictions. Sales of our natural toxin test kits rose 6%, as higher sales of deoxynivalenol (DON), zearalenone and fumonisin test kits were partially offset by lower aflatoxin test kit sales in Brazil, as a drought significantly reduced crop size and associated testing. Drug residue test kit sales declined 22% due to the termination of a European distribution agreement and competitive pressure within the marketplace.
Bacterial
 & General Sanitation –
Revenues in this category increased 12% in the first quarter, led by a 14% increase in sales of our environmental sanitation product line, in which we launched a new reader in the previous quarter. Pathogen test kit revenues increased 15%, led by a 32% increase in sales of
Listeria
products, including our innovative
Listeria
Right Now
system. Sales of our Soleris product line to detect spoilage organisms increased 6% as 9% growth in our consumable vials was partially offset by flat sales of equipment. Our Soleris
®
NG instrument was launched in the first quarter of the prior year; equipment sales, although flat to prior year, are approximately double compared to the first quarter two years ago.
Culture Media
 & Other –
Sales in this category rose 48% in the first quarter of fiscal 2022 compared to the same period in the prior year; excluding sales from the December 2020 acquisition of Megazyme, sales increased 21%. Sales of Neogen Culture Media products increased 36%, due to high demand with diagnostics customers globally and a large domestic sale to a vaccine manufacturer.
Rodenticides, Insecticides
 & Disinfectants –
Sales of products in this category decreased 13% in the first quarter of fiscal 2022, compared to last year’s first quarter. The prior year first quarter included a 73% increase in sales of hand sanitizing products at our U.K. based Quat-Chem operation and a large
non-recurring
insecticide order, recorded at our Brazilian operation, to a government health organization. Additionally, sales of cleaners and disinfectants into China in the prior year more than doubled, primarily due to increased demand resulting from the African swine fever outbreak in that country and the
COVID-19
pandemic. Sales of cleaners and disinfectants into Asia in the first quarter of fiscal 2022 continued to be strong, increasing approximately 18%.
Genomics Services –
Sales of genomics services sold through our Food Safety operations rose 29% in the first quarter of fiscal 2022, compared to the same period last year, as genomics services in China more than doubled, due to increased commercial dairy and swine business. Genomics revenue in Europe also increased 15% on strength in poultry testing.
 
19

Animal Safety
Life Sciences –
Sales in this category increased 3% in the first quarter, due to drug testing at doctor’s offices and workplaces increasing to more normal levels following
COVID-19
restrictions that impacted testing in the prior year. The growth was partially offset by the loss of hair testing business with a large U.S. commercial laboratory that moved to a different testing platform.
Veterinary Instruments
 & Disposables –
Revenues in this category increased 48% in the first quarter of fiscal 2022 compared to the prior year. Veterinary instruments, including disposable syringes and needles, increased 52% as we gained new private label business.
Animal Care
 & Other –
Sales of these products increased 20% in the first quarter compared to the same period a year ago. Small animal supplements, including our recently
re-launched
ThyroKare
product, increased 78% and antibiotics increased 56%, both due to strength in the veterinary market. Partially offsetting these increases, sales of our dairy supply products decreased 81% due to termination of an agreement in which we distributed these products for a large manufacturer of dairy equipment, in the first quarter of fiscal 2021.
Rodenticides, Insecticides
 & Disinfectants –
Sales in this category rose 11% in the first quarter of fiscal 2022 compared to the same period in the prior year. Insect control products increased 23%, led by growth in the StandGuard
®
product line which was acquired in July 2020. We also had higher sales to customers in the restaurant industry, due to many being affected in the prior year by COVID shutdowns. Sales of rodenticides increased 5% on a difficult comparison to the prior year, when sales had increased 47%, and cleaners and disinfectant sales rose 6%.
Genomics Services –
Sales in this category increased 10% in the first three months, led by increased business in the beef cattle and swine markets; a large
non-recurring
plant research project also contributed to the growth in this category. Partially offsetting these gains was a decrease in companion animal testing services in the U.S. due to lower sampling volumes.
Gross Margin
Gross margin was 46.8% in the first quarter of fiscal 2022 compared to 46.0% in the same quarter a year ago. The improvement was due primarily to a shift in product mix within the Food Safety segment resulting from the incremental sales generated by Megazyme, which has products with higher gross margins. Reduced sales of lower margin cleaners and disinfectants from our European and Chinese operations and insecticides from our Brazilian operations also contributed to the Food Safety gross margin improvement of 360 basis points. Animal Safety gross margins declined by 190 basis points, primarily due to lower sales of companion animal services (a higher gross margin product), a mix shift towards lower margin products in our rodenticide line, and significantly increased international freight costs, the result of ongoing global supply chain issues. Increased health insurance costs and the resumption of the 401k match, which had been suspended in last year’s first fiscal quarter, resulted in an incremental $530,000 expense within overhead on a consolidated basis.
Operating Expenses
Operating expenses were $38.3 million in the first quarter of fiscal 2022, compared to $31.4 million in the first quarter of fiscal 2021, an increase of $6.9 million, or 22%. It is important to note that in last year’s first quarter, with the economic impact of the
COVID-19
pandemic uncertain, the Company took aggressive steps to control operating expenses and made cost reductions where possible. These steps included a reduction in workforce, temporary furloughs and reduced hours for a number of employees. In addition, the Company temporarily eliminated the match on the 401k plan during that period. These steps, in addition to the elimination of travel across most of the organization, and lower utilization of medical services by our employees resulting from
stay-at-home
orders and a reduction in
non-emergency
procedures, resulted in an approximately $2.5 million reduction in operating expense in the first quarter of fiscal 2021 compared to the prior year. The 401k match was restored in the second quarter of fiscal 2021, and medical service utilization has recovered, with procedures delayed in calendar 2020 now driving a significant increase in the last two consecutive quarters. These two expense items had an adverse impact on operating expenses of $546,000 in the first quarter of fiscal 2022 compared to the same period a year ago.
Sales and marketing expenses in this fiscal year’s first quarter were $20.6 million, an increase of $4.0 million, or 25%, compared to $16.5 million in last year’s first quarter. Personnel related expenses rose by $1.2 million due to an increase in headcount and performance-based incentives, reflective of the revenue increases across the Company. Shipping costs increased by $900,000, due to the increase in volume and an increase in rates. Travel and trade shows, which had declined by $1.3 million in last year’s first quarter due to restrictions resulting from the
COVID-19
pandemic, increased $780,000 in this year’s first quarter, as restrictions eased in a number of our markets and our sales force was able to resume face to face meetings.
 
20

General and administrative expenses were $13.4 million, an increase of $2.4 million, or 22%, compared to $11.0 million in last year’s first quarter, primarily due to a $791,000 increase in compensation related expense, the result of a number of senior management hires and higher performance-based incentives, a $608,000 increase in amortization expense resulting primarily from our acquisition of Megazyme in December 2020, higher depreciation and licensing costs related to continued investments in information technology infrastructure, and increases in legal and professional fees. Research and development expense was $4.3 million in the first quarter of fiscal 2021, an increase of $447,000 compared to the same period in the prior year, due primarily to personnel absorbed in the Megazyme acquisition and compensation increases for domestic employees.
Operating Income
Operating income was $21.7 million in the first quarter of fiscal 2022, compared to $18.9 million in the same period of the prior year. Expressed as a percentage of revenue, operating income was 16.9% compared to 17.3% in last year’s first quarter. The decline in operating income as a percentage of sales is primarily the result of the 22% increase in operating expenses for the quarter.
Other Income
 
    
Three Months ended August 31,
 
(dollars in thousands)
  
2021
    
2020
 
Interest income (net of expense)
   $ 203      $ 722  
Foreign currency transactions
     (151      175  
Other
     (70      18  
  
 
 
    
 
 
 
Total Other Income
   $ (18    $ 915  
  
 
 
    
 
 
 
The reduction in interest income in the first quarter of fiscal 2022 compared to the prior year is primarily the result of lower yields on our cash and marketable securities balances, as interest rates have dropped significantly compared to rates in the first quarter of fiscal 2021. Other income resulting from foreign currency transactions is 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 for the first quarter of fiscal 2022 was $4,650,000, an effective tax rate of 21.4%, compared to prior year first quarter income tax expense of $3,950,000, an effective tax rate of 19.9%. For each quarter, the primary difference between the statutory rate of 21% and the effective rate recorded is the benefit resulting from the exercise of stock options; this benefit was $15,000 in the first quarter of fiscal 2022 compared to $421,000 in the first quarter of the prior year. The benefit was lower due to the decreased volume of option exercises during the comparative periods, and a reduction in benefit realized, on average, for each transaction. Additionally, as the result of a higher tax rate enacted in the U.K., effective in 2023, we were required to revalue our deferred tax balances at our U.K. operations to the rate we expect them to reverse in the future, resulting in $548,000 of expense in this year’s first quarter.
Net Income
Net income was $17.1 million in the first quarter of fiscal 2022, an increase of 8% compared to $15.9 million earned in the first quarter of fiscal 2021. The increased earnings were the result of higher sales and gross margins, partially offset by increased operating expenses, the $933,000 decline in other income and higher income tax expense.
 
21

Financial Condition and Liquidity
The overall cash, cash equivalents and marketable securities position of Neogen was $400.9 million at August 31, 2021, compared to $381.1 million at May 31, 2021. Approximately $23.2 million was generated from operations during the first three months of fiscal 2022. Net cash proceeds of $1.0 million were realized from the exercise of stock options and issuance of shares under our Employee Stock Purchase Plan during the first quarter. We spent $1.3 million for property, equipment and other
non-current
assets in the first three months of fiscal 2022.
Net accounts receivable balances were $87.3 million at August 31, 2021, a decline of $4.5 million, compared to $91.8 million at May 31, 2021. Days sales outstanding, a measurement of the time it takes to collect receivables, were 59 days at August 31, 2021, compared to 66 days at May 31, 2021 and 61 days at August 31, 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.
Net inventory balances were $102.1 million at August 31, 2021, an increase of $1.4 million, or 1%, compared to May 31, 2021 balances of $100.7 million. We increased inventory levels during fiscal 2021 to ensure we have adequate supplies of critical raw and finished products in the event our supply chain is adversely impacted by the
COVID-19
pandemic and Brexit.
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 August 31, 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 currently under development or our plans to acquire other organizations, technologies or products that fit within our mission statement. Accordingly, we may choose to issue equity securities or enter into other financing arrangements for a portion of our future financing needs.
 
22

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, Guatemalan quetzal, 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, Guatemala, Argentina, Uruguay, Chile, China, India, Canada and Australia where the functional currency is the British pound sterling, euro, Brazilian real, Mexican peso, Guatemalan quetzal, Argentine peso, Uruguayan peso, Chilean peso, Chinese yuan, Indian rupee, Canadian dollar and Australian dollar, respectively. Our investments in foreign subsidiaries are considered 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.
The following table sets forth the potential loss in future earnings or fair values, resulting from hypothetical changes in relevant market rates or prices:
 
Risk Category
  
Hypothetical Change
  
August 31, 2021
    
Impact
 
(dollars in thousands)
                  
Foreign Currency - Revenue
   10% Decrease in exchange rates    $ 5,053        Earnings  
Foreign Currency - Hedges
   10% Decrease in exchange rates      1,990        Earnings  
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 August 31, 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 August 31, 2021 that have materially affected, or are reasonably likely to materially affect, internal control over financial reporting.
 
23

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.
I
tem
 6. Exhibits
(a) Exhibit Index
 
  31.1    Certification of Principal Executive Officer
  31.2    Certification of Principal Financial Officer
  32    Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
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
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.
 
24

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: September 30, 2021
 
/s/ John E. Adent
John E. Adent
President & Chief Executive Officer
(Principal Executive Officer)
Dated: September 30, 2021
 
/s/ Steven J. Quinlan
Steven J. Quinlan
Vice President & Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
 
25
EX-31.1 2 d193824dex311.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 August 31, 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: September 30, 2021

 

/s/ John E. Adent

John E. Adent
President & Chief Executive Officer
(Principal Executive Officer)
EX-31.2 3 d193824dex312.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 August 31, 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: September 30, 2021

 

/s/ Steven J. Quinlan

Steven J. Quinlan
Vice President & Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
EX-32 4 d193824dex32.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 August 31, 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: September 30, 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-20210831.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 Stockholders' 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 - Revenue Recognition link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Net Income per Share link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Segment Information and Geographic Data link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Equity Compensation Plans link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Business Combinations link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Long Term Debt link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Cash and Marketable Securities (Tables) link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Net Income per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Segment Information and Geographic Data (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Equity Compensation Plans (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Cash and Marketable Securities - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Cash And Marketable Securities - Marketable Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Cash and Marketable Securities - Components of marketable securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Disaggregated Revenue (Detail) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Calculation of Net Income Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Segment Information and Geographic Data (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Disaggregated Revenue by Geographic Location (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Segment Information and Geographic Data - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Stock Option Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Equity Compensation Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Business Combinations - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Long Term Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 6 neog-20210831_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 neog-20210831_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 neog-20210831_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 9 neog-20210831_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 d193824d10q_htm.xml IDEA: XBRL DOCUMENT 0000711377 2021-08-31 0000711377 2021-05-31 0000711377 2021-06-01 2021-08-31 0000711377 2020-06-01 2020-08-31 0000711377 2020-06-01 2021-05-31 0000711377 2020-08-31 0000711377 2020-12-30 0000711377 2021-06-04 2021-06-04 0000711377 2020-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneToTwoYearMember 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInZeroToNinetyDaysMember 2021-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneToTwoYearMember 2021-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-05-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInZeroToNinetyDaysMember 2021-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-05-31 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2021-08-31 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneToTwoYearMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember neog:MaturityInZeroToNinetyDaysMember 2021-08-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneToTwoYearMember 2021-08-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInOneHundredEightyOneToOneYearMember 2021-08-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInNinetyOneToOneHundredEightyDaysMember 2021-08-31 0000711377 us-gaap:CommercialPaperMember neog:MaturityInZeroToNinetyDaysMember 2021-08-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-08-31 0000711377 neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 country:US 2020-06-01 2020-08-31 0000711377 us-gaap:NonUsMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:ProductMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:ServiceMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-06-01 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-06-01 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2020-08-31 0000711377 us-gaap:CommonStockMember 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 srt:MinimumMember 2021-06-01 2021-08-31 0000711377 srt:MaximumMember 2021-06-01 2021-08-31 0000711377 neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:GenomicsServicesMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:AnimalCareAndOtherMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:VeterinaryInstrumentsAndDisposablesMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:LifeSciencesMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 neog:GenomicsServicesMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:RodenticidesInsecticidesAndDisinfectantsMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:CultureMediaAndOtherMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:BacterialAndGeneralSanitationMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 neog:NaturalToxinsAllergensAndDrugResiduesMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 country:US 2021-06-01 2021-08-31 0000711377 us-gaap:NonUsMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ProductMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:ProductMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:ServiceMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2021-06-01 2021-08-31 0000711377 neog:TwoThousandElevenPlanMember us-gaap:EmployeeStockMember 2021-06-01 2021-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2021-08-31 0000711377 us-gaap:CommonStockMember 2021-06-01 2021-08-31 0000711377 us-gaap:RetainedEarningsMember 2021-06-01 2021-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-01 2021-08-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2021-06-01 2021-08-31 0000711377 us-gaap:CertificatesOfDepositMember 2021-06-01 2021-08-31 0000711377 us-gaap:OperatingSegmentsMember 2021-06-01 2021-08-31 0000711377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-06-01 2021-05-31 0000711377 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-06-01 2021-05-31 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember 2020-06-01 2021-05-31 0000711377 neog:CommercialPaperandCorporateBondsMember 2020-06-01 2021-05-31 0000711377 us-gaap:CertificatesOfDepositMember 2020-06-01 2021-05-31 0000711377 us-gaap:OperatingSegmentsMember neog:FoodSafetyMember 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember neog:AnimalSafetyMember 2020-08-31 0000711377 us-gaap:OperatingSegmentsMember us-gaap:IntersubsegmentEliminationsMember 2020-08-31 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-01 0000711377 us-gaap:RestrictedStockUnitsRSUMember neog:TwoThousandEighteenOmnibusIncentivePlanMember us-gaap:SubsequentEventMember 2022-06-01 2022-08-31 0000711377 us-gaap:SubsequentEventMember 2022-06-01 2022-08-31 0000711377 us-gaap:RetainedEarningsMember 2020-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0000711377 us-gaap:CommonStockMember 2020-05-31 0000711377 us-gaap:RetainedEarningsMember 2020-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2020-08-31 0000711377 us-gaap:CommonStockMember 2020-08-31 0000711377 us-gaap:RetainedEarningsMember 2021-05-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0000711377 us-gaap:CommonStockMember 2021-05-31 0000711377 us-gaap:RetainedEarningsMember 2021-08-31 0000711377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-31 0000711377 us-gaap:AdditionalPaidInCapitalMember 2021-08-31 0000711377 us-gaap:CommonStockMember 2021-08-31 iso4217:USD utr:Year shares pure utr:Day iso4217:USD shares neog:Segment P3Y P3Y P5Y false 2022 Q1 --05-31 NEOGEN CORP 0000711377 10-Q true 2021-08-31 false 0-17988 MI 38-2367843 620 Lesher Place Lansing MI 48912 517 372-9200 Common Stock, $0.16 par value per share NEOG NASDAQ Yes Yes Large Accelerated Filer false false false 107493015 71283000 75602000 329597000 305485000 1500000 1400000 87291000 91823000 102109000 100701000 18844000 17840000 609124000 591451000 99515000 100453000 2407000 2477000 130012000 131476000 15496000 15545000 49086000 53462000 73534000 76771000 2018000 2019000 932106000 920192000 22414000 23900000 6989000 11251000 4523000 1848000 16836000 16600000 50762000 53599000 21827000 21917000 4154000 4299000 76743000 79815000 1.00 1.00 100000 100000 0 0 0 0 0 0 0.16 0.16 120000000 120000000 107493015 107493015 107468304 107468304 17199000 17195000 297687000 294953000 -16204000 -11375000 556681000 539604000 855363000 840377000 932106000 920192000 104013000 87935000 24292000 21390000 128305000 109325000 54726000 46595000 13571000 12428000 68297000 59023000 60008000 50302000 20555000 16516000 13383000 11013000 4325000 3878000 38263000 31407000 21745000 18895000 203000 722000 -221000 193000 -18000 915000 21727000 19810000 4650000 3950000 17077000 15860000 0.16 0.15 0.16 0.15 107490000 105984000 108109000 106570000 17077000 15860000 -4623000 4121000 -206000 -119000 12248000 19862000 107468 17195000 294953000 -11375000 539604000 840377000 6 1000 1838000 1839000 19 3000 896000 899000 17077000 17077000 -4829000 -4829000 107493 17199000 297687000 -16204000 556681000 855363000 105892 16943000 249221000 -19709000 478722000 725177000 172 28000 5811000 5839000 18 3000 665000 668000 15860000 15860000 4002000 4002000 106082 16974000 255697000 -15707000 494582000 751546000 17077000 15860000 5682000 4720000 1690000 1681000 -4036000 -8350000 1863000 1319000 1029000 1045000 -2383000 -3113000 23210000 25134000 1295000 4248000 112636000 139184000 136748000 168318000 2350000 -25407000 -35732000 1048000 5095000 1048000 5095000 -3170000 181000 -4319000 -5322000 75602000 66269000 71283000 60947000 <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-month period ended August 31, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2022. 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, 2021. </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: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Share and per share amounts reflect the June 4, 2021 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2-for-1</div></div> stock split as if it took place at the beginning of the periods presented. </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;">Income Tax Simplification </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2021, the Company adopted ASU 740 Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-12,</div> Income Taxes (Topic 740). This guidance provides amendments to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The adoption of this guidance did not have a material impact on our consolidated financial statements. </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;">Recent Accounting Pronouncements Not Yet Adopted </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;">Reference Rate Reform </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-04,</div> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides temporary optional expedients to applying the reference rate reform guidance to contracts that reference LIBOR or another reference rate expected to be discontinued. Under this update, contract modifications resulting in a new reference rate may be accounted for as a continuation of the existing contract. This guidance is effective upon issuance of the update and applies to contract modifications made through December 31, 2022. We will adopt this standard when LIBOR is discontinued and our lender begins using the new reference rate. We are evaluating the impact the new standard will have on our consolidated financial statements and related disclosures, but do not anticipate a material impact. </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;">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 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 and losses on our marketable securities. </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;">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 ownassumptions. </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;">Leases </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">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 our leases are classified as operating leases. Topic 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. The <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 were $2,407,000 and $2,477,000 at August 31, 2021 and May 31, 2021, respectively. The total current and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> lease liabilities were $2,408,000 and $2,492,000 at August 31, 2021 and May 31, 2021, respectively. </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 economic 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: 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;">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 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-amortizable</div> 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-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;">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 </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;">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. </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;">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 </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;">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-month period ended August 31, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2022. 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, 2021. </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: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Share and per share amounts reflect the June 4, 2021 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2-for-1</div></div> stock split as if it took place at the beginning of the periods presented. </div> 2-for-1 <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;">Income Tax Simplification </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On June 1, 2021, the Company adopted ASU 740 Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-12,</div> Income Taxes (Topic 740). This guidance provides amendments to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The adoption of this guidance did not have a material impact on our consolidated financial statements. </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;">Recent Accounting Pronouncements Not Yet Adopted </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;">Reference Rate Reform </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-04,</div> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides temporary optional expedients to applying the reference rate reform guidance to contracts that reference LIBOR or another reference rate expected to be discontinued. Under this update, contract modifications resulting in a new reference rate may be accounted for as a continuation of the existing contract. This guidance is effective upon issuance of the update and applies to contract modifications made through December 31, 2022. We will adopt this standard when LIBOR is discontinued and our lender begins using the new reference rate. We are evaluating the impact the new standard will have on our consolidated financial statements and related disclosures, but do not anticipate a material impact. </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;">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 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 and losses on our marketable securities. </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;">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 ownassumptions. </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;">Leases </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">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 our leases are classified as operating leases. Topic 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. The <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 were $2,407,000 and $2,477,000 at August 31, 2021 and May 31, 2021, respectively. The total current and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> lease liabilities were $2,408,000 and $2,492,000 at August 31, 2021 and May 31, 2021, respectively. </div> 2407000 2477000 2408000 2492000 <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 economic 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: 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;">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 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-amortizable</div> 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: 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;">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 </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;">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. </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;">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 </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;">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 $71,283,000 and $75,602,000 at August 31, 2021 and May 31, 2021, 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 August 31, 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 security investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable security portfolio. </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;">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: 12pt; 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 August 31, 2021 and May 31, 2021 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:84%;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; 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 style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 31,<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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2021</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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">82,115</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,631</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180<div style="display:inline;"> </div>days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,299</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,727</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,590</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,647</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,752</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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom; width: 2%;">  </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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,262</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180<div style="display:inline;"> </div>days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,006</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,260</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,263</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom; width: 2%;">  </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; width: 2%;">  </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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 329,597</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 305,485</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 August 31, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</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;">Commercial Paper &amp; Corporate Bonds</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;">327,157</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</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;">(123</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,087</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;">Certificates of Deposit</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,503</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</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;">2,510</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 329,660</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;">60</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;"> (123</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;"> 329,597</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</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;">Commercial Paper &amp; Corporate Bonds</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;">299,524</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;">209</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</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;">299,700</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;">Certificates of Deposit</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,755</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;">30</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;">5,785</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 305,279</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</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</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;"> 305,485</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> P90D 71283000 75602000 <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;">Marketable Securities as of August 31, 2021 and May 31, 2021 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:84%;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; 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 style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 31,<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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 31,<br/> 2021</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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">82,115</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,631</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180<div style="display:inline;"> </div>days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,299</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,727</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,590</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,647</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,752</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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">0 - 90 days</td> <td style="vertical-align: bottom; width: 2%;">  </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; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,262</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">91 - 180<div style="display:inline;"> </div>days</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,006</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,260</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">181 days - 1 year</td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,263</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">1 - 2 years</td> <td style="vertical-align: bottom; width: 2%;">  </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; width: 2%;">  </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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; width: 63%;"> <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; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 329,597</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 305,485</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;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 82115000 106631000 78299000 78727000 90026000 87590000 76647000 26752000 1253000 3262000 1006000 1260000 251000 1263000 329597000 305485000 <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 August 31, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</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;">Commercial Paper &amp; Corporate Bonds</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;">327,157</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</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;">(123</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,087</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;">Certificates of Deposit</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,503</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</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;">2,510</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 329,660</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;">60</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;"> (123</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;"> 329,597</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortized<br/> Cost</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gains</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Losses</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: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</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;">Commercial Paper &amp; Corporate Bonds</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;">299,524</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;">209</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</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;">299,700</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;">Certificates of Deposit</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,755</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;">30</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;">5,785</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 305,279</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</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</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;"> 305,485</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 327157000 53000 123000 327087000 2503000 7000 2510000 329660000 60000 123000 329597000 299524000 209000 33000 299700000 5755000 30000 5785000 305279000 239000 33000 305485000 <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;">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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; 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;">August 31,<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/> 2021</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;"> 50,244</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,588</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;">6,704</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,412</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,161</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;">46,701</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 102,109</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;"> 100,701</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> The components of inventories follow: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; 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;">August 31,<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/> 2021</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;"> 50,244</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,588</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;">6,704</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,412</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,161</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;">46,701</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 102,109</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;"> 100,701</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 50244000 47588000 6704000 6412000 45161000 46701000 102109000 100701000 <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;">4. 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;">We determine 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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 recognize 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: 12pt; 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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, 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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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:0pt;"/><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 30 to 60 days. </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 following table presents disaggregated revenue by major product and service categories for the three month periods ended August 31, 2021 and 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; 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;"> </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 August 31,</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></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="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></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;">Natural Toxins, Allergens &amp; Drug Residues</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;">20,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;">19,015</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,165</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;">9,931</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,046</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;">12,171</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,649</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,830</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,454</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,238</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; 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;">62,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;">54,185</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="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></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;">Life Sciences</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,363</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,325</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,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;">10,375</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,219</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,658</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,149</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;">19,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; 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,515</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,868</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,583</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,140</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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-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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 128,305</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;"> 109,325</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 30 to 60 days <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 disaggregated revenue by major product and service categories for the three month periods ended August 31, 2021 and 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; 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;"> </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 August 31,</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></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="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></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;">Natural Toxins, Allergens &amp; Drug Residues</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;">20,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;">19,015</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,165</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;">9,931</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,046</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;">12,171</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,649</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,830</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,454</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,238</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; 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;">62,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;">54,185</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="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></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;">Life Sciences</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,363</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,325</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,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;">10,375</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,219</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,658</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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,149</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;">19,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; 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,515</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,868</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,583</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,140</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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-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;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 128,305</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;"> 109,325</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 20408000 19015000 11165000 9931000 18046000 12171000 7649000 8830000 5454000 4238000 62722000 54185000 1363000 1325000 15337000 10375000 9219000 7658000 22149000 19914000 17515000 15868000 65583000 55140000 128305000 109325000 <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. 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; 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;"> </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</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;"> </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;">August 31,</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, except per share amounts)</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></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;">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></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;">Net income</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,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;">15,860</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;">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></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;">Weighted average shares</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;">107,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;">105,984</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: 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</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;">619</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;">586</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,109</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,570</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;">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></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;">Basic</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.16</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;">0.15</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">Diluted</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.16</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;">0.15</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; 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;"> </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</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;"> </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;">August 31,</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, except per share amounts)</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></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;">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></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;">Net income</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,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;">15,860</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;">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></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;">Weighted average shares</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;">107,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;">105,984</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: 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</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;">619</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;">586</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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: 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;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,109</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,570</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;">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></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;">Basic</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.16</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;">0.15</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">Diluted</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.16</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;">0.15</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 17077000 15860000 107490000 105984000 619000 586000 108109000 106570000 0.16 0.15 0.16 0.15 <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;">6. 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 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 in February 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Eliminations</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </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;">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;">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;">(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 three months ended August 31, 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;">55,945</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;">48,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;">—  </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;"> 104,013</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,777</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,515</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;">24,292</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">62,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;">65,583</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;">128,305</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;">10,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;">12,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;">(1,148</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;">21,745</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;">291,018</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;">240,208</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;">400,880</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;">932,106</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-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 August 31, 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;"> <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;">48,663</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;">39,272</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;">87,935</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;">5,522</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,868</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;">21,390</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">54,185</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,140</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;">109,325</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,963</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;">12,165</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,233</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;">18,895</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;">225,716</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;">228,390</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;">367,486</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;">821,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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> <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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; 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;"> </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 August 31,</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> </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;">77,779</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,324</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;">50,526</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;">42,001</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">128,305</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;">109,325</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Corporate and</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Food</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Animal</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Eliminations</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </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;">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;">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;">(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 three months ended August 31, 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;">55,945</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;">48,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;">—  </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;"> 104,013</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,777</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,515</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;">24,292</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">62,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;">65,583</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;">128,305</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;">10,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;">12,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;">(1,148</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;">21,745</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;">291,018</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;">240,208</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;">400,880</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;">932,106</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-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 August 31, 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;"> <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;">48,663</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;">39,272</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;">87,935</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;">5,522</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,868</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;">21,390</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">54,185</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,140</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;">109,325</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,963</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;">12,165</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,233</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;">18,895</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;">225,716</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;">228,390</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;">367,486</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;">821,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"> <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> 55945000 48068000 104013000 6777000 17515000 24292000 62722000 65583000 128305000 10131000 12762000 -1148000 21745000 291018000 240208000 400880000 932106000 48663000 39272000 87935000 5522000 15868000 21390000 54185000 55140000 109325000 7963000 12165000 -1233000 18895000 225716000 228390000 367486000 821592000 <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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; 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;"> </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 August 31,</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> </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;">77,779</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,324</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;">50,526</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;">42,001</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">128,305</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;">109,325</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 77779000 67324000 50526000 42001000 128305000 109325000 <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. 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:hidden26635449">three</span> and five year periods and the contractual terms are generally <span style="-sec-ix-hidden:hidden26635452">five</span> or ten years. A summary of stock option activity during the three months ended August 31, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-</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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</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;">(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;">Options</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;">Exercise<br/> 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, 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;">2,957</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;"> 30.38</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;">—  </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;">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;">(5</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;">27.71</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;">(11</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;">30.79</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 August 31, 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;">2,941</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;">30.38</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;">During the three-month periods ended August 31, 2021 and 2020, the Company recorded $1,690,000 and $1,681,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 weighted-average fair value per share of stock options granted during fiscal year 2021, estimated on the date of grant using the Black-Scholes option pricing model, was $7.71. The fair value of stock options granted was estimated using the following weighted-average assumptions. No options were granted in the first quarter of fiscal year 2022. </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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:68%;"> <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;">FY 2021</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 118,250 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in fiscal year 2021, which vest ratably over <span style="-sec-ix-hidden:hidden26635450">three</span> and five year periods. No RSUs were gra<div style="letter-spacing: 0px; top: 0px;;display:inline;">n</div>ted in the first quarter of fiscal year 2022. RSUs have a weighted average value of $34.21 per share and will be expensed <div style="letter-spacing: 0px; top: 0px;;display:inline;">on a </div>straight-line<div style="letter-spacing: 0px; top: 0px;;display:inline;"> basis<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div>over the remaining weighted-average period of 4.0 years. On August 31, 2021 there was $2,908,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;">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 three months ended August 31, 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:76%;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-</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;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</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;">(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;">Options</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;">Exercise<br/> 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, 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;">2,957</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;"> 30.38</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;">—  </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;">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;">(5</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;">27.71</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;">(11</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;">30.79</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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 August 31, 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;">2,941</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;">30.38</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 2957000 30.38 0 0 5000 27.71 11000 30.79 2941000 30.38 1690000 1681000 7.71 The fair value of stock options granted was estimated using the following weighted-average assumptions. No options were granted in the first quarter of fiscal year 2022. <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:68%;"> <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;">FY 2021</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 0.002 0.000 0.313 P3Y3M 118250 P5Y 0 34.21 P4Y 2908000 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;">8. BUSINESS COMBINATIONS </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 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 final 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: 0pt; 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 subsidiaries, U.S.-based Megazyme, Inc. and Ireland-based Megazyme IP. 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 placed in escrow payable to the former owner 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,376,000, inventory of $5,595,000, net property, plant and equipment of $12,599,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $1,815,000, contingent consideration accrual of $2,458,000, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> liabilities of $319,000, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> deferred tax liabilities of $3,306,000, intangible assets of $22,945,000 (with an estimated life of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">15-20</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 companies continue to operate from their current locations in Bray, Ireland, reporting within the Food Safety segment and are 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: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subsequent to the end of the quarter, on September 17, 2021, the Company acquired the stock of CAPInnoVet, Inc., a companion animal health business that provides pet medications to the veterinary market. Due to the timing of the transaction, the preliminary purchase price allocation was not complete at the time of filing. The business will be operated from our location in Lexington, KY, reporting within 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;">For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed. </div></div> 2351000 51000 2300000 P15Y 39800000 8600000 4900000 2500000 1376000 5595000 12599000 69000 4000 1815000 2458000 319000 3306000 22945000 P15Y P20Y 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;">9. 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 expires on November 30, 2023. There were no advances against the line of credit during fiscal 2021 and there have been none thus far in fiscal 2022; there was no balance outstanding at August 31, 2021. Interest on any borrowings <div style="letter-spacing: 0px; top: 0px;;display:inline;">is</div> at LIBOR plus 100 basis points (rate under the terms of the agreement was 1.08% at August 31, 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 August 31, 2021. </div></div> 15000000 2023-11-30 0 0 LIBOR plus 100 basis points 0.0108 <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. 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. We expense 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 remaining liability for these costs was $916,000 at both August 31, 2021 and May 31, 2021, measured on an undiscounted basis over an estimated period of 15 years. In fiscal 2019, the Company performed an updated Corrective Measures Study on the site, per a request from the Wisconsin Department of Natural Resources (WDNR) and is currently 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. However, the Company has agreed to a pilot study in which chemical reagents are injected into the ground in an attempt to reduce <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> contamination and is currently working with its consultant to design the system. At this time, the outcome of the pilot study is unknown, but a change in the current remediation strategy, depending on the alternative selected, could result in an increase in future costs and ultimately, an increase in the currently recorded liability, with an offsetting charge to operations in the period recorded. The Company has recorded $300,000 as a current liability, and the remaining $616,000 is recorded in other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> liabilities in the consolidated balance sheet. </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;">On March 6, 2020, the Company received an administrative subpoena from the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) regarding activities or transactions involving parties located in Iran. The Company subsequently conducted an internal investigation under the direction of outside legal counsel and disclosed information concerning certain genomic testing services provided to an unrelated U.S.-based party engaged in veterinary activities involving an Iranian party. The Company continues to cooperate with OFAC’s investigation and is currently examining whether certain of these activities may be eligible for OFAC General Licenses authorizing agricultural and veterinary activities. </div></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: 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;">In addition to responding to the administrative subpoena, the Company is implementing additional compliance measures to prevent inadvertent dealings with restricted countries or parties. These measures will further enhance the Company’s international trade compliance program, which is designed to assure that the Company does not conduct business directly or indirectly with any countries or parties subject to U.S. economic sanctions and export control laws. Although it is too early to predict what action, if any, that OFAC will take, the Company does not currently have any reason to believe that OFAC’s pending investigation will have a material impact on its operations, the results of operations for any future period, or its overall financial condition. In fiscal 2020, the Company took a charge to expense and recorded a reserve of $600,000 to provide for potential fines or penalties on this matter. At this time, the Company believes that it is adequately reserved for this issue. </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 is subject to certain<div style="display:inline;"> other</div> 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 916000 916000 P15Y 300000 616000 600000 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. XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page
3 Months Ended
Aug. 31, 2021
shares
Cover [Abstract]  
Document Type 10-Q
Amendment Flag false
Document Period End Date Aug. 31, 2021
Document Fiscal Year Focus 2022
Document Fiscal Period Focus Q1
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 107,493,015
Entity File Number 0-17988
Title of 12(b) Security Common Stock, $0.16 par value per share
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
Entity Address, State or Province MI
Local Phone Number 372-9200
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.2
Consolidated Balance Sheets - USD ($)
Aug. 31, 2021
May 31, 2021
Current Assets    
Cash and cash equivalents $ 71,283,000 $ 75,602,000
Marketable securities 329,597,000 305,485,000
Accounts receivable, less allowance of $1,500 and $1,400 at August 31, 2021 and May 31, 2021, respectively 87,291,000 91,823,000
Inventories 102,109,000 100,701,000
Prepaid expenses and other current assets 18,844,000 17,840,000
Total Current Assets 609,124,000 591,451,000
Net Property and Equipment 99,515,000 100,453,000
Other Assets    
Right of use assets 2,407,000 2,477,000
Goodwill 130,012,000 131,476,000
Other non-amortizable intangible assets 15,496,000 15,545,000
Amortizable intangible and other assets, net of accumulated amortization of $49,086 and $53,462 at August 31, 2021 and May 31, 2021, respectively 73,534,000 76,771,000
Other non-current assets 2,018,000 2,019,000
Total Assets 932,106,000 920,192,000
Current Liabilities    
Accounts payable 22,414,000 23,900,000
Accrued compensation 6,989,000 11,251,000
Income taxes 4,523,000 1,848,000
Other accruals 16,836,000 16,600,000
Total Current Liabilities 50,762,000 53,599,000
Deferred Income Taxes 21,827,000 21,917,000
Other Non-Current Liabilities 4,154,000 4,299,000
Total Liabilities 76,743,000 79,815,000
Commitments and Contingencies (note 10)
Stockholders' 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, 107,493,015 and 107,468,304 shares issued and outstanding at August 31, 2021 and May 31, 2021, respectively 17,199,000 17,195,000
Additional paid-in capital 297,687,000 294,953,000
Accumulated other comprehensive loss (16,204,000) (11,375,000)
Retained earnings 556,681,000 539,604,000
Total Stockholders' Equity 855,363,000 840,377,000
Total Liabilities and Stockholders' Equity $ 932,106,000 $ 920,192,000
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Aug. 31, 2021
May 31, 2021
Accounts receivable, allowance $ 1,500 $ 1,400
Accumulated Amortization $ 49,086 $ 53,462
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 107,493,015 107,468,304
Common stock, shares outstanding 107,493,015 107,468,304
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Revenues    
Total Revenues $ 128,305 $ 109,325
Cost of Revenues    
Total Cost of Revenues 68,297 59,023
Gross Margin 60,008 50,302
Operating Expenses    
Sales and marketing 20,555 16,516
General and administrative 13,383 11,013
Research and development 4,325 3,878
Total Operating Expenses 38,263 31,407
Operating Income 21,745 18,895
Other Income (expense)    
Interest income 203 722
Other income (expense) (221) 193
Total Other Income (Expense) (18) 915
Income Before Taxes 21,727 19,810
Provision for Income Taxes 4,650 3,950
Net Income $ 17,077 $ 15,860
Net Income Per Share    
Basic $ 0.16 $ 0.15
Diluted $ 0.16 $ 0.15
Weighted Average Shares Outstanding    
Basic 107,490 105,984
Diluted 108,109 106,570
Product Revenues    
Revenues    
Total Revenues $ 104,013 $ 87,935
Cost of Revenues    
Total Cost of Revenues 54,726 46,595
Service Revenues    
Revenues    
Total Revenues 24,292 21,390
Cost of Revenues    
Total Cost of Revenues $ 13,571 $ 12,428
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Net income $ 17,077 $ 15,860
Other comprehensive income (loss), net of tax: foreign currency translations (4,623) 4,121
Other comprehensive loss, net of tax: unrealized loss on marketable securities (206) (119)
Total Comprehensive income $ 12,248 $ 19,862
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning Balance at May. 31, 2020 $ 725,177 $ 16,943 $ 249,221 $ (19,709) $ 478,722
Beginning Balance (in shares) at May. 31, 2020   105,892      
Exercise of options and share-based compensation expense 5,839 $ 28 5,811    
Exercise of options and share-based compensation expense (in shares)   172      
Issuance of shares under employee stock purchase plan 668 $ 3 665    
Issuance of shares under employee stock purchase plan (in shares)   18      
Net income 15,860       15,860
Other comprehensive income(loss) 4,002     4,002  
Ending Balance at Aug. 31, 2020 751,546 $ 16,974 255,697 (15,707) 494,582
Ending Balance (in shares) at Aug. 31, 2020   106,082      
Beginning Balance at May. 31, 2021 $ 840,377 $ 17,195 294,953 (11,375) 539,604
Beginning Balance (in shares) at May. 31, 2021 107,468,304 107,468      
Exercise of options and share-based compensation expense $ 1,839 $ 1 1,838    
Exercise of options and share-based compensation expense (in shares)   6      
Issuance of shares under employee stock purchase plan 899 $ 3 896    
Issuance of shares under employee stock purchase plan (in shares)   19      
Net income 17,077       17,077
Other comprehensive income(loss) (4,829)     (4,829)  
Ending Balance at Aug. 31, 2021 $ 855,363 $ 17,199 $ 297,687 $ (16,204) $ 556,681
Ending Balance (in shares) at Aug. 31, 2021 107,493,015 107,493      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Cash Flows From Operating Activities    
Net Income $ 17,077 $ 15,860
Adjustments to reconcile net income to net cash from operating activities:    
Depreciation and amortization 5,682 4,720
Share-based compensation 1,690 1,681
Changes in operating assets and liabilities, net of business acquisitions:    
Accounts receivable 4,036 8,350
Inventories (1,863) (1,319)
Prepaid expenses and other current assets (1,029) (1,045)
Accruals and other changes (2,383) (3,113)
Net Cash From Operating Activities 23,210 25,134
Cash Flows Used for Investing Activities    
Purchase of property, equipment and other non-current intangible assets (1,295) (4,248)
Proceeds from the maturities of marketable securities 112,636 139,184
Purchase of marketable securities (136,748) (168,318)
Business acquisitions, net of cash acquired   (2,350)
Net Cash Used for Investing Activities (25,407) (35,732)
Cash Flows From Financing Activities    
Exercise of stock options and other 1,048 5,095
Net Cash From Financing Activities 1,048 5,095
Effects of Foreign Exchange Rates on Cash (3,170) 181
Net Increase (Decrease) in Cash and Cash Equivalents (4,319) (5,322)
Cash and Cash Equivalents, Beginning of period 75,602 66,269
Cash and Cash Equivalents, End of period $ 71,283 $ 60,947
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Accounting Policies
3 Months Ended
Aug. 31, 2021
Summary of Significant 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-month period ended August 31, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2022. 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, 2021.
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.
Share and per share amounts reflect the June 4, 2021
2-for-1
stock split as if it took place at the beginning of the periods presented.
Recently Adopted Accounting Standards
Income Tax Simplification
On June 1, 2021, the Company adopted ASU 740 Update
2019-12,
Income Taxes (Topic 740). This guidance provides amendments to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The adoption of this guidance did not have a material impact on our consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
Reference Rate Reform
In March 2020, the FASB issued Update
2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides temporary optional expedients to applying the reference rate reform guidance to contracts that reference LIBOR or another reference rate expected to be discontinued. Under this update, contract modifications resulting in a new reference rate may be accounted for as a continuation of the existing contract. This guidance is effective upon issuance of the update and applies to contract modifications made through December 31, 2022. We will adopt this standard when LIBOR is discontinued and our lender begins using the new reference rate. We are evaluating the impact the new standard will have on our consolidated financial statements and related disclosures, but do not anticipate a material impact.
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 and losses on our 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 ownassumptions.
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 our leases are classified as operating leases. Topic 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. The
right-of-use
assets were $2,407,000 and $2,477,000 at August 31, 2021 and May 31, 2021, respectively. The total current and
non-current
lease liabilities were $2,408,000 and $2,492,000 at August 31, 2021 and May 31, 2021, respectively.
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 economic 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.2
Cash and Marketable Securities
3 Months Ended
Aug. 31, 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 $71,283,000 and $75,602,000 at August 31, 2021 and May 31, 2021, 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 August 31, 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 security investment is evaluated to determine the appropriate action to take to minimize the overall risk to our marketable security 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 August 31, 2021 and May 31, 2021 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
August 31,
2021
    
May 31,
2021
 
Commercial Paper & Corporate Bonds
   0 - 90 days      82,115        106,631  
     91 - 180
 
days
     78,299        78,727  
     181 days - 1 year      90,026        87,590  
     1 - 2 years      76,647        26,752  
Certificates of Deposit
   0 - 90 days      1,253        3,262  
     91 - 180
 
days
     1,006        1,260  
     181 days - 1 year      251        1,263  
     1 - 2 years      —          —    
         
 
 
    
 
 
 
Total Marketable Securities
        $  329,597      $  305,485  
         
 
 
    
 
 
 
The components of marketable securities at August 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 327,157      $ 53      $ (123    $ 327,087  
Certificates of Deposit
     2,503        7        —          2,510  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  329,660      $ 60      $  (123    $  329,597  
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 299,524      $ 209      $ (33    $ 299,700  
Certificates of Deposit
     5,755        30        —          5,785  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  305,279      $ 239      $  (33    $  305,485  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories
3 Months Ended
Aug. 31, 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)
  
August 31,
2021
    
May 31,
2021
 
Raw materials
   $  50,244      $  47,588  
Work-in-process
     6,704        6,412  
Finished and purchased goods
     45,161        46,701  
    
 
 
    
 
 
 
     $  102,109      $  100,701  
    
 
 
    
 
 
 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition
3 Months Ended
Aug. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition
4. REVENUE RECOGNITION
We determine 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 recognize 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, 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 month periods ended August 31, 2021 and 2020:
 
    
Three Months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Food Safety
                 
Natural Toxins, Allergens & Drug Residues
   $ 20,408      $ 19,015  
Bacterial & General Sanitation
     11,165        9,931  
Culture Media & Other
     18,046        12,171  
Rodenticides, Insecticides & Disinfectants
     7,649        8,830  
Genomics Services
     5,454        4,238  
    
 
 
    
 
 
 
     $ 62,722      $ 54,185  
Animal Safety
                 
Life Sciences
   $ 1,363      $ 1,325  
Veterinary Instruments & Disposables
     15,337        10,375  
Animal Care & Other
     9,219        7,658  
Rodenticides, Insecticides & Disinfectants
     22,149        19,914  
Genomics Services
     17,515        15,868  
    
 
 
    
 
 
 
     $ 65,583      $ 55,140  
    
 
 
    
 
 
 
Total Revenues
   $  128,305      $  109,325  
    
 
 
    
 
 
 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income per Share
3 Months Ended
Aug. 31, 2021
Net Income per Share
5. NET INCOME PER SHARE
The calculation of net income per share follows:
 
    
Three Months Ended
 
    
August 31,
 
(in thousands, except per share amounts)
  
2021
    
2020
 
Numerator for basic and diluted net income per share:
                 
Net income
   $ 17,077      $ 15,860  
Denominator for basic net income per share:
                 
Weighted average shares
     107,490        105,984  
Effect of dilutive stock options
     619        586  
    
 
 
    
 
 
 
Denominator for diluted net income per share
     108,109        106,570  
Net income per share:
                 
Basic
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
Diluted
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information and Geographic Data
3 Months Ended
Aug. 31, 2021
Segment Information and Geographic Data
6. 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 in February 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:
 
                  
Corporate and
        
    
Food
    
Animal
    
Eliminations
        
(in thousands)
  
Safety
    
Safety
    
(1)
    
Total
 
As of and for the three months ended August 31, 2021
                                   
Product revenues to external customers
   $ 55,945      $ 48,068      $ —        $  104,013  
Service revenues to external customers
     6,777        17,515        —          24,292  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     62,722        65,583        —          128,305  
Operating income (loss)
     10,131        12,762        (1,148      21,745  
Total assets
     291,018        240,208        400,880        932,106  
As of and for the three months ended August 31, 2020
                                   
Product revenues to external customers
   $ 48,663      $ 39,272      $ —        $ 87,935  
Service revenues to external customers
     5,522        15,868        —          21,390  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     54,185        55,140        —          109,325  
Operating income (loss)
     7,963        12,165        (1,233      18,895  
Total assets
     225,716        228,390        367,486        821,592  
 
(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.
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Domestic
   $ 77,779      $ 67,324  
International
     50,526        42,001  
    
 
 
    
 
 
 
Total revenue
     128,305        109,325  
    
 
 
    
 
 
 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Compensation Plans
3 Months Ended
Aug. 31, 2021
Equity Compensation Plans
7. 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 three months ended August 31, 2021 follows:
 
           
Weighted-
 
           
Average
 
(Options in thousands)
  
Options
    
Exercise
Price
 
Options outstanding June 1, 2021
     2,957      $  30.38  
Granted
     —          —    
Exercised
     (5      27.71  
Forfeited
     (11      30.79  
    
 
 
          
Options outstanding August 31, 2021
     2,941      $ 30.38  
During the three-month periods ended August 31, 2021 and 2020, the Company recorded $1,690,000 and $1,681,000, respectively, of compensation expense related to its share-based awards.
The weighted-average fair value per share of stock options granted during fiscal year 2021, estimated on the date of grant using the Black-Scholes option pricing model, was $7.71. The fair value of stock options granted was estimated using the following weighted-average assumptions. No options were granted in the first quarter of fiscal year 2022.
 
    
FY 2021
 
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 118,250 restricted stock units (RSUs) to directors, officers and employees under the terms of the 2018 Omnibus Incentive Plan in fiscal year 2021, which vest ratably over three and five year periods. No RSUs were gra
n
ted in the first quarter of fiscal year 2022. RSUs have a weighted average value of $34.21 per share and will be expensed
on a
straight-line
 basis
 
over the remaining weighted-average period of 4.0 years. On August 31, 2021 there was $2,908,000 in unamortized compensation cost related to
non-vested
RSUs.
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 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations
3 Months Ended
Aug. 31, 2021
Business Combinations
8. BUSINESS COMBINATIONS
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 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 final 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 subsidiaries, U.S.-based Megazyme, Inc. and Ireland-based Megazyme IP. 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 placed in escrow payable to the former owner 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,376,000, inventory of $5,595,000, net property, plant and equipment of $12,599,000, prepayments of $69,000, accounts payable of $4,000, other current liabilities of $1,815,000, contingent consideration accrual of $2,458,000,
non-current
liabilities of $319,000,
non-current
deferred tax liabilities of $3,306,000, intangible assets of $22,945,000 (with an estimated life of
15-20
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 companies continue to operate from their current locations in Bray, Ireland, reporting within the Food Safety segment and are managed through Neogen’s Scotland operation. The U.S. company’s business is managed by our Lansing-based Food Safety team.
Subsequent to the end of the quarter, on September 17, 2021, the Company acquired the stock of CAPInnoVet, Inc., a companion animal health business that provides pet medications to the veterinary market. Due to the timing of the transaction, the preliminary purchase price allocation was not complete at the time of filing. The business will be operated from our location in Lexington, KY, reporting within the Animal Safety segment.
For each acquisition listed above, the revenues and net income were not considered material and were therefore not disclosed.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Long Term Debt
3 Months Ended
Aug. 31, 2021
Long Term Debt
9. LONG TERM DEBT
We have a financing agreement with a bank providing for a $15,000,000 unsecured revolving line of credit, which expires on November 30, 2023. There were no advances against the line of credit during fiscal 2021 and there have been none thus far in fiscal 2022; there was no balance outstanding at August 31, 2021. Interest on any borrowings
is
at LIBOR plus 100 basis points (rate under the terms of the agreement was 1.08% at August 31, 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 August 31, 2021.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
3 Months Ended
Aug. 31, 2021
Commitments and Contingencies
10. 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. We expense 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 remaining liability for these costs was $916,000 at both August 31, 2021 and May 31, 2021, measured on an undiscounted basis over an estimated period of 15 years. In fiscal 2019, the Company performed an updated Corrective Measures Study on the site, per a request from the Wisconsin Department of Natural Resources (WDNR) and is currently 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. However, the Company has agreed to a pilot study in which chemical reagents are injected into the ground in an attempt to reduce
on-site
contamination and is currently working with its consultant to design the system. At this time, the outcome of the pilot study is unknown, but a change in the current remediation strategy, depending on the alternative selected, could result in an increase in future costs and ultimately, an increase in the currently recorded liability, with an offsetting charge to operations in the period recorded. The Company has recorded $300,000 as a current liability, and the remaining $616,000 is recorded in other
non-current
liabilities in the consolidated balance sheet.
On March 6, 2020, the Company received an administrative subpoena from the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) regarding activities or transactions involving parties located in Iran. The Company subsequently conducted an internal investigation under the direction of outside legal counsel and disclosed information concerning certain genomic testing services provided to an unrelated U.S.-based party engaged in veterinary activities involving an Iranian party. The Company continues to cooperate with OFAC’s investigation and is currently examining whether certain of these activities may be eligible for OFAC General Licenses authorizing agricultural and veterinary activities.
 
In addition to responding to the administrative subpoena, the Company is implementing additional compliance measures to prevent inadvertent dealings with restricted countries or parties. These measures will further enhance the Company’s international trade compliance program, which is designed to assure that the Company does not conduct business directly or indirectly with any countries or parties subject to U.S. economic sanctions and export control laws. Although it is too early to predict what action, if any, that OFAC will take, the Company does not currently have any reason to believe that OFAC’s pending investigation will have a material impact on its operations, the results of operations for any future period, or its overall financial condition. In fiscal 2020, the Company took a charge to expense and recorded a reserve of $600,000 to provide for potential fines or penalties on this matter. At this time, the Company believes that it is adequately reserved for this issue.
The Company is subject to certain
 other
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 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Accounting Policies (Policies)
3 Months Ended
Aug. 31, 2021
Basis of Presentetion 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-month period ended August 31, 2021 are not necessarily indicative of the results to be expected for the fiscal year ending May 31, 2022. 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, 2021.
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.
Share and per share amounts reflect the June 4, 2021
2-for-1
stock split as if it took place at the beginning of the periods presented.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
Income Tax Simplification
On June 1, 2021, the Company adopted ASU 740 Update
2019-12,
Income Taxes (Topic 740). This guidance provides amendments to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The adoption of this guidance did not have a material impact on our consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
Recent Accounting Pronouncements Not Yet Adopted
Reference Rate Reform
In March 2020, the FASB issued Update
2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides temporary optional expedients to applying the reference rate reform guidance to contracts that reference LIBOR or another reference rate expected to be discontinued. Under this update, contract modifications resulting in a new reference rate may be accounted for as a continuation of the existing contract. This guidance is effective upon issuance of the update and applies to contract modifications made through December 31, 2022. We will adopt this standard when LIBOR is discontinued and our lender begins using the new reference rate. We are evaluating the impact the new standard will have on our consolidated financial statements and related disclosures, but do not anticipate a material impact.
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 and losses on our 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 ownassumptions.
Leases
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 our leases are classified as operating leases. Topic 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. The
right-of-use
assets were $2,407,000 and $2,477,000 at August 31, 2021 and May 31, 2021, respectively. The total current and
non-current
lease liabilities were $2,408,000 and $2,492,000 at August 31, 2021 and May 31, 2021, respectively.
Estimates And Assumption
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 economic 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 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Cash and Marketable Securities (Tables)
3 Months Ended
Aug. 31, 2021
Cash and Cash Equivalents [Abstract]  
Schedule Of Classification And Maturities Of Marketable Securities
Marketable Securities as of August 31, 2021 and May 31, 2021 are listed below by classification and remaining maturities.
 
(in thousands)
  
Maturity
  
August 31,
2021
    
May 31,
2021
 
Commercial Paper & Corporate Bonds
   0 - 90 days      82,115        106,631  
     91 - 180
 
days
     78,299        78,727  
     181 days - 1 year      90,026        87,590  
     1 - 2 years      76,647        26,752  
Certificates of Deposit
   0 - 90 days      1,253        3,262  
     91 - 180
 
days
     1,006        1,260  
     181 days - 1 year      251        1,263  
     1 - 2 years      —          —    
         
 
 
    
 
 
 
Total Marketable Securities
        $  329,597      $  305,485  
         
 
 
    
 
 
 
Summary of components of marketable securities
The components of marketable securities at August 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 327,157      $ 53      $ (123    $ 327,087  
Certificates of Deposit
     2,503        7        —          2,510  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  329,660      $ 60      $  (123    $  329,597  
    
 
 
    
 
 
    
 
 
    
 
 
 
The components of marketable securities at May 31, 2021 are as follows:
 
(in thousands)
  
Amortized
Cost
    
Unrealized
Gains
    
Unrealized
Losses
    
Fair Value
 
Commercial Paper & Corporate Bonds
   $ 299,524      $ 209      $ (33    $ 299,700  
Certificates of Deposit
     5,755        30        —          5,785  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total Marketable Securities
   $  305,279      $ 239      $  (33    $  305,485  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories (Tables)
3 Months Ended
Aug. 31, 2021
Inventories The components of inventories follow:
(in thousands)
  
August 31,
2021
    
May 31,
2021
 
Raw materials
   $  50,244      $  47,588  
Work-in-process
     6,704        6,412  
Finished and purchased goods
     45,161        46,701  
    
 
 
    
 
 
 
     $  102,109      $  100,701  
    
 
 
    
 
 
 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
3 Months Ended
Aug. 31, 2021
Disaggregated Revenue
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Domestic
   $ 77,779      $ 67,324  
International
     50,526        42,001  
    
 
 
    
 
 
 
Total revenue
     128,305        109,325  
    
 
 
    
 
 
 
Operating Segments [Member]  
Disaggregated Revenue
The following table presents disaggregated revenue by major product and service categories for the three month periods ended August 31, 2021 and 2020:
 
    
Three Months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Food Safety
                 
Natural Toxins, Allergens & Drug Residues
   $ 20,408      $ 19,015  
Bacterial & General Sanitation
     11,165        9,931  
Culture Media & Other
     18,046        12,171  
Rodenticides, Insecticides & Disinfectants
     7,649        8,830  
Genomics Services
     5,454        4,238  
    
 
 
    
 
 
 
     $ 62,722      $ 54,185  
Animal Safety
                 
Life Sciences
   $ 1,363      $ 1,325  
Veterinary Instruments & Disposables
     15,337        10,375  
Animal Care & Other
     9,219        7,658  
Rodenticides, Insecticides & Disinfectants
     22,149        19,914  
Genomics Services
     17,515        15,868  
    
 
 
    
 
 
 
     $ 65,583      $ 55,140  
    
 
 
    
 
 
 
Total Revenues
   $  128,305      $  109,325  
    
 
 
    
 
 
 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income per Share (Tables)
3 Months Ended
Aug. 31, 2021
Calculation of Net Income Per Share
The calculation of net income per share follows:
 
    
Three Months Ended
 
    
August 31,
 
(in thousands, except per share amounts)
  
2021
    
2020
 
Numerator for basic and diluted net income per share:
                 
Net income
   $ 17,077      $ 15,860  
Denominator for basic net income per share:
                 
Weighted average shares
     107,490        105,984  
Effect of dilutive stock options
     619        586  
    
 
 
    
 
 
 
Denominator for diluted net income per share
     108,109        106,570  
Net income per share:
                 
Basic
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
Diluted
   $ 0.16      $ 0.15  
    
 
 
    
 
 
 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information and Geographic Data (Tables)
3 Months Ended
Aug. 31, 2021
Segment Information
Segment information follows:
 
                  
Corporate and
        
    
Food
    
Animal
    
Eliminations
        
(in thousands)
  
Safety
    
Safety
    
(1)
    
Total
 
As of and for the three months ended August 31, 2021
                                   
Product revenues to external customers
   $ 55,945      $ 48,068      $ —        $  104,013  
Service revenues to external customers
     6,777        17,515        —          24,292  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     62,722        65,583        —          128,305  
Operating income (loss)
     10,131        12,762        (1,148      21,745  
Total assets
     291,018        240,208        400,880        932,106  
As of and for the three months ended August 31, 2020
                                   
Product revenues to external customers
   $ 48,663      $ 39,272      $ —        $ 87,935  
Service revenues to external customers
     5,522        15,868        —          21,390  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues to external customers
     54,185        55,140        —          109,325  
Operating income (loss)
     7,963        12,165        (1,233      18,895  
Total assets
     225,716        228,390        367,486        821,592  
 
(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.
Disaggregated Revenue
The following table presents the Company’s revenue disaggregated by geographic location:
 
    
Three months ended August 31,
 
(in thousands)
  
2021
    
2020
 
Domestic
   $ 77,779      $ 67,324  
International
     50,526        42,001  
    
 
 
    
 
 
 
Total revenue
     128,305        109,325  
    
 
 
    
 
 
 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Compensation Plans (Tables)
3 Months Ended
Aug. 31, 2021
Stock Option Activity A summary of stock option activity during the three months ended August 31, 2021 follows:
 
           
Weighted-
 
           
Average
 
(Options in thousands)
  
Options
    
Exercise
Price
 
Options outstanding June 1, 2021
     2,957      $  30.38  
Granted
     —          —    
Exercised
     (5      27.71  
Forfeited
     (11      30.79  
    
 
 
          
Options outstanding August 31, 2021
     2,941      $ 30.38  
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. No options were granted in the first quarter of fiscal year 2022.
    
FY 2021
 
Risk-free interest rate
     0.2
Expected dividend yield
     0.0
Expected stock price volatility
     31.3
Expected option life
     3.25 years  
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
3 Months Ended
Jun. 04, 2021
Aug. 31, 2021
May 31, 2021
Significant Accounting Policies [Line Items]      
Right of use assets   $ 2,407,000 $ 2,477,000
Lease liabilities   $ 2,408,000 $ 2,492,000
Stockholders equity note stock split 2-for-1    
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 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Cash and Marketable Securities - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
May 31, 2021
Aug. 31, 2020
May 31, 2020
Cash and Cash Equivalents [Abstract]        
Cash and cash equivalents $ 71,283 $ 75,602 $ 60,947 $ 66,269
Marketable securities, maturity period 90 days      
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Cash And Marketable Securities - Marketable Securities (Detail) - USD ($)
$ in Thousands
Aug. 31, 2021
May 31, 2021
Marketable Securities, Current $ 329,597 $ 305,485
Commercial Paper | Maturing in 0 - 90 days    
Marketable Securities, Current 82,115 106,631
Commercial Paper | Maturing in 91 - 180 days    
Marketable Securities, Current 78,299 78,727
Commercial Paper | Maturing in 181 days - 1 year    
Marketable Securities, Current 90,026 87,590
Commercial Paper | Maturing in 1 - 2 years    
Marketable Securities, Current 76,647 26,752
Certificates of Deposit | Maturing in 0 - 90 days    
Marketable Securities, Current 1,253 3,262
Certificates of Deposit | Maturing in 91 - 180 days    
Marketable Securities, Current 1,006 1,260
Certificates of Deposit | Maturing in 181 days - 1 year    
Marketable Securities, Current 251 1,263
Certificates of Deposit | Maturing in 1 - 2 years    
Marketable Securities, Current
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Cash and Marketable Securities - Components of marketable securities (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Aug. 31, 2021
May 31, 2021
Marketable Securities [Line Items]    
Amortized Cost $ 329,660 $ 305,279
Unrealized gains 60 239
Unrealized Losses (123) (33)
Fair Value 329,597 305,485
Commercial Paper And Corporate Bonds [Member]    
Marketable Securities [Line Items]    
Amortized Cost 327,157 299,524
Unrealized gains 53 209
Unrealized Losses (123) (33)
Fair Value 327,087 299,700
Certificates of Deposit [Member]    
Marketable Securities [Line Items]    
Amortized Cost 2,503 5,755
Unrealized gains 7 30
Unrealized Losses
Fair Value $ 2,510 $ 5,785
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories (Detail) - USD ($)
$ in Thousands
Aug. 31, 2021
May 31, 2021
Inventory [Line Items]    
Raw Materials $ 50,244 $ 47,588
Work-in-process 6,704 6,412
Finished and purchased goods 45,161 46,701
Inventories $ 102,109 $ 100,701
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Disaggregated Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Disaggregation of Revenue [Line Items]    
Total Revenues $ 128,305 $ 109,325
Food Safety    
Disaggregation of Revenue [Line Items]    
Total Revenues 62,722 54,185
Food Safety | Natural Toxins, Allergens & Drug Residues    
Disaggregation of Revenue [Line Items]    
Total Revenues 20,408 19,015
Food Safety | Bacterial & General Sanitation    
Disaggregation of Revenue [Line Items]    
Total Revenues 11,165 9,931
Food Safety | Culture Media & Other    
Disaggregation of Revenue [Line Items]    
Total Revenues 18,046 12,171
Food Safety | Rodenticides, Insecticides & Disinfectants    
Disaggregation of Revenue [Line Items]    
Total Revenues 7,649 8,830
Food Safety | Genomics Services    
Disaggregation of Revenue [Line Items]    
Total Revenues 5,454 4,238
Animal Safety    
Disaggregation of Revenue [Line Items]    
Total Revenues 65,583 55,140
Animal Safety | Life Sciences    
Disaggregation of Revenue [Line Items]    
Total Revenues 1,363 1,325
Animal Safety | Animal Care & Other    
Disaggregation of Revenue [Line Items]    
Total Revenues 9,219 7,658
Animal Safety | Veterinary Instruments & Disposables    
Disaggregation of Revenue [Line Items]    
Total Revenues 15,337 10,375
Animal Safety | Rodenticides, Insecticides & Disinfectants    
Disaggregation of Revenue [Line Items]    
Total Revenues 22,149 19,914
Animal Safety | Genomics Services    
Disaggregation of Revenue [Line Items]    
Total Revenues $ 17,515 $ 15,868
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Additional Information (Detail)
3 Months Ended
Aug. 31, 2021
Revenue from Contract with Customer [Abstract]  
Products and Services, Payment Terms 30 to 60 days
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Calculation of Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Earnings Per Share [Line Items]    
Numerator for basic and diluted net income per share - Net income $ 17,077 $ 15,860
Denominator for basic net income per share - Weighted average shares 107,490 105,984
Effect of dilutive stock options 619 586
Denominator for diluted net income per share 108,109 106,570
Net income per share:    
Basic $ 0.16 $ 0.15
Diluted $ 0.16 $ 0.15
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information and Geographic Data (Detail) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
May 31, 2021
Segment Reporting Information [Line Items]      
Product revenues to external customers $ 128,305 $ 109,325  
Operating income (loss) 21,745 18,895  
Total Assets 932,106 821,592 $ 920,192
Operating Segments | Food Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 62,722 54,185  
Operating income (loss) 10,131 7,963  
Total Assets 291,018 225,716  
Operating Segments | Animal Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 65,583 55,140  
Operating income (loss) 12,762 12,165  
Total Assets 240,208 228,390  
Product Revenues      
Segment Reporting Information [Line Items]      
Product revenues to external customers 104,013 87,935  
Product Revenues | Operating Segments | Food Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 55,945 48,663  
Product Revenues | Operating Segments | Animal Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 48,068 39,272  
Service Revenues      
Segment Reporting Information [Line Items]      
Product revenues to external customers 24,292 21,390  
Service Revenues | Operating Segments | Food Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 6,777 5,522  
Service Revenues | Operating Segments | Animal Safety      
Segment Reporting Information [Line Items]      
Product revenues to external customers 17,515 15,868  
Corporate and Eliminations | Operating Segments      
Segment Reporting Information [Line Items]      
Operating income (loss) [1] (1,148) (1,233)  
Total Assets [1] $ 400,880 $ 367,486  
[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.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Disaggregated Revenue by Geographic Location (Detail) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2021
Aug. 31, 2020
Revenues by Geographic Location [Line Items]    
Total revenue $ 128,305 $ 109,325
Domestic    
Revenues by Geographic Location [Line Items]    
Total revenue 77,779 67,324
International    
Revenues by Geographic Location [Line Items]    
Total revenue $ 50,526 $ 42,001
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information and Geographic Data - Additional Information (Detail)
3 Months Ended
Aug. 31, 2021
Segment
Segment Reporting Information [Line Items]  
Number of reportable segments | Segment 2
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Option Activity (Detail)
3 Months Ended
Aug. 31, 2021
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Options Outstanding, Beginning Balance | shares 2,957,000
Options, Granted | shares 0
Options, Exercised | shares (5,000)
Options, Forfeited | shares (11,000)
Options Outstanding, Ending Balance | shares 2,941,000
Weighted-Average Exercise Price, Beginning Balance | $ / shares $ 30.38
Weighted-Average Exercise Price, Granted | $ / shares 0
Weighted-Average Exercise Price, Exercised | $ / shares 27.71
Weighted-Average Exercise Price, Forfeited | $ / shares 30.79
Weighted-Average Exercise Price, Ending Balance | $ / shares $ 30.38
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value of Stock Options Granted, Estimated using Weighted-Average Assumptions (Detail)
12 Months Ended
May 31, 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 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Compensation Plans - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Aug. 31, 2022
Aug. 31, 2021
Aug. 31, 2020
May 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Weighted-average fair value per share of stock options granted       $ 7.71
Compensation expense related to share based awards   $ 1,690,000 $ 1,681,000  
Subsequent Event [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share options granted 0      
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       118,250
Weighted-average fair value per share of RSUs       $ 34.21
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition       4 years
Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 2,908,000    
2018 Omnibus Incentive Plan | Restricted Stock Units (RSUs) | Subsequent Event [Member]        
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 0      
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 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Additional Information (Detail) - USD ($)
3 Months Ended
Feb. 01, 2021
Dec. 30, 2020
Jul. 31, 2020
Aug. 31, 2021
Business Acquisition [Line Items]        
Cash payable to former owner for purchase of business   $ 8,600,000    
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 $ 1,229,000 39,800,000    
Contingent consideration potential payment   2,500,000    
Purchase price allocation for accounts receivable   1,376,000    
Purchase price allocation for inventory   5,595,000    
Purchase price allocation for land, property and equipment   12,599,000    
Allocation of purchase price for contingent consideration potential payment   2,458,000    
Purchase price allocation for intangible assets   22,945,000    
Purchase price allocation for accounts payable   4,000    
Purchase price allocation for deferred tax liability   3,306,000    
Purchase price allocation for other current liabilities   1,815,000    
Purchase price allocation for long-term liabilities   319,000    
Purchase price allocation for Prepaid Expenses   69,000    
Business acquisition Value of equity interest issued   $ 4,900,000    
Minimum        
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   15 years    
Maximum        
Business Acquisition [Line Items]        
Finite lived intangible assets, useful life       25 years
Maximum | Megazyme Ltd And Subsidiary Megazyme Inc [Member]        
Business Acquisition [Line Items]        
Finite lived intangible assets, useful life   20 years    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Long Term Debt - Additional Information (Detail) - USD ($)
3 Months Ended
Aug. 31, 2021
May 31, 2021
Debt Instrument [Line Items]    
Unsecured revolving line of credit, total amount available $ 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.08%  
Unsecured revolving line of credit, balance outstanding $ 0  
Unsecured revolving line of credit, advances   $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Additional Information (Detail) - USD ($)
3 Months Ended
Aug. 31, 2021
May 31, 2021
Commitments and Contingencies Disclosure [Line Items]    
Estimated liability costs of remediation $ 916,000 $ 916,000
Estimated liability, measurement period, years 15 years  
Estimated liability costs of remediation, current $ 300,000  
Estimated liability costs of remediation, non current 616,000  
Environmental loss contingencies, charges to expense for potential fines or penalties 600,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 52 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,M\/E,'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 " #+?#Y3ACG$F>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VU!;.CVLN))07!!\1:2V=U@DX9DI-VW-XV[740?P&-F_GSS M#4RGO%!CP.

@QD,-[,=G!1*+]A1R(O *(ZHI6Q3 F7FOLQ6$GI&0[@I?J0 M!X2:\UNP2%)+DK "[\26=]I)51 26,XX[5:\?XS#!FF%>" %AU%J,H*6+], M]*=YZ. *6&"$P<;O NJ5F*M_8G,'V#DY1[.FIFDJIR;GT@X5O#T]ON1U"^,B M2:5P5OBX;OJE8T=X*W[XOK#[^KL!VUV9M_ M;'P1[#OX=1?]%U!+ P04 " #+?#Y3F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,M\/E,2K!BL"@4 .(4 8 >&PO=V]R:W-H965T&UL ME9C;;N,V$(:OMT]!&+UH@3B2*!\7C@''<;9&2+"6!/%9S$>LTOSX.J7](CO9"OJHMYYJ\16&LKEI;K9.OEJ6\+8^8NA0) MC^'.6LB(:3B5&TLEDC,_"XI"B]IVSXI8$+?&H^S:0HY'(M5A$/.%)"J-(B8/ MUSP4^ZN6TSI>> XV6VTN6.-1PC9\R?4?R4+"F56J^$'$8Q6(F$B^OFI-G*_7 M+C4!V1-_!GROWAT3TY25$*_F9.Y?M6Q#Q$/N:2/!X&?'ISP,C1)P_"A$6^4[ M3>#[XZ/Z;=9X:,R**3X5X5^!K[=7K4&+^'S-TE _B_UOO&A0U^AY(E39?[+/ MG^UT6L1+E191$0P$41#GO^RM2,3[ /M$ "T"LD18^8LRRANFV7@DQ9Y(\S2H MF8.LJ5DTP 6QZ96EEG W@#@]GHH=EV0!'3"R-.B9JY97Q%[GL?1$K$ON1:RW MBLQBG_L?XRW@*&'H$>::HH*3='-)7.>"4)LZ:LLD5XBJ6S;1S51=M(G_3%9* M2Q@$_R*2G5*RDTEV3DC>""^%H:G)RR&I31P>[MCM)X2B6U)T49D)(/@9QFW( M-G48>/R:A8HC'+V2H]:RYS!S=0C!3$M::%*WY'3<5Y9YQ. M$[)CZIYY(J0.X@U9:J;K>_*,XADR6I'1)F3/?!,8RP.X!Q;5^SLN]#![_#9[ M(-/'YP4&5AFQXS9*&>1+PC";0]EX([_S0RT:+F7#7]]QW'X?(ZO\W,$=^44R M/^N[0[0282T/+F!2A9%4GN[@IESDZ#8(H6A-X?O;"%F?(%SGCLD-)Q//@PF0 M!!D_E\08*[]W<)LN&)<1"T-RG2JXK>H'/*YSK@ YEAA=,(W-9J$(%2YV-E>5USNX/1>]-XNXW)@Q_PT4])9, M192PN'ZHX8+GT&CE]K21VR^W,$O'@,[(G 6J3)XV,WD11=!Y2RV\UPO ,S-3 M\IAJI5EL?*.6,5?N9LIF<;2#>5^_,W1MISNR=G58E- M_'\>>T*"53#C&A?9G +R"Q5!I% \S8CTZT%Q]?LY!ED5 -JH +RP-S+WP>&" M=>!EI-AHQ"7=09NZO?Z@XV*$54&@N(D7A!/?AT]571P/R!T\1Q[C^MSADCUJ MDSL.2VU8+X?,0X=@52,H;NN?.[_[=,S,7423D:PBU+_M@8S+?4,M/ MM$BR3:R5T%I$V>&6,Y]+\P#<7PNACR?F!>6VYO@_4$L#!!0 ( ,M\/E.K M%Z8C@@8 &H: 8 >&PO=V]R:W-H965T&ULK9EM;]LV M$,>_"N$56PZKV@JAR7U3M^I\L=5Z]V:U4L56-%R=RIUHX9=;V35< MPVVW6:E=)WAI&S7UB@5!LFIXU2[69_;95;<^D[VNJU9<=43U3<.[A[>BEG?G M"[IX?/"IVFRU>;!:G^WX1EP+_65WU<'=ZN"EK!K1JDJVI!.WYXL+^N8RC$P# M:_%O)>[4T34QH=Q(^=7GB^R!2G%+>]K_4G>_27&@&+CKY"ULG_)W6@; M+$C1*RV;L3$H:*IV^,_OQXXX:D C1P,V-F O;1".#4(;Z*#,AO6.:[X^Z^0= MZ8PU>#,7MF]L:XBF:LTP7NL.?JV@G5Y?RE;)NBJY%B5YRVO>%H)<&W>*G) O MU^_(ZU>_GJTTO,HT6!6CV[>#6^9P>]%O3DE(EX0%C"+-+_W-/_ '1^L5Q'<( MDAV"9-9=Z JR[SK1:G*A%,3E<1@>'(;68>1RR-66\+8DA;D0W_IJSVMX@\)Z M:G"56%=F5>W7*659& 3!V6I_W">(89P$[-CPB=KHH#;RJOW NZ]"\YM:$"6* MOJMT)5"E@YOX2$#(\CA/YU(1RR".LMBI-3YHC;U:+XI"]M"1D"(* ;T*HI>D M%DH17D/*L=-3WI)7= GOLD, EY&YA.'M-[!@#A/'_GH\DY;@5.V$31SU ]8! M\2RL+&4YG<<_-\QIQD)G^,DA_,0;_OMV#]-(=HX!2F:OI1!7D,\%8I9!&E"G MPO2@,/4JO.K$CE595$TEX\8IIFQ ML0F MZNT"6U28Y=XKX9E5HY?CF&"DD*R%&J:I._0),)1YE?XI97E7U34JC\V['+J; M,D0@9DJC-'%+G)!%_5[0EO9*>K[Q8(5:MYNZG,I:>#P[FL.,H3) #, M,H[<7* 3Q*B?8A<.U8?T,^A?DE;8.<.+HF_ZVA8VCQ';RM'@(\J7098,_(C# M992P'P,0.@=C&L8ADC,112;8(AE:$;)V0$3F:@?32"TZV%9 M%;(Q18!=5JC8.6R2/$.J%<204N:!*)N@Q()G*BI0*8CF]WA)-38_?G44,Z0Z M1PQI%F5NB1/FF!]S0V;FIE-YC8N<@XLF68C,>]0R\8PZ.]I$^1GWM'9R3OY1 M\9QD<9 F"/,PRS#.W?F$3M3A]VP.VMZH M'2_$^6(']8'H]F*Q)MBAQP]P]#3Z"5G,CZQK+8NO6UF7HE._V)V$?O YGIC% M_,R"[>"XQI1YQ1*VXZ>P&]_QCNQYW+@,:VQCM?9(MPR!Z-,=[X,<4I PA:TISA,$.2_?:"R<&AWX& M7Y1E96H$2!7F[."D:DG!=Q6D#O2\; Y:EJ=)AF1CU#3*/;O9<*)RZ*?RQ='^ M83S?@'*G$UMSAKT7I)8*/^Z;$_B$ OB0O(R:TC#U]/E$Z]!/ZT]"_#=Q(K65C+[>"@WAC +_?2N#B>&,^-QP^+ZW_!U!+ P04 M " #+?#Y322=A'?<" Q"@ & 'AL+W=OO*.,49DCV^P4P_ M67&1(:6[8NW*C< HL:*,NCZ$D9LAPISIV-Z;B^F8YXH2AN<"R#S+D'A_P)3O M)H[G?-YX)NM4F1ON=+Q!:[S ZF4S%[KG5BX)R3"3A#,@\&KBW'MW,\\*;,1O M@G>RU@8FE27GKZ;S,YDXT!!ABF-E+)"^;/$,4VJ<-,??TM2IQC3">OO3_;M- M7B>S1!+/./U#$I5.G*$#$KQ".57/?/<#EPGUC5_,J;3_8%?$1B,'Q+E4/"O% MFB CK+BBMW(B:@(O[!#XI<#?%P0=@J 4!#;1@LRF]8@4FHX%WP%AHK6;:=BY ML6J=#6'F-2Z4T$^)UJGIC#/)*4F0P@EX0!2Q&(.%L9/@>HX$9BK%BL2(WH!O MX&7Q"*ZO;L 5( S\2GDN$4ODV%6:Q/BY<3GJ0S&JWS'J?;[N@<"[!3[TO1;Y M[+C\";UWJ%V=?C4'?C4'OK4+NVCBF.=,)RQPC,D6+2F^!8CJ"C>ST99=X1=9 M/[-0ME.O#^'8W=9S: D*:T$-U*!"#4ZAYEE.[=NZS[A0Y .9Y= &&1R,'X[@ M,-JC/(SJ!V'DMV.&%69X%'.NUR(60D/J HY?;\$&";!%-&^=S?!PHO8@CT4T M /L58/\R0)GJ6I< Y2KE@GS@I VT\.S7,:#Y[=&>#&L@1Q5R]"5D(F7>CAL= M<.R3'HMH0 XJR,&7(/4&(I7^5A"V;B,=G"0]%M$@'5:DPZ.D,YYE>ALYISX+ MHT%][)ZWOXY.!#481Q7CZ +<IT=%A[/H1M57I.9(/:@__W%'@Y=W>=EF[- M!3,(1P'T^GO0':'1,(!A!W5M)_0NISY1N*7E6>CMH6WH;FT_-X>I)R36A$E M\4IK86^@341Q/BDZBF_L%K_D2A\8;#/59SHL3(!^ON) M\RNVHX7\9\W*/!;RL=PX?%?2.*F=\LS!$/I.'J?%9#:MWSV6LRG;BRPMZ&,) M^#[/X_*_.36W2]('[E4%O\D](C[]V#BLH+8Z_5PT-R,X$5(IK1E:A"Q/)RH N:954D MB>/?-NBD^V;EV+\_1?^C)B_)O,2<+ECV*TW$]F823D!"U_$^$T_L^!=M"7E5 MO!7+>/T+CJTMG(#5G@N6M\X209X6S35^:Q/19%C)#A@:_!0K%A.P3?PMVS/XR+A7\&GL^>I(R2H M*K2S:@',&P#8 (" [ZP06P[NBX0FY_Z.)-,QPB=&+O?7 &"O@(,,=+@ M65SN#BUP2)=@4L664&X7RJU#N890STS$&= ';#+3^/NU?[6 M#S.$0P*]J7/H9T!C!B."E=D9/*^#YUF9+A@7U;RY@+'?A?0O8&P/W#!OXG@] M2GZ(HV! ?&SE11 3/>^@ QE80?Y9,L[!][C) M0H%QR@("K;8TVD9,\8[M*A;50T0B#VU^Y+=*Q%0F#T 4*Z#X M@N7XWJ1J@6(-!.R/6IRGZF32Z_6!8H4DJ,/"O[AT)06:J%K,U&\IYF?8Y&9VP4 M8(,F(27JR*[J#?'42KP%.1;L;[BJZNK(+NOM9#\;I'L;UK&" M?T-#E=<81<@TDY3*H_"=X:[AS:GO&8\D.:;W]ES!/*36#'5<&U_?@$.O8BD2> 2I6Y0/;R\??\OQDUHW6^6S_ M%,!@F$>=F1?Z)G"J7&!DU0T%#CS*N;FL=N6V?;.2=VR7]WG,TY66<.,7])C MJUZ1;OEJK0R3&RLEQW8EOTNSO1B>#%IVJ[<4FV2_$I<<1K#266S?3E\23,DAMLOA M^Z>Y-L#Y.IE!C MADAD6(1$21?YL(X 4:I#/JHGT 8Z6S_$"X;;1YV9S-+PM.3TFFPY+3=U[Y&# M%=L7HNE.=6^[_N9MW=4;O)^CZT73I51AFJ9ITT/@(*-K&1)>!3*]9=.';!X$ MV]6MO!&PO=V]R:W-H965T&ULE55=;]HP M%/TK5U$?6JEK0H! *T J=-/ZT*TJ[?9LD@NQZMC,=J#=K]^U QG0@+:7Q!_W M')]S;5\/UDJ_FAS1PELAI!D&N;7+FS T:8X%,U=JB9)FYDH7S%)7+T*SU,@R M#RI$&$=1$A:,RV T\&./>C10I156;S8= / M(,,Y*X5]4NNON/'3=7RI$L9_85W%]JX#2$MC5;$!DX*"R^K/WC9YV $03S,@ MW@#B0T#G"*"] ;2]T4J9MW7'+!L-M%J#=M'$YAH^-QY-;KATNSBUFF8YX>QH MHJ11@F?,8@932S_:(FM S6&B"CH8N=NQ%<*]3%6!\ E>IG=P?G8!9\ E/.>J M-$QF9A!:4N,XPW2S\KA:.3ZRE+2Y@<\RPVP?'Y*+VDJ\M3*.3Q+>EHLK M:+R;_#HQ-RVG5FVYZO.V5ZMW=T1_ZB1Q^\#:QZA.RVU;D[-N[:S[W\Z< MHWU#I:1R)_AO.O!N$JB84 %[1668Z.W[D=O<90<6&L(:K6NFZTE MM;7DI+5G99DXN)+'3U?R\=S$<:=_H+,AZKJ?Q ="PYWB4J!>^)IK*,NEM-7E MK$?KLG[KJ]G!^)C*?56=_])4;\4#TPLN#0B<$V5TU:/,D@-D$ M M%0 & 'AL+W=ORZ+B9Y-,B/4GQ^%)1DO"3]F:5O*7):M+(N1MO7+XNJ8D M;8/*PD&N&S@ER:O)?-9^=UO/9ZP115[1VQKPIBQ)_7)!"[8YF\#)ZQ=W^2H3 MZ@MG/EN3%;VGXNOZMI9WSL"2YB6M>,XJ4-/EV>0G&[YS#50J M#XP]JIN;]&SB*D6TH(E0%$1^/-$%+0K%)'5\ZTDGPS-5X.[U*_MUF[Q,YH%P MNF#%OWDJLK-)- $I79*F$'=L\P?M$\**+V$%;_^"38<-O0E(&BY8V0=+!65> M=9_DN2_$3@ <"T!] /K> *\/\+0 %(X$^'V KP7XP4@ [@.P+BD:"0CZ@*"M M?5>LMM*71)#YK&8;4"NT9%,7;;O::%G@O%(KZU[4\M=&P!2M+N2);<9;HR\/1YVF:JQ5-"G!+ M\G0J4UB0=6Y7%/!@D]Q6IJ[Q::25V9*.';J.AVZCE]$/NC11R(\1@ONP M*Q,VA7'HQONP:Q/FAU&(T #;*Y,WE,G[P3*=R(7",U)3_O%[2K;H^/%N+5P< MQ2.Z_$&7?U#7U3.MDYQ3M3O96JUC#N3FZY1-U0&; KGFY-3AI#VWZ;.ZIK:F M^H9"''E:>1>^V:Q(ZZ>-!T)[GGC($_\O>>ZVR=85;'8E'&E),$@-#DJ]X;QI M5XB4VCT9-)4\,0$MUP5[H11P=5*!=5,GF10.UG)!V?H1&-J"0*OU(C#:H>\N M&PNV9Q@.&8;OG^&Q3H1F)R*[S&B0&1V4^9=T87E[XMJJ&YG/PU'@:J?),=2> ML'@0%A\4UHV&9&\T=$)/BI')02T)Q:Z6S_@'MY[5:K-A_-F M=7@^](R[2D(,L1]HR[?':1,B]+4U;*%#&$N@EK\%-X4X=#7'1.".ZMH.>?C&*0^M731G:>2[GC'F+3@8PACK741F M%V,_QI[>11,WA= +L=Y%$X>].'#]D6IM9SU\QV%OKYQMVH=^$'FNKQ=O##J2 MQ=89P)]G#: Y]J'I#6PH?0V8YD 2C>6Z=0?PU]@#:/J#8$3KUA[ G^0/H#G: MH]CHR7&'8.492W/K$> O, G0XA+B$:5;FP#?XA.@Q0+(B6*,E&.P?7%;JP#? MWRM TP=,_0C%^CE[#+;_#^76+Z"W^ 7K>8E,'Q!A[ 7:4EU8<&K2:)E=6F H M#H-(]PL6W!0&2#^CKRTX:3^":.2?&K3U"^B]_(*];#:_$/JQYT*L5VX,JJ7@ M[+PX4B\2/Y-:#D,."KJ4@>YI*!GJ[MU<=R/8NGV7],"$8&5[F5$B-[H"R-^7 MC(G7&_5Z:GA#.O\/4$L#!!0 ( ,M\/E-A.?$T= 4 ,<3 8 >&PO M=V]R:W-H965T&ULE5C;)!+<79R]8 ^ Q;-4CWK'F$$O M92'TY61GS/YB.M79CI54?Y1[)N#+1JJ2&GA5VZG>*T9SIU064Q($\;2D7$R6 M"S=VIY8+>3 %%^Q.(7TH2ZJ^KU@AGR\G>/(Z\(5O=\8.3)>+/=VR>V:^[N\4 MO$T;*SDOF=!<"J38YG)RA2_6)+8*3N)OSI[UT3.RKCQ(^6A?/N67D\ B8@7+ MC#5!X>^)K5E16$N XUMM=-+,:16/GU^MWSKGP9D'JME:%O_PW.PN)^D$Y6Q# M#X7Y(I]_9[5#D;67R4*[7_1&P5?.>B9Y5H* M+0N>4\-R=&_@#W)D-)(;M*9ZAVXASQJ=HZ_WU^C]NP_H'>("_;63!TU%KA=3 M QBLI6E6S[>JYB,#\X7HLQ1FI]&-R%G^5G\*V!L'R*L#*S)J\.JP_8A"?(9( M0+ 'S_IT]6 $3MC$,W3VPJ%XMD&[5;)$?^Z9HH:++;JR!48C_(M &9CM?VCHHMT[8#'&5,:P:YMM$M M.'W@AFNN75J-+?S!LQ\-&)7628/MLH@PXP_T8?" MNQ3F_60%8=P)5E\H#:.!C.*@[:S!*,)/X@F6@52]%5_WR: WZSE.X["#S2L6 MXOD NJ.^CT?1W2FVISQ'[,46&ZLR*,V.*: =I0!YG5HO=NP!%9!Y%[M7;!8- M8"BP MAX:$!'>7N4\LPN%L '1++WAV*HU]M3T)]HO(UK,^G6J1S*-N M0#UB,S)+!P+:,A$>IZ([)3/& M.!W%O?(Q4<-3;C/BOJCNMK0&EOJZR"!+M#2&QWFL:0\_L<[JF/9IZYQ$LZ"[ MS_/)A5$2$C]TTA(<"7YJKWO+!87-WJD-@K1<1<:YZN:%J8Q7)0>33!I+=-\XC%P7R6=*!/CZY$2J:V[J9((W=FJ"X7FM'F M-NK*W<%TQE?X8EW=*;5FJBNNSU1!3C0JV 9,!A_MG9"J;HVJ%R/W[N+E01HC M2_>X8S1GR@K ]XV4YO7%3M#[:]OB)DM7M6NVW)*\IS? 2K0!'M8H$-H'3LK]_W,E$');FG=[[8(@M' MGB]?9O'=78C?TL:Y;.ZW39O>'VQRWKTY/$S5QFUM6H2=:_%D'>+69GR,-X=I M%YVM9=.V.3PY.OKWPZWU[<&'=_+=E_CA7>ARXUOW)9K4;;(3X?#*;7?NC;YT)KHUN\/3H_??'S)];+@ MK][=I8/'?K3MS3<.#(,9OY9/,I[9V]?[^0P@T2'722_7QY'*W"=F?;!XK7M;:K?7:UJ4*;(&MM^6'M6]M6WC8F97R! M9,G)^+9JNMJ97 [I^"4TOW#AQK7F+,1=B%9RXL6__>GURQMA0EFQL;?.K!SN@U%V-F*- M;T6<6$-DAS#/FUX\:KB+D-OO&NR'*"Y:'H[G;I=U+T7ZVHH-EE16=#K=N@A? MFA?/['GV\!\,@ S'9>S;3NSG6P4X00K(+^+Q2M^F'#N!D&1R,,0"U3!:4?G(V\AA;Z;!_Z2TX6=+G9!EQ%$S0NN^?C9L;3DOL#&9HVH6MJ M"L,Z6DST:]=JH1I"[X^GO+AB([: 8_!7=%!V&@2AB^:T;3OLNW+(_XSX&V+Y MO\TE'J^+ %C"4'1M!6,FS;O%6X_^I:9UX5'Y[,8<'Y,<2JH L<>%H'R=\).B/AV]K&.B'? MX 1GKNT]D!S>$"@7LUVV>FZ)#?&&*>"%G"IG+K^:'U\=F:\[6A,+C_]C?GPR M*Y?O%8086OQ=%0M?(,K^ 8[4"W?EUHXF$' I%@!(X-F MM6-\]H$HL#T!6@K5M &=2,H]_?)OVX&(\056'6Z"/31LQSZUM!OF? M%6Z&NNL18'V1'PH\K.ZPG:LE+/KO=_:!7\*)NUT,]W[+")32<2L*DM+6M(?S M11[GF;N$"*SEM0]D!&IRY*^+6T7J!(P'($QU*J;3D[?.IB[V"(40JATW>_(% MO;5#;(C!W+W/C+C*29B"R0_X2*VP%' &*H]J"C_#@YDB[:R7!Q($2$?$6^/M MRC<4F6P#3HX(]^9A6J=P;+YCD5+[XI280?W@,(@I49Y*[6!J33=6(5'%ZPFN M=-DSPE)?CE7SC4=B 08>'NL95N2'O8BXPK>[#M=V25&:VS68LZLVK?^MX]$T M=X/N*;TQOR#3&W/\QER6DQK7GY$ZA 76_M8%)I98,RGIDF*HZJ:WY8R3-PAG M;IQ- _&?;)ZI>^C,, I0(F?(?"%8_:>W$HYZY\LW8'#AB>2X1H-:"A=K#LR3 M\3RPMO1^ G3:/OHCUJVA;D<2-C.-79$EA_B 2Z$P2G:25&^)<8AXO^K$4]A# M=TINVAKAS8?*/[@VV4:HZIH6G4F2[Y@2\O#601T^5U@N5 BWB&A):JW3H-!2 M"S#$X962F2&?C%]+8D0$JU)/&M$6!:U M=L-W+9J8!"_1HYD16G%)['W(Q$6 MYDSSOGE0-DLA5#B)@G*49^U(S\A_#6)O3GJ7I;VR#"6&TM%3U8'6". / MR+D+R:L&DR3/C(YOO2' M=F$K_0X5^+6K;W279N)ZW9,JS0,Z8BQ& I6(NMX*$J0]6Y#S1L*@=5RK,@*\ M0J7LHG99C#IX5:)63M12.AZZ(/LBW+8W@>X'['D<.5&ECV+U_Z#3K!0R23DD ME+!Y-@]9,'\FV2E8T3=":M!>4 D@4:S@0%BMY1#]6VNB$[" KL5WH_">NME3*7-I="7;.^+ MC7MA2^=D=-HVBH*_(H@Y25L(]9V7,M=3(_1>2&HO=5UL+P4H[<5%G)3Q#> G ML"=NQ+<0G5?*>>V =7KT!!9'7%^A=W.EXFJ#DM 2\'K%*-JM\A$,#A'<"J;E M_89.(5KX,)](+(AA$,X,CC&$ ;&=!N_ I,07D]A]'&FCH(P4MD_L^KO9K\@59G1]94]74%27B!RL%0>#:EU)RVI.L MJY%\G?:1ATY@B'Z;D>L[16U6B"WQKD)3[PDOZ9M9"8GW[HXVT+&?BZD0R'ZE MNA:D@LT&25,N[6IY3E/A(/3-GB$P/D @2#(;@<_H;CKR-G$,E&C';'D^65A, M8!^HYQ&Z>^2-!3-$DH\8L5:D$7].=(,O$UIN=FJC:K-IH&88NL97/; BD]NP MY?+!V'L9,;3<*$]L2C/[&*E>ZGEER]*]CDV.QHL@K?;^SU!GXABS9/< ,Z49KFP?F=NEZAD-F U@/X5 <._BSWZ-<'I:]$W+? M(].W%JQ-@DL=O^XRPW<'3Z3%GEJ#1PN5B/5$&2H0[DBLUD+>A5 Z@0VP=O&N M8C_9DG2/RF,F80?V;J! M%5"QJOAC1;KLI-DN:5!HB0R%$,-57\!+5M>D[VM?&H,G1>_R^6HX-,(]LFBU MI3$V?L?B%"TK>OPF-*@J9$>^-:W=\D,%]5II_X 1\QSF:EPE>Q ;W84&RR_@ M-_-?I!\MEIQ@O*9-^EXY8RO2<'\C^XOT"B"(FEI'%HD@,% BOE[R''F734^T MGTE: ]R3?.G!JGT4:>XV0"%ZC>PH:^624):PZITSC?0[:1]RZ2.+.HO].'7&]DQQ2'KLIP$RFWI.$'@8I^4-ZNH-':*U0!)FF)@OS">9J4E# MU?-1\X4P68:QH3 7"_?6FF]@(DUX<-H*L)&5:;BP6SB M/N+P@\*RF,X96&O?=*I\NJY(=V?3P #[Z^4BGJC7JI/Y_4<@\;?YLMH$Z>SE MG#EQD@NVH79->;DU(8[:%^S-:>2E"BXU41NAX;U$[6^9%+7T9(-8DG4T/L]: M.\^"B!6W@6@GS7"9MVG%'!A7[R6<[V+E:6,'ZN%E?@9:&B'=8'4VI7P]15+& M>.;G. [4PNLF*XD1%V7$T:F"G 9SJQNF&XO(AC-;.2L0]>;/X*-]Z)]AA.L?^L7_7AGSM.%0ZG[JY MZ'/'V9\6P/'&I7%ED^.;/JL?FY;@Z'[F@Z MR=8RW9LL?>2-(H.$MH79QY\1$+RKW,/&/DT:TF^*.OMS\JH?=IO4OP(I4;F7# **4QXRS?R]P>-3A8N& M,ZF1.D;28+D(<-GKQ>0-GDYA2^/R='0RNK=T"9-)P$/).Z!&P7=Q.*Y8R53T^Y.+,E62M:4_ M%AJ [P02=$ 9AQPV"4DC>0=;__[!SW0V](,5(7(#GZX!P+1]XP? KN0__!U!+ P04 " #+?#Y3]/Y0NXP& #K M#P & 'AL+W=OACW0$FVQH425I.)XOW[?H639:9RT X8])*;( M<_W.C3Q>:G-GRA4:4]ZN7/5V\' IKDHN.WK2I0XF6M3<(=/LQC8R@B> M>:9"#>(P' \*+LO>Z;'?NS*GQ[IV2I;BRC!;%P4WJS.A]/*D%_76&]=RD3O: M&)P>5WPA;H3[7%T9? TZ*9DL1&FE+ID1\Y/>-'I[=D#TGN"+%$N[M6;DR4SK M._JXS$YZ(1DDE$@=2>#XN1?G0BD2!#.^M3)[G4IBW%ZOI;_WOL.7&;?B7*L_ M9.;RD]ZDQS(QY[5RUWKY0;3^C$A>JI7U_]FRH1TF/9;6UNFB988%A2R;7_[0 MXK#%, F?88A;AMC;W2CR5K[CCI\>&[UDAJ@AC1;>5<\-XV1)0;EQ!J<2?.[T MG-N<\3)CG[BY$X[/E& W(JV-=%+8XX&##J(_(R\(?ND2Y=;=E%F M(GO,/X!MG8'QVL"S^$6!TWK19\,H8'$81R_(&W8.#[V\X8\<]HN+;[6\YTJ4 MSK(_IS/K#-+DKQ?4''1J#KR:@_\,UY?EQ7UV/KWYP*:_OV.?IM>_7=Q.SSY> ML)N+\\_7E[>7%S?L><>ZDY068NLDU:@NZYB>([7+.Z1S070\376-\X!9?B_+ MA<5!I:VDG508)^LXI4PR&67,VWD0I;80PVU_A/C M8<@ROL+2,"6L[;]@)C>"48-Q^!,PS[$Y!)9>D2RMDZZF$K?$'="Q0]^ K3.N M0 5U!5\Q\9 *,,]%)@Q7:D6,:>9RX45&RUD^TPH*>[Q 4AD)T/;AL'*1>G!*QU+H1M$1MH[ MR%QPDP%IL-G&_UU O(314@"D_20*XLDP",/04^TGHV O@KS82*'*F+IH(PQ+ E2J(!4 49,L^ DC%(A!Z.5O2(5!LT04;#A\Y:*,+/U MS"+81 M0JQJN8Q(%7L13URBUD8*.H"54!5FXSME,.&$P2(1G]N&KC,2I'Y P ME:+&[WST0(;:^+LAU?>^;IJ$Q:&NS4[=%:(]UTIJGS_V$> $TN,8\WLNE1> M"P;:C1)-VL$FNB0P/?O:Y".!A.:$BP*Y]>J721PE1[9)KC?DTK;3?M9[(*P' M#&DMS#TE5H&.C;@ J)/*ZVFL+ M)"T^4I0BVB#1'^TVJO'>-X021W ?#4TWIB#LI)L00/G5:##D<6N=?0;(+K^H M'VYJ@^XH/N=P[A.&CN&//K%.W90W-TI?Y#28 M/*K==.OO_>H=T;4%B7T-P6WOV]+:*ML[W\S,*S\S7_&B.D+S0NP-E>69A@P6 MLC?=Q)S$012-6!2.@_$PVCN,@PW".NV!]8ED#20<+B<9",XKWS[T;\NW;$;]N .3,:LF$0C^.- 1$& MS9B.QN$.]?$H\F?#1ZI])<='Z]^]6TV5MCMT^VP8'\+XA%;A*#B8C/;\C$+X M=>DSR'>)7;U^U_@SE%:H0(7XVK??1VU:H(K1_3+VN<1[1WV_?$]9^H6R]&># M2/8G030B^X'>/OLUBH?L=;L?3I)GH8^#43AD28<6OJ/P)[ :CT.L_+\M71[# M?X/C^(!6X2'Y,FQ!X.M!Q@\6OAG)EVO<8MNWF+=;O>2G38/N UY\PR&5;@M6]R) MYV -^\FHAY'KGY;-A].5?\[-M,/CT"]SO,:%(0*&PO=V]R:W-H965TWD4M7,D*N*0#<*6>9 =17$87@6U(P+;[UTL7NU7LK65%S@O0+=UC53;QNL M9+?R(N\0V/&B-#80K)<-*_ !S<_F7I$7C"P9KU%H+@4HS%?>972QF=E\E_#( ML=-'-E@E>RF?K;/-5EYH"\(*4V,9&"TO>(5598FHC%\#IS<>:8'']H']QFDG M+7NF\4I63SPSY)!ASMK*[&3W#0<]<\N7RDJ[+W1];C3S(&VUD?4 I@IJ M+OJ5O0[_X0BP"-\!Q ,@=G7W![DJOS+#UDLE.U VF]BLX:0Z-!7'A;V4!Z-H MEQ/.K+?B!861BJ->!H8(;3A(!_"F!\?O@&=P*X4I-5R+#+._\0$5,E83'ZK9 MQ!\27K;%%&:1#W$81Q_PS49U,\>7_)^ZC\&S*6SO'J_O?GS?;:\?X(@+F$+0 MAAG,@!DP)0(U-RJ0.:12&Y_ZPJ"BZZ*$_9M+R+G2YI0+?[!H0":?N* ]V6HF M,OT92#U=N--_R][L.MFQCFZ;N#BK-)S //3C)"$C.??GB\7DB5J>2$\;)5/4 M&L[\\S"A;Q+%DQLN.#4&E2@R:%J5EM2]&1129AJ2N1^=19!80#0Y@2B,_2C\ M M8*;>Q??S\XZK,:5>&F29/D5IB^Y<;H.+"7?9_^2>^G_9:I@@L-%>8$#:?G M^O(+R#P2Z@V'VUV[%CP/%DL@8V%]B9S,-B']@26\VQ)"HDY7;G MZ_=4D;JT8WMVL"^V+F1=3YTJJL^WQMZYC5)>/)1%Y=X<;+RO7Q\=N72C2ND. M3:TJO%D;6TJ/6YL?N=HJF?&FLCB:CL?'1Z74U<'%.3_[;"_.3>,+7:G/5KBF M+*7=O56%V;XYF!RT#VYTOO'TX.CBO):YNE7^M_JSQ=U1)R73I:J<-I6P:OWF MX'+R^NV!:D"-U*_Y5]AR\KZ=25*7[7F=^\.5@>B$RM95/X&[/]IXK^+$A>:@K' M?\4VK)V?'(BT<=Z4<3,L*'45_LN'&(?!AN7XF0W3N&'*=@=%;.4OTLN+K\R$,PO3Y*HY"W M0??UWM, M55ZO'RU/]Z(G(T:5/?N3?;6R3"%5JH19%3KGMT[H:D]L+^:7Z..>%*RIG P% M75N=JG[])=Q(7UY,^^,F4MJYUP$.K6 M6KF75!Z*=\Y1N&11[ 3^D.B/RN2J(KV3DS/7:=).X+&RT@\2VMKJ0CXT+MJ, M0/CE,WI)ED1,3*F=(K=EGU>*$05NC9K@-5F#IW#0*7L?@]BG_9#@&,PB#SK( M=59+3U*,!D IO"!T#EGKJVGLL^EHP"8V9!)(<+1\8*>TJHMQADKIHS3 ?5/# MVO&K=:E,I:KDKZ>E&.DA15>M()Y-R9@=E MD%J-S&C)N2B5YP)PG6['SS4M9G"@62I+)B(P!BN!KS2UC2Q=.+>%$VI.J$R MW6C%L=Z)NK& C2-.EH+V:L)X^YA(WRJW,45&ZG-CLGW=7),(+2,W (^RTOM" MVB7BLBH>XYC$*(G3V46M,W^L,L.OSG718"U6LLE?WLFC4GES8E%M9/BU5BA5, MSD0.6JZY='L6_OITK+&S26-[>**%DY)'Q7O#6-GC2*N*T ],GYHN +W)TH9Q M +GA)''AX;+0@6W0ILYBK;&*%@-AI\S^@&PLESX$J6(T*)EV$P6Y5X*,0$', M(;$L:6#.J&!T%0X07)8-6*#RQ%GW4A>T-Q#@"WWY44_LVQ[9U_>?KB& D8N" MJYH@"0SNE.P; +,GM-0D_U!<5Z$J4U@++, G$F(?JB+K"E&:1GZ*Y+4$E&J01:-TBC M%85R/_*1C(;5;=BV2*8T6)(N* M[O9)H0-7:#5XV>:1"2HB?5VN&NL"G7/3;HNSK<38Q60WWP%XVXTN5"S#4-8Q M[FX0\UVLA1]JFOI1: 0X7M\%=H[[GQN/*L7@I''5RX=V ,$+/BAU%!:H 2LB M'[AFY=2W)M0P<*1]Q&%N[I6M(JYD ^ZTS"V'XA/FO##%D8% 5Z9#;4,]-]*^ MAK-03T@9:#I,3FBBC0V+!P,I4#4DC'4WH6+J0FEWXSRU3+S]!LKGN%SU6T,-DSZ9"(=Q&2V#:7!ZUH:B&[7[&:!]=B@^/UK$ M1!0+GC >QA^S[L]]OVB95X"W3I$Q,-H=#A4)P% @!T3R&0U\#/* T:ZVFHCW M-4T+X2G-4K06=[#;&=S&R2 E$K,E2E'@B-<@]7CSH"N7\/Z5L17-@RE'.Z'1 M3J'"JB"N@#,%NQ!A PQAYN/<]2="'/1=4W)KZFP,I1'0>D\#"H@6"D@M0(9N MQ-- 06GP)KU[Y :4E%"V4;+ N-C&'X.5MWK5>$.ELG=F-'P63H%C2,4Z0(HF M_"I.BW"7!D-^S]SA*#=[Y]!P5K$L"#+"CK ;\I2,YS&'V7LLT=OZ.'1P7&Q_).KY\1%=L]+T!Q++ F+'?<2! +I$VVY-V?TR\ MW0=FC\. ;5WL]D#X7E7HH:G0^Q\3AKC#D5)9M!:>=%;:="-&VDW"^]GXQ'ZC MH<*@%"4L,'H8=&1#E=7-SGNQ>#1VY,&JEL1>$O2_16XP/?TH@^(9&2X*"*W! M(;M!/H)XKW9/A?MS/,L%SMUO@7O'E+WQ:38F2<=CDO;H^4D$25HR7$X+9'!YKH*ZHGYD9'XR4D7C8YS5/M M5T 6A(OQZ]$7WA,_.3Y>//H[5X]IP B9^T?82_M&OU(IW,JU\KO1QT@Y7R+E M7';T\K,L:W"@;7(@ 2,;(>$G"$CFXR4N)J?)>+(8O8W$5,3U[R,-W78T)":3 M9'*\$*?)Z6PRNHKL^8'9,^P)<)PLD_'\6$RFR>1D,MHGC.LA/43#]CCD)#F> MGXIELIR-1^];;-ZVN5TD\\524C%\L_ZK'4\0)+B,-IY/Y$SY/3I+%9$%V+(_9ZT6R6)(C MBP4VCD=?#(TF78W#P>DRF8T7=#4^)6>?^OI[-/C 7A)0Z&<$.H6@[X=O[=W3 M[I>*R_"!OE\>?N;X@$$1D$,+6V/K^/!D<2!L^.D@W'A3\^?ZE?&H9;Y$O\%H M0 OP'HSNVQM2T/U^<_%?4$L#!!0 ( ,M\/E,1*;\7J ( ,P% 9 M>&PO=V]R:W-H965T.=D"\J1]2P MKTJN)FZN=3WR?97D6#'5$35RNLF$K)@F46Y]54MDJ76J2C\*@IY?L8*[T['5 MK>1T+!I=%AQ7$E1354S^GF,I=A,W=(^*=;'-M5'XTW'-MKA!_:->29+\$TI: M5,A5(3A(S";N+!S-N\;>&OPL<*?.SF R>1;BQ0CWZ<0-#"$L,=$&@='VBC=8 ME@:(:/PZ8+JGD,;Q_'Q$_V9SIUR>F<(;43X5J(DHE5UAU]I&%#%IE!;5P9GDJN#MSO:'.IPY#()/'**#0V1YMX$LRUNFV70L MQ0ZDL28T<["I6F\B5W#S*!LMZ;8@/SU=TKO?\T14"#5*V.1,XMC7A&SN_>2 M,F]1HD]0NO @N,X5+'B*Z7M_GQB=:$5'6O/H(N"LV7:@&WH0!5%X :][2K-K M\:[_,\W+*'$'EHM'N%_>?']8P&JQALW=;+V QQPA8672E,Q^-9$!IX#%6T!E M D(F2FH"-7(>^P-!]?.(LNH&TU]+#'J1Z ?GKR MJ$WA%/3"(<2#WC_!+^5!Z ,O#(:T][RX'YRG=<9Q;OE?0= )>^T6.[<'V'?: MC[Z;?]9A5.FMG2,*$O,0;;.=M*=1-6L[],V\G7,/3&X+2K7$C%R#3C]V0;:S MHQ6TJ&V_/@M-W6^/.8U;E,: [C,A]%$P 4X#?/H'4$L#!!0 ( ,M\/E,C M'T4#3P< -H1 9 >&PO=V]R:W-H965T!<7+4#$>EBVG"8!G#3M!A=YH,G>?J8EVB(JBUZ2RF-__3U#2HK3 M3=+NQ>)^L2B),SQSYG X\N&]-M]L):5C#YNZL4>CRKGMP7ALBTINA-W76]G@ MS4J;C7"X->NQW1HI2F^TJ<=)%$W'&Z&:T?&A?W9MC@]UZVK5R&O#;+O9"/-X M(FM]?S2*1_V#+VI=.7HP/C[[W[;7!W7CP4JJ-;*S2#3-R=31:Q 1"XW,E36=?D"##^Z'R.AB7) M<'?<>__D8T=,9 L%%-N(J'CH<=@_PU@Z0S2#SNL)!'^5$X<7QH]#TS-!O>:.!# M]=8 IQI*RHTS>*M@YXYOY!H4.W;>A 1[IIJ2?99Z;<2V4@4COX=CA\7(9%QT MCD^"X^05QRF[T(VK+#MK2ED^MQ\#Y( TZ9&>)&\Z7+3K?9;&G"51$K_A+QTB M3[V_R3\?^=N.I_OLYNSSQ=GE+3N__'3UY6)Q>WYUR1:7']GGLZO/7Q;7OYV? MLH^+VP7[*EDE[B1S]QH*WVKCQ+*6S 9H]H!]TKID-V(EW:,'MVC41M3=DWUV M6\EG4SI#IBS;&LPTJGYDLEEC>Y5,-'#K3E+4#6"*+N#.>R5%[:K>")FRSJAE MZ\#K!P2!\/I(16TUS;M3I;3$DMX@G[AIG%H1ZCZT/HNJP9JH[U0LV5)IU6^/ M C[-G4+Z]MFB+!59(AN(T;W*97A&JQ>$B!-V+ $9" C>ST/NJ63[ M]YY1:Q%?GQYPY@S*).@+CBSO+((U_$E4:9KN"3.ZIV1_,[U ;2_HT$EWK#V85\4(7F[,2(/Q56 M.JV0/N__O*']HHU:*T\;0!1^H^C@Z13B$,WCOW[)DWCVP0:,046#.+CW)$51 M4?BP0IPM$-BN>("N"O&N*^_QA<*P#QB86U!N'J4PEG=>=B+S!4D^ $P95*A7 M*S"CP<9?!#RHEG#U\M@5O:LT8;2M#QF9U(7R,KM7KGI#.+9%C,*RHI8"&_M[ MG?#O1+0K&?ZT;1[IA3.M+Z8>8[?[#)#3/XH-9&0S"&!("6EM@4X TGU506&'$X2_1!C" M$+7T=?)9>7H>ZDL:>C$[^^QKGSU1_-$B,1XFO%-WQ4Z4OBF4;&AM0/\DEZ:E M7.#J [A6:W0>(;JL/?.%S[=XIPM[?L>?7=Y%[]GM]J)>F_1B:W$ M L;C0^@2;(:>4/ITHZ,#34-/MW?='6<&)W#3AN(O'WP!KKM>F/J(7UF6\?DD MPV"2\VB:8^!W3?(!HSB:\"A.]VZ"0'[D;,IGLQF+9SR+L\%+,N')/-GSH?S0 M0<)G2<*F&<_R=/ 0)SE/HVSO*@@=B81,8<#>U=J"MSCB<1IC&I]-$_#&XTG. MWK,DYK-)UBT, =-QF3*.)Y'K%YFO XFOXO5$<_3S48GDY3 M#-(Y3V;),ZKS&9^GV<\R#8+ 4YSQ'!D;F(YY.H]^CNELPN,\H^3'D^B)Z6C. MT^1UIH$1^$%T/,V(Z"1-072<\WS^/=%)QF?Q%-><0+%T.N.3?,JP#L\@!U+W MN2\V@%@\;1=OS7TSUY4$])9-H;:^#%&;)VSE$^0'$A7S#N78'V.A)^J:_J(U MOO6@)MN8_A#!)Z;$':JC>.@K0ZB!^DX:=((E%5!TQ$#5:.KX:CUTHW8K"^KS MV++%\8G.>R@<:.*H-51]0"0<^;33";=O?OH3&>6LL<+W2^'0[$J'+[Q="XLZ MVCC[8CO3Y9:.<;%>&[D671U=/WUN>=SP?[!W^Y:"OZ]!5#N"JC\B[_Y[Y5%\+@.+?XDEG!--J?92-FPC\)X<;IK?]Z7VJ' M?>"'E'-I: +>HT]T_0TM,/R=<_Q?4$L#!!0 ( ,M\/E/O'L'RT 0 "@* M 9 >&PO=V]R:W-H965T1I7VR1 @Z! M@P.(ISMC[UV!Z.&A5-J=#0OOJS>3B4L++(4;FPHUO#?R3NW,$S<"9K8^YY<9V= M#2,."!6FGA$$_6WQ$I5B( KC6XLY[(]DQ\/G#OU]R)UR60N'ET9]D9DOSH;S M(628BUKY.[/[ ]M\9HR7&N7"+^P:V^35$-+:>5.VSA1!*77S+QY:'@X%*-\)+Q:GUNS LC6A\4-(-7A3<%)S45;>TEM)?GYQ]:V6?@^7 MIJ0R.Q&86BJAW>G$$SP;3=(6ZJ*!2GX!-86/1OO"P97.,/NO_X3"ZF-+NM@N MDBR_\CUR>AN%7>N$JD>#:D7G!HMSAK\T_7M#2S_.K]9P;5.4;,"0>@,M-''WVJA9"XQ U]8 M1,CIY>!+D!%FQX/S+5IJB\'1;<61.I":#$WMR-^]@&[WZ@%M*AT.N@WJ/.?) M1NH-_%EKA)9 2$:O9R?P#*;1>#H??+!"TSGP^V_S)$[>=O^##B^#HQF\@.1D M?!(/J %RE&Q^%,>T2Q GKW]Z(M6,1-M7C0]]&7>'PKO:LI$OL,GYN&3%0(56 MFLP!LG!^@&"^Z"$:!3^NGM![&@BIL6S^+!Z]>AV-HB@*EKREAX?^!G)2@E.S1N0WH$KA,5C[O0,Q$[8S(WA$QV\ZRHCFL) +J2% MK5 U<@*-'Q]"/9O>@VG)V;0\9TWJN72I4+!'84-V(T#G91D",#IDF-&"<8(G MU*YC[$*)]/YXE19&H6OQH;(R98/29*A&L!,.GG')FI@/0OQE8.SR&,/C<;E1 M-+%Y]4/FPM$,;V#&<&-ZR!T2 QVN;++)I:5BDM:M)Y(HBN\82,:#]U\#%8,[ MZ>Z/4FO6R]'=ZC/U M(ZDGDR1*;ZQCK>44 &R)+&LE-DC%:TF@=M&_FA+QW3P(HGB.=R66JYK=S H M>#8QC3]J9E?(M(!MRY!8JSV8;4!F]C0K2?#'2KHP:=B0HCY,C@+D\%#)C5PK M/(B1 VK9H9RJVJ8%]0*W#C5KF[GPA#][3AF[U-2D4K)D/Q),4V1>T$?^GFX5 MO?QXKW?GQ1HW4FM6F+'<^VR$@A*K2"PDZZKITV8Z/,%=#%=M]+ *^,LN:&;P M;=-47:1$23\ZB-L-:M*T"G42&7U@)159!/K;^4"=9#Q92!V$1T.[)R7,9&8S ME(;;7\E2MK,DCIY_/W+&\+.OV.3@ZUVBW80[BH,0;O,A[W?[:]!Y\_5_-&_N M4!^%)4H=*,S)E8;T; BVN9&PO=V]R:W-H965T M71)@"3MNFQ-&M1MAWVD MI6N+"$6J)&7'_?4[EY059VB# ?N22.)]G'MY[B%]MK;NP5=$03S6VOCS015" M\WHX]$5%M?2Y;W7+H&T>RC$ZU'DY&HZ-A+9497)S%;_?NXLRV M02M#]T[XMJZEVUR1MNOSP7BP_?!1+:O 'X879XUX6W81RE53<8K M:X2CQ?G@=M]-]B[:AE+CU=6_V7*D-U/C@9B)(6LM7AHUW_3ET]4XY7 M6.WC7[%.MI/)0!2M#[;NG(&@5B;]EX]='W8<3D8_<)AT#I.(.R6**-_(("_. MG%T+Q]:(Q@^QU.@-<,KPILR"PZJ"7[BX:CV^>"^N;3U71G*K_-DP(#0;#(LN MS%4*,_E!F -Q:TVHO'AK2BJ?^P\!J<*ZFKP8\+)=YN)@G(G):#)^(=Y! M7^=!C'?X?^M\,0R/R&O?R(+.!Y@!3VY%@XN37%Q]GMW."76UK*;YN:,O$^E)F01MQP]TRYSTI3BB(%X17T'J#6E=5ZLV_7 M!JN^G7M5*LFPLUA3Y_84%A3+H_/SN%L#<7.?/[THD O:8MH%M+)U*(D]?=LT M6N$%>)%L::P/V"CIO=R(!P;%5F0X1.Q:3=+#&\84H/-BH="=+-:BZ5$4TLUM MM2E=),FN+\BU .?BMSFM0/\E6Z!J8OJR,1BEQ8*HQ'Y_JM2S:1"1K&@S.'A' M=DDF$H_YDYH'!#6Y0DF=.,KLK53#09SU/B;/8O1G$+I=B$WF[Z#>2I48@K*, M>1D1P_[:2JW"9K=)'4MC6W:R@\*I\NCG"T4\Q:PG$@.+/L YM!%?'@4$Z9(6 M]&.Q'6VQ1E\,#N]"^HJW:._@-#_!2:$UFS=2H1BL:LNSGHF]D_RH7X5Y=,/0 M%6FXR1EN MLL1[Y7U+SU&Q8]MPNKU)/GV&#\<*3)"%'Y\:D?48OX?'8NT*I5L YH5I-CV=I@4N$0%QF@0(";8:K8Q3A\%I MN%TIT@0>I\D#U:.Y_3&U=]1][U%L6\^+AVG-H@"'"XMS''&WU(3S9-S!^=&& MM+!MV9_&W;W>3S=GXS$*_Z$#F'(%".:01)1&!MTW"64VLDN M!M0%EB)DFU$3DFR/C],EXX7CHM?KZ\O[&V/L%PI)6M&3K3I$6D5YJDCJ4#T= MV*&282L:Z!VVHZ92%=W9WL%<,2$2X7!H/E#(Q9NV'\# 9%QNZ\!A:;PL$@?# M?Z5K4@H;.B$.Q!/8!8];N<".F64:@!Y\U-0Y=;<1OC\3XN!O ]/<(U M,)X__\[ TL8ZWF6XAZJ[,URF[LSD@B"2GI9,L%S@;BT(;'^FY%IYSB7G&.2L MN]Z WFUW8#"ENV%9$TZ:5%4B$]QP5TPAWG>S?+ MX&PO=V]R:W-H965T8NU'M;!,M@+[F19D1.$FU4K M2KQ'^M[>&CZ%,TLN&U16:@4&BW5PNCS9)L[>&_R0.-B#/;A,4JT?W>$R7P>1 M"PAKS,@Q"/[U>(9U[8@XC)\39S"[=,##_9[]L\^='KSCE<^SX,EU;O\(PVK(8LLZ2;B8P1]!(-?[%TW0/!X /T0N > +$ M/N[1D8_R7)#8K(P>P#AK9G,;GZI'F@7-,:142 M-7"4^[<@')\@CB*%Z^ MPI?,"2:>[^U_)_@Z_N,"KK[=?('=Q=TUG%]L=_" 4(D>04 AE5"99 >B-(C< MJ\3EHXI5J5"/T!K=R]SI>7I8^&9Y?!1%D?N@4Q:SSF#.K=WKNG=6SC?H C(6 M2SJ"H9)9!?C42H,6N(=O=(]-B@:2R%]0LH!=A09A<(O2(/*>(V)C4?) 6@*J M\"]:R#OC0Y(V$[6_9A J=Y9FRBQ%5,S&**HZ"X4P(-4!(/XT60_".J^IJ)U7 MX*&WQ%S^1@BXE-S (=6&J\G6%J3]5ZW#@\9NT)1^?"UD MNE,T]O@LG5^(TW$P?IN/S\NU,"7?"-18,#1:O.>!-./(C@?2K1^35!,/G=]6 M_,JA<0:L+[2F_<$YF-_-S2]02P,$% @ RWP^4]%N/^$B!P R0\ !D M !X;"]W;W)K&ULK5?;T9Q[EYIG8R=M(\0^2*1 ,"# !*5KZ^9Q<4)3F7I[Y(O "[9\^>W05/UCY\ MB3514G>-=?%T5*?4OIA,8E%3H^.1;\GAS=*'1B?3 M1ALW.CN19Q_"V8GODC6./@05NZ;18?.2K%^?CF:C[8,;4]6)'TS.3EI=T2VE M3^V'@+O)8*4T#;EHO%.!EJ>C\]F+E\>\7A;\8V@=]ZX51[+P_@O?7):GHRD# M(DM%8@L:?RNZ(&O9$&!\[6V.!I>\?39GJT]&SD2II MJ3N;;OSZ'?7Q/&9[A;=1?M4ZKSV>CE31Q>2;?C,0-,;E?WW7\["WX=G/-LS[ M#7/!G1T)RENI/)P_P30!GSS+;Z7 M\U\:/.^J(W4\&ZOY=#[[A;WC(=YCL??G_Q7OK\W-ID?JXOW5U>7'J]?7'V_5 M^?4KW%]_O+Q^^_KZXO+UK?I8$YPTK78;9:(R;N7MBDI<*'(K$[QC,-I"X0V5 M1F>M EGCG4D^ %R6KDE J'12!M!OL,+;MAZKSR86'C7BH K7+;&TDSVX,M:D MC=C211$Z[$81PX_5"0 *'V%H79-#119U?Z\#0=2) K2&16!); M%)-I^.[H(+:B"P&!V(WJ$AQ_8ZRJ[9I6-B4TC'008DP!,*K-&! ,W!M7V*[$ MKDB->:2=Z\#)/@>P$JCU@=,U5APS"D^NA2WTGT1.NX*47^YO7*/BXY'Z3(KN MT,HBJ513Y%C$10X;6_; ;3'5>D4J:,BC5,O@&_7@^-EX.ITR+0]F4"5?MQ34 MAG10?H4KV%:MCDDMT6SD>3S@Z???GLUG3_^*/8V<"#@&>(9JC5[DI'&B,LP^ M33JJ!\]G3\0CF%SX5"O4!AK$4!W"PY7># _&JB$=NP ?HBG5N9+5TCEVBUX& M/0IHO-K!03S&E\S([/$V@$N'>&(!NN;3V?.Q1+E-/-;S;,!.]M"68N3"0PW2 M<-55QA#5;>K*#2/AW=$D&@MW&@1\A3A3IIA?[C3]BEH=I%P9T+6&N 'BAJ+O M0@&;#S^_NK[Y0R)',#L-8BN'VD49'FL#ML0P5L-=I4/)?+<>DDD&%K6%Y)T6 MP#]0*5=>Y:6L?%AC]Z'V%V0-K; FU<@-.^J1W"^ K>@9K&Y15FV (]JF6U@Y M4N_\&M;"(C;(G"+:+%@>V::09H*)ZOIZ-NY?Y$)Z#K:R MT2I !-*#D#.=$C5M8K.02L<%Y!XQ$N5PL8WDO8.V GP\$7%-#]$AV61660.Z M1.\P$BK3&;M%ZU&9N_1^.KH%?T%TL=E+\5 ;[Y=+D^L8DQ=SU:GS& G1<+<. MF)$/W[\YO_AC+Y-['9*I1,U&+6-_VW$EW?##*ZPO=*9#76+E82X!-[(>1490 M(0A).2YN,-"(98M<+E66"(CLZ[XTH3]K #D.0-&4I"PP>YDF-SM,'I 6AFC!6=^8=^@:S<6E4%Z5X?G#=<+>U%MRQ)W@;_ ! M8J'S+M7H]]\DDBJ8 L-!>@4C^&'HTM5T61H!*N*/+?+-%OHR^8F2#Z7/0[UI M+;&"Q7MO4K*.%T9F4K/M@C"-T_.*2PJ(2M0Y]R#,7(VS114SHUB8$$,>TVC7 MH1=VKV!)3=PSNC;6JF47A%!RM;A,/Y@ZO89[? BLI'V4$%85=#/,Y A<$?77 M2RVRMUV3VS)0>D!PZ$9]N:A%A]Y-,?85@;0#NW'#G<285?5]<$PS]ROV*)V" M8%;J( )CKFDYA]SQ84"$R2W!ZC5X.;>005F+TR7N%"0:7F?82G"(VX,_= M8:S,DH&,$RZ2\T_DF0@Y;E>)"[GXY90_TDV)D;F,?10Z1U6!_B+-M1 M/'X##R/("?!X4O)1+Y<:AYT!(=_0MAQ9=J^D,AC*LDNLT0, MGY",2--EF1X.]_M]'01^ ;2BUJ$B#G![ALK'L<(';D,\PKDY24SY'H>2>WDXG+4YS5#QUP[LV6=4GPG7J>/\]V MR_-'+D9H99 N2TMLG1X]?3Q2(7\XYIOD6_E8PP$/GWYR6>-;FP(OP/NE!XW] M#3L8OM[/_@-02P,$% @ RWP^4^%M*[_#$ :2X !D !X;"]W;W)K M&ULK5IK.U%B M6XIHWYM\!&= $>LA, M@],BOS^EN#&8H4;23W"^V. ,T&HW3W:<;\_K&A^]Q M8TQ2M]O&Q3='FY3:E\?'L=J8K8XSWQJ'-VL?MCKA9[@ZCFTPNN9)V^9X?G+R MV_%66W?T]C4_NPAO7_LN-=:9BZ!BM]WJ 1?[/F)H[^5K25E??? MZ<=9_>;HA#0RC:D2B=#X[]J\-TU#DJ#'7UGH45F3)H[_[J5_Y,UC,RL=S7O? M_-W6:?/FZ,61JLU:=TVZ]#?_:O*&6,'*-Y'_53$;6UD3U9/^KU]>'R>L02./JRSOGK]]Y%;+S6]&3?SG\@>+$\6ZKSC^KB\L/RPY>OBZ]GYU_4 MXLL?ZOWYE^7YI[,_Y,G7C0$6*[]MM;LCNW=.=[5-IE95T0 _UM9I5UG=J)CP M )Z0HK*N:KK:J)2%=/00F_EB_)5QV$)H?> -J"?__$\OYO.35_**?YR^4C[P MW/SNO6B17_["9K"0>+/Q37.G_(V#(K%;15M;'0@;-&*CKXU:&:R'0-#J@#'6 ML3JAALH&$$Z;7CW:81N@MVT;S(F33*75/KFV 9+VBSO:;$UP59: M/=DS9Z_P7Q2B%,0ES-N.[&>=1*_^H%D]6M*ZF$+'X2&JY!7YN3H]F?Z'6D[_ M5HGM#IV<@Z>4?66RM'ZS:(7E47 M KT83?B%C]O6ANSG3&5B1%CD+6BUUC:0=0FAHOA@](R!8KC_*YAF:M$T8JXL M /&MH0.48TY!NZBS=8;E36,1AW0^N6KL-#,&-[1&2.0C1/(0-$;>%VF;-L&8 MZ9:"A,);ZVME*%0H.#I,4UQ= 5>P7RJFL3"I=34007&^: MFI2A))E-]&?G) D5Z/V\R_-1;-@6.!C\%0PV.P:![X):.-=AWJ6!_R?@KV#Y MW]4Y7J^S AA"4#2N@C&C^-UL.5,U_%V'F?J[D6-OL#S+==Y-><1R0P="RN#4 ML$O^M94 A$1*69;%_5OGC'J6SW ^A06GA\+VLQ*VGQV,KI= @4N P*+V' %& MB0LAP]4ZU'%?T/X'B$4@ #J,^JIOU=(")G;-*(25SYUL.(.68:)R5(6S9YG+ M;^KYLQ/UK:5CQL#3WZ>G\\D!J_Q:K/+K3Z@_5OHB>(>_JPR>+W"@_P*WR]O; M9Z!_[ I X-H0OHRZI,WB)P$1H?2S#M6&K'0B5OJX6+X#!F.'2<4R\Y/IR;-# MEOFM6.:W@WK3&02S(?J(8"$'N&_W!Z40)7X96UV9-T<$042_U3\B&"1S#7QG4F3CALN4A_78%'B\LW/D;V=XU^-F-OI\U=Q)VL-$N2<@"$87\<-G^6U;HJQ]UIR M OIGX:H]URP\$Q QF$ZC&\0:J::CH\8[,^ MQE(*H4R%L;3L'1%3P0?2B E;(0P15 -Y:;PGI.Q!\M;HV(4^40+OM:')EFBK MK-H!R&PP,F<)0'!A/K'RD+7X= M99$N67*'V+-"V?G&(@H@H-[=WZ=?$<)Z%;&$=6V'9;LH9(&FB^7[_ZQ7#4=9\^A*%A'^@.9814#-_(NH# M\R2\]T1Q^G-"$M(]^@/Y2C"99!*K(B\$T,BL0$1-R_F6RR7424!,MVV9ZAZ, M1"]*)'IQ,!)] K+-WF#S,_.(QS7T%XX;%+N+5+ET:UBZHS)DHAJ]HCK1ASOL M%[8&:8T<91SE CB;774,$LPA)'%8T#4\BUX* Z>Q43=B_I*Q<#6(55B\PVC>!1R":2!H170N>+*RN[9I\,\!,IONC\=-Z@YI1F MVE+=50W.PJ[AGDFRF81&/NI[*LS4>PDYS9W4+9O$=+W.%_V$1)L7VQ5H@])\82M%L?K>Q@%%\2 ?-[?Y*(LKG0)#GRK(R5 MTEVK0$VHJ5]/X>[J?5Y\_;#D)LMBN?SV^8(Z+$L.G]*:D$@G.3.:_076Z.QT M&I7X8GQ3-D$6_K.KKV261*GUNJ][)$804H9$S6D$;M$?$WM13_M8WL#\A) ) MO8('5J \79!&"+D%8,=NQ1*%$PU"9U2'4"IR5Y[PN:(>UV2\E=[-!*!E3Y.< MY#DFP..YX*;Z/G$^G'#XX#C:]RK$H+VBC'#>3H]T*98UY1+I)% :KWVW2NNN M*91!*H <=:\S"Q(;U&9+_V$:*0?9"%)LMYA\]7TJV8Z8)^R62W.0CFO+;6+I M_S /3?HVV[A7-CMCTGY[B# MBS"B.!O$1T]MJX;/%JK3DBS/E6 LHD_3'$RXRI#=1<32BJ"Y0-+A'IAHN-5WP/>:N!2/3O>L*=N4$1GQQ4J> M4T1M?YQF3T^&_O?)P2"UZ%GLYPHSD3!7'7$OAE".$@W^/5^MZ:\C)/$]BR<;(>"$_?P@2AD M"!C+VC#R1GL#ZF)K*NJN#%N;C%TJ 1(U'O7)"S''^2T-+[#8\=W2OT.FIPY7 MHM*9B8!@5&H>;H4-=;4@FW."-!+W%$ 4<7@W/V^4@3VS61ZS%L K??8NWP7)94 6,BG)KH TPZV@K)\C M=2+.^X8+QSZR?W>H"!CR L=UE\BI6N CSG:V57"6N6*H1YNA#?@;8LYK+@RY M6#$<=E$1,N8D=Q(=YC:*$-61,P 7( XS:MK5'9B*F#!6G)4H%*\H^'-MB( MIVW6T\:NN9-N0\ZO1$>8@G3"HY$<*.>R0#I2XC38FW0$^S>Q9[R2Y?G]X'F< MP%%*41T!YBL5Z0\@.1\@.3\(R7\9I_%S7N]L2.,+3FQ[T?K_%ZO*H%'O3]H/ M=(M!MFN1%S=,Z+D9X:\I$PZ%/2&KE^E,87QD]"IC946UFN&.6 X M7_7D+,?!FLK6MND TD*2U\] F0R/CE.7:4AGS:@25=T()+:V9O+;>KA M0#GOOWZP*U][E?TU92ZH"2UUW$.RGJD1']L@7R=Z#.QUP!A+2$+]+?Q M=T8J96I$\7TN%W^ "7G3D\OEMR@-#[Z&9#>3 ?ODY(JB,B$!0GG@$(19&])E M9'S.H2.5@GX[)V M-SJ6 JE?GAOT.B_3Y=5AO/G3F6,Z540P.VOC9-_CQC5%=)V;S3 MXN7/ K"H"M(G*#?KM;TFUZVY95'4XMA QB=9:V.)[V#$M:>$P;NP596&H(2%C+P 'C,J7"^0)$&QHU]D(\!@$XZIIBLC?'9+O!:\ESKYXC>"4=VVC156VHDTA-"Z,3(A M'WF!T=IH1MR#;V/N^5M_"+HT]JF]TG\M G_MJ"E\-C[FO)\;NC:0-#W([=-\ MQ6>9NQJUB2U2]\@E([A0AB=?HX+EDUE0:/099%^S T);,AU[:^[.CX;>.XVL M T-;P^PX,_I(@?(*XDJ5^K"QRS2+^XVCSNX56]7?D^4KF/LX+:G-==N5"=*, MJ^7DTH/C[#]F&3DK5NO"_7J]O^K-J-QQ!@Z*8[8T]OR=BX.'&\X[G' FERZK M@.6+QY&].)Q7AZ\R3@]_-#%\+[+_"N?P],?*XD$F79SD,OYARW/ 7:Y.1QV\ MNQP0$,YRXH$=Y-&$2*<)\C%?+^ZQ+N#>JU8<30]/:OSV=Z#R&5;?=Q^NTA@* M6&+%URV/=QQS-YC'YFX1LR@\XU@E-Q^A7 ;7(PN@]N"D17,YD=%1&VG:]Y^( MT;=ANQ>$.]N0KRAR\LO][D!1XH\]YAKB]$[Q)PRGY3OJA7P]/ R7C[ _@VK2-Q>-66/JR>PY@!KD MNV;YD7S+WQ*O?$))R']N#.J]0 /P?NWA1_D'+5"^+G_[/U!+ P04 " #+ M?#Y3,)C*DZX# "&"0 &0 'AL+W=OQG>VE%VLXG.#N?![2*R]L[@ ML^!;?22#[60EY:-=_)Y/A\06Q$N>&1N!X>L9<5TWPIRS]%;HKI,!U"SM>L+- ]P[4U=TEYZU2AC!-5P]6(V^GO@&DUD7/]L' M7G2!Z9G (7R0M2DTO*MSGC_W]['(OE)ZJ'1!+P:6TT_#5?::.0+W]?2#/JTXQ%Q!A X%<8$\C93D-*O2"((""Q%X?!8!S@7I 2 M2%*/CL?VD]!D$*1!9XZ;L.-,H;]': QIXD5C,K!>U&UH2##2* $:>TE$!TNN M3-4!O3- MX3MXD :A.#VZ5Q#2,1:?6(E$WBB-+E SZJD97:9F]T=L.\UDU;\N _(/?#V?V?8<.#YT5T9"4RMKV$72M6GQ!R%K8(3UR$9.YQ0T4:_0PW MY#Y-;!H:'B>[<";\H[L1.]JX%X!&=-O:=-=DK^T?&?/N;GTR[UXH6-5&U!I* MOD97&ULA53?3]LP$'[O7W&*> "ID!]-H4-M)W>226"2^S';( M^.]W=MJLDX"]V'?G^S[?9Y^][$F_F K1PN^F5F855-:VEV%HL@H;8E&6'9U&9I6H\@]J*G#)(K.PT9(%:R7/G:OUTOJ;"T5WFLP7=,(_;;!FOI5 M$ ?[P(,L*^L"X7K9BA(?T?YH[S5[XJFI!^VRF/L M^E:]HK*D)1HX?A+;&LW),K3,[-;#;,>R&5B2#UAF<$?*5@:^J1SS?_$A5S26 ME>S+VB2?$EYUY1G,XBDD41)_PC<;9^I^QS\5"%DU+2DF,, %2 / M3JV@FCO[0UWXLW-DP?1\]59U%+4!HY@'DV3-&4C MO9C.%XO),_?OJ52GK:8,C8'SZ464\IC&R>1&*LFWG .S0]OIK.)6S*$DR@VD M\VE\'D/J /'D".(HF<;1%W!6Y&+OG6!XT#0-ZM(_#<-".V6'_AFCX^N[&IKN M;_KP=.^$+J4R4&/!T.CL8AZ 'I[#X%AJ?0MNR7)#>[/B'P2U2^#U@LCN';?! M^">M_P!02P,$% @ RWP^4SI%SNCS P M@@ !D !X;"]W;W)K&ULK59=;]LV%'W7KR"\H&@!(A+U8<^XEJ>5>Z2]F!V#)8]M( MPQKL']VMQEXXH52B M!6F$DD3#]FQVSMY?9&Z^G_!9P-X\:Q.G9*/4%]>YKLYFD2,$#936(7!\/< E M-(T#0AI?1\S9M*0+?-X^H'_TVE'+AANX5,V?HK*[LUDQ(Q5L>=_8.[7_%48] MGF"I&N.?9#_,C14M=7X56"<7=W! \@>R!V4JI;"._7VGF\:,.^6 MH<45W+RP'-$N!K3X%;2$W"AI=X;\+"NH7L:'R&RB%Q_H7<1' <_[^I0DC)(X MBMD1O&22FWB\]!6\*V%X76NHN86*C.*_I_,XS/T.R%8U6-%"UL0ZNPCN"0/2 M&F+QXZ5J.RZ?WOQ4Q"S_8+!\!YNK%^MOGD@-JM:\VXF2-*KDSO_WP?U. Y!V ML!*4[S?(&->4Z3. VN MI04M/3QO2!;1+)Z3-*91Q()[97'LP)#%!4VBC+!H@9'9$<_3R?/TJ%F?.M"X M,AJUAKKU%OUU ^T&]-]'T+,)/?M_,GH%[ZB"&.4S3.RH(N$!9=X'O8:24,E^!CS"?5K MP@H:I7.L,,IR%MRI"LT5I:@ 65U+X\YIWSL0$T;(+8YREX.4C&E8L/0[FEE.,Y8Y'L7;LFA8U7G;Z:-LGC/^>8.?RQ NPGX?:N4/73< M.ORNI?4$L#!!0 ( M ,M\/E/.AM-\HP( ,P% 9 >&PO=V]R:W-H965T(!CXJ+O3<+XRIIV&HTP(KIGNR1D%_*3N$!)2LK%+J4 A3F<_\FGB[[UM\Y_"IQJSM[L$K6 M4K[9PX]L[D>6$'),C45@M+SC+7)N@8C&[QVF?TAI [O[/?HWIYVTK)G&6\E? MR\P4._-5> M_BG5YT%?"H3T&%@0 'RG6I@/#*MD(HZ]<3>PG\AZ;"A4S4E$.]TS+%"@:LI(W!K.3=*;>XZ?U M N)1$(U&=C,(QL/(NT,AZ<'] WH:Z-4]?LK#WHG&!EN[AC@:!=>3B-9!,!E? M>_=Y3MUHZ^.(43\"O?#T#61M"Z=A&$]@,![^E_R<#D(?!W$TH748#$915U:' MX]+QOX"H%P_;9>#=[6"/K*=>6=CI,*KTQLT1#:F]B+;9#M;#J+II._33O9US M#TQM2I+*,:?0J#<:^*#:V=$>C*Q=OZZEH>YWVX+&+2KK0/]S*EO+%JXU M,7W3"/UT ;7:+0(6'%[SDO< _$G;FQ9JX2-9*W;O-5;D(0@<(:BBLLR#P\0"74-?.$,+XL;<9 MC"Z=XLOUP?I7'SO&LA8&+E7]KRSM=A'D 2EA(_K:WJC=G["/)W'V"E4;_T]V M@VP\"TC1&ZN:O3(B:&0[/,7CGH<7"GGXC@+?*W"/>W#D47X65BSG6NV(=M)H MS2U\J%X;P5K_2FB'2'S ^0+?M3@JJ_. M2,0HX2%G1^Q%(P61MQ=_G(*WHCQJQ-7.N>E$ 8L B\. ?H!@M"Q?D+M1-1:" M.9]<*MTI+2PXOB=?E2K)JI6-J,F76N))>W$S.9$ML5O5&Y0RI^16;, ^'1XG M[)3<*2OJRX+,84:-W$VNM2K[PF)Q/4#;@R%6 M$7BTH%M$,20?:$-^)TE"9W&"BSBG89KCXH_?:,LSLDIX8QF<;)W+(P!:PB?,0PH1U AY6%.XC"D M>1Z26<0I"]/_0W7X<:J1X32-B')I@.+KNOVJ+N2X18/)>+UZ;X!D>#\0@ZC1AD)^KZR9U- M(/H@:"Q&5BVM!&>KU]I5JE/"G@ZX*XD5CS@U M"M6CIO^B'D!OI@01<(K'0TF@X*N<&NN>X-M@ACT(UO N:, MK&JC'%E#0"YQX+G2'6[9XAGLY8G5HC7"SR[4/=+GXK'/Q4?[W&=I1%5IJ#S6 MF^'LW^ITQ\W<(>ZAB3GF!RI]RW,LN: N5=.)]LGG2_;)'+*,E*_\KY](]3QC M/(,8Z?GD[E@M_=P-71<;ZNLS9B#F0H%5DF788F:XP'2*>#RY:GUF._.8>TF( M99&2F-,P9*_KX-!$#BG^%N?3%Z,6BZ3R%PJ7G9@DP]0=WXYWEM4PJI_%APO/ M=Z$KV1I2PP95P[,L"8@>+A'#QJK.#^ZULEB1?NFR#[03P.\;I>QAXQR,-[GE M?U!+ P04 " #+?#Y3K+P[9TT# !+!P &0 'AL+W=OQR;? M8L5,I&J4=%,J73%+6[V)3:V1%5ZI$G$ZF?P15XS+<+7P9S=ZM5"-%5SBC0;3 M5!73SQH?U6WVC:Q2-*P2N4ABL)&LMEN$[. M+Z9.W@M\Y]B:O34X3^Z5>G";OXME.'&$4&!N'0*CSPXO40@'1#0>>\QP-.D4 M]]<#^K7WG7RY9P8OE?C!"[M=AF44A[152S[LSY%G^R2Q;+;1J03MI0G,+[ZK7 M)G)03M+D"%XV.IUY MO.DK>'=6Y0_P;^V]7;NZH!@<\O,HC.N79R W:+]-.(4'7A0A E0A:E,\_''"R$>&_ 5:@W?HP;R%4C;3?KQM/QI5AW _)%O'MF M/C.]X10H@26I4K'28-;=Z.XV5M5^7-XK2\/7+[?TVJ%V G1?*F6'C3,POI^K M7U!+ P04 " #+?#Y3__KWTM$" 2"0 &0 'AL+W=O0H/GL!ZBM5*C0F$"JJ-@>ICVXR4UB MX=C%=EKZ[[&=D)4M"7L9+XD=WW/N\?&UG>F>BR>9 RCT4E F9TZNU/;2=66< M0X'E@&^!Z9&4BP(KW169*[<"<&)!!74#SQNY!2;,F4_MMY683WFI*&&P$DB6 M18'%X0HHW\\QGH/B M4BI>U&"MH""L>N.7VH@C@!]U ((:$/PK(*P!X9^ L ,0U8#(.E--Q?JPQ K/ MIX+OD3#1FLTTK)D6K:=/F%GWM1)ZE&BX+? K_OABS(;H-#OA"_[X??XT(%VM9^-J4%C:F#I MPBY3/W#RYYT&H%L%A?S5DRYLTH4V7=21SFY6LX*E!(2E!"7;'*Q(1I;$' >[ M>1!Y8\_SIN[NV*JVN/&[N'[_3X\_8 ]Z M7':/[A_SMW"/14:81!12S>4-QGI_B.H"KCJ*;^V5M.%*7W"VF>N?%A F0(^G M7&^ZNF-NN>8W:/X*4$L#!!0 ( ,M\/E,4 NH2E ( .T& 9 >&PO M=V]R:W-H965TQ*@87,!)\^\7L.,F7=?MQ1[@O3KG5Y@[%*9 MQ*+2C')XD$A514'D[A:8V(Z]@;>?>*3K7-L)G,0E6<,"]%/Y(,T(MRH9+8 K M*CB2L!I[D\'-?&CQ#O"+PE8=V,AFLA3BV0[NLK'GVX" 0:JM C&_#4R!,2MD MPGAI-+W6I24>VGOU[RYWD\N2*)@*]IMF.A][5Q[*8$4JIA_%]@6WVX8!@=+H)04,(WA/"#PAA0PC?$Z(/"%%# MB+[J8=@07.JXSMUMW(QHDL12;)&T:*-F#;?[CFWVBW)[3Q9:FE5J>#J9$I4C MPC-T3^0S:+)D@!:05I)J"@I]0Y,LH_9("4-WO+Z7]H!/9P9,V9E!/"UFZ/3D M#)T@RM'/7%3*Z*D8:Q.>=8+3)I3;.I3@@U!"="^XSA6:\PRR8SXV:;6Y!?O< M;H->P4FUOD#AX!P%?C#HB&?:3[\GNS[V[.O._0[Z_,O._9ZM"-MC#IU<^-DQ M.V/^4M$-8<"U0G\F2Z6EJ=>_/6ZBUDWDW$2?N4FM 6]NNFY#+35R4K:=;9++ M07 5QGAS>$8=J.'(#XY1L_]1(_\ZNCQ&S3M0HV!TW:*."#^J] +EVC5:A5%1(Y 68-970NC] MP#IH7[CD'U!+ P04 " #+?#Y3OW6/ZTX# "*#0 &0 'AL+W=OV@5;:CY^=I(%" FQP [%SSNMSGI 7N[OFXE4N !1Z2Y-,]JR% M4OF];*E5#RMDG4%*XU@)?9?I/-4?4+E #]D4/5'Q"HI. M$D!CB)>"*082?6F9OQ[J.9;@^# ?$(K-6$R5_D_@,S2$ MG$NF_LM]\,::\:6]N1+\9"W$YQ&^#M+%F?,2;3X)TJ@_AC4OC2]LT M;G)@9_=-:XHB?LN;AC[)TG7.F=>'&YT('[_Z?P%02P,$% @ RWP^4S=K!S[ P )0X !D !X;"]W;W)K M&ULM5==CYLX%/TK%EM5K;0=L DA3)-(,YFM6JDC MC3H[W8>J#PZY2:P!3&TS:??7[X4PD F&C13U)<'FW'.//^[!GNZD>M1; $-^ MIDFF9\[6F/S2=76\A93K"YE#AF_64J7<8%-M7)TKX*LJ*$UR,(G(X$X17:0I5[^N(9&[F4.=YXXO8K,U98<[G^9\ _=@'O([A2VW M85F)%#(M9$84K&?.%;USTP3,IA[*4\K%L?%K-'*]4! G$IJ3@ M^/<$"TB2D@EU_*A)G29G&7CX_,S^H1H\#F;)-2QD\H]8F>W,F3AD!6M>).:+ MW'V$>D!!R1?+1%>_9%=C/8?$A38RK8-102JR_3__64_$00#RV -8'<". \8] M 7X=X%<#W2NKAG7##9]/E=P15:*1K7RHYJ:*QM&(K%S&>Z/PK< X,U]PO24\ M6Y%;KA[!\&4"Y![B0@DC0)-W9"'37&:0&4WD&C,W*-VBWMQ@GTC>(OSA_H:\ M>?66O"(B(W]O9:&17$]=@UK+C&YZV(]NGQR*S.SU>2O; 4K2_QB.)ZR M 0(7)ZF9*?8\4]=LD/&JV%P0G_Y)F,>H3=!P^"W_U1/]0HW?K)M?T?F]=+;E M^O898>23@51_'T@R:I*,JB2COB&G4AGQ+ZQP%VAC6\1]_+B*+QWC:>ZS:#SV MIN[3X=188%[ PJB!O9 7-/*"07D/&1I74NG;H&%9=]F>(3C(W!'7A3"_1]FX M438^5=EGJ358I8T[>=]1YA^)LX!\WRXN;,2%@^(^<*%>_T''WONO/"G )BWL M9,5E#:+P2)P%Y@6C26#7-VGT30;UH>.DH&+!$W+'#GM(0V.I]V"8U$4L)%]WNG!MX"> M75 UQ6'RX'C36C#,ZRDIREIU[/RBJCG^IZILJ+ZRHJTE4__)W=T$4%8=#C8K2U63KLLR=54]=".UO!YK(]VEJ+I<,>>UHM#7*4 M%XQ+G?,89@[>(#2H)W#FQ'I4.Y_HY3A;:Z?1V249=0XG+*#'AP0+*@@[7SKW MX"".W[!-=3_1))9%9O9G\J:WN0-=52=_MX7O+U!80QO<-"2!-89Z%R%N +6_ MD^P;1N;5L7XI#5X2JL&PO=V]R:W-H965TE[@5)LS)4CNW%%G*&T4)@Z5 LJDJ+#[N@/)V[OC.Y\2*;$ME M)MPLK?$6UJ">ZZ70D3NP%*0")@EG2,!F[MSZ-XO$Y-N$GP1:.1HCX^25\S<3 M/!9SQS."@$*N# /6KQTL@%)#I&7\Z3F=84L#'(\_V1^L=^WE%4M8T]]U M],$1^MMF.T.A_P4%7N!/P!>GX4_XXPC:U3X'L\%@-K!TX7_,?J!?W_42>E10 MR=\GB,.!.+3$T1'B%6[1$U8@"*:3I]3!$PLWA;7+8B^(HM3=C0_C,"NZBJ^O MAZQ_M$6#MNBDMA==1I>$7=:"YR GU74$\6C?Y,K;%S>1%/G!M+9XT!:?U/9 M&-%WMT#Z=J&Z$7FI*[) 6\ZG+UM\H"&*_<3?4SJ1I?WXTU*306IR4NJH4*:4 M)0>?SM=WUONZ)VTJS3O4YHX*VC33)RRVA$E$8:.!WNQ*FQ-=@^H"Q6M;XZ]< MZ8YAAZ7NZ2!,@E[?<*X^ ],VAK]$]A=02P,$% @ RWP^4^24?5_%! MJ!8 !D !X;"]W;W)K&ULM9A;;]LV%,>_"F$4 M0PMTD4A*LI0Y!A)G[0(T6Q"GW<.P!\:B;:(2Z9%4G #[\*,N%FW=DL+S2RQ* MYQP>_@_SXV6R%?*[6E.JP7.:<'4Q6FN].7<M'([#(E!9I MY6PR2!DO?\ES)<2>@XG3[8 J!]1T\'H<<.6 BX&6F17#NB::3"=2;(',K4VT M_*'0IO VHV$\+^-<2_.5&3\]O6:*K%:2KHBF,;BG3Y1G%+R_IIJPY /X&7R= M7X/W[SZ =X!Q\+ 6F2(\5A-'F\[S$,ZBZNBJ[ CU=(3!K>!ZK<"O/*;QH;]C MDJXS1[O,K]!@P,ML=08P_ B0BV!'/K.WN[L#Z>!:2%S$PZ\+F4]/L:S%_.N+ M,04WFJ;J[X&.O+HCK^C(Z^GH06B2[()W%J+T#PK__-_X:0I1B%U_XCSMZ]-A MYD886;.#]/PZ/7\PO4]"Q&!.EE2_# PVJ*,%IU5U7'_1:6L 70LC]\@J5 'V!4:NYX:-,G28P[2$/U") M*[,(467FA#-=J#6D"K*=HA,7P$(,XF,+@-O*0A@TX=)A%D48 M]NAOV0>'X7>H_\RLU9FDX);&C%0U^$.OJ1S2PH(,^B>6W5(.!L?*'K1E#UTO M:,K>88;@N$]W2T]%3+EF"Q93PY\;KO(]6=':(8@IQI?F+>%Z"$'0 M$A"&)RZ&Q1V,CBU&U%)Y''A1LQ9MJ] LP]VE0):1:)B1AZ4PR!$I6R@PI_*) M+0:!CRSF$#RMVLC"#:$CU:X"'*ZIOM=0N\/*0SCL4=L"$0T#\9*SM"#Z*QL: M9!&&O!-K:PF&AO=B;]#6;^]J?#_$37';9KX/O;ZY;+F'AKEWH*Z9S5_8DH+Y M@E'^RDRVX$+C$ZMM$86&=VEO4#MLTQD'+;&[K/JVYG$EE'8/:WJV*(*#^_(7E>]"G"P%4&P2>L.JW'@]_ #6[SA8;PU5?]&\QTC M)_(E7S>US%*SDNXMFQNAR&,R./GQWI'TQ&=2;*F&CSV55@$.IK6/\;A9APXS M%X][IC^V+,3#+&P6XG_;PV!+.WSBPRRVV,/''F=Q^Z2*$&QM8CK,8!1!KZ<< M%I9X&);-#@PF7LP]:U3(>9'P9-$CE[=WYI M?O[/KT(56(B,Z_(2K7Y;7[=>%I>,C?=7\'Q67IK:,.4=[BV1*\852.C2A'3/ MQF86R/):M&QHL2EN%A^%UB(M'M>4Q%3F!N;[4@B]:^0=U)?3T_\ 4$L#!!0 M ( ,M\/E.R<780( ( )4$ 9 >&PO=V]R:W-H965TX\4I;13^MG4B 0OC9!F'M1$^_LP-'F-#3,3M4=I=TJE M&T;6U%5H]AI9X9,:$<91=!+*;WRYF+]P$_.';F; VN MDIU2S\YX+.9!Y 2AP)P< K._ ZY0" =D9?P9,(.1TB6>KT_H7WSMMI8=,[A2 MXBY0,CEJ5:=:!=M$5S"U^JS[;BN'2'LB5M=[G-HVR# M!Y0MP@9S54GN._4!%D7AETS H^Q/WFV\>T!B7+Q/0[+4#B#,!YIE3Q._09/ MDY)4&_@L"RS^S0^MY%%W?-*]C*\"+MIJ LGT!N(HGE[!2\8^)!XO^4\?2JT: M6%FMVLZ+/0NJ8>5/ 37\6NR,]_^^0C@;"6>>([F M!M;L:$>>X!OJQESJ\W74) )2&ULE59M3]LP$/XKIX@/3-J(TY>D16TE6IB&-! : M8WR8]L$D;F.1V)WM4/;O=W9"%HH;L2]M?+Z7Y[GS^3S;2?6H<\8,/)>%T/,@ M-V9[&H8ZS5E)]8G<,H$[:ZE*:G"I-J'>*D8S9U06X8"0."PI%\%BYF0W:C&3 ME2FX8#<*=%665/U9LD+NYD$4O B^\4UNK"!*%R%K9>,ETQH M+@4HMIX'9]'I*B+6P&G\X&RG.]]@J3Q(^6@7E]D\(!81*UAJK N*?T]LQ8K" M>D(YZ9?!Y, LC8FE:%^29W7UA#:&S] MI;+0[A=VC2X)(*VTD65CC A*+NI_^MPDHF. ?OP&@\9@L&\P.F P; R&CFB- MS-$ZIX8N9DKN0%EM]&8_7&Z<-;+API;QUBC?(!/<'=[#L=''^ (0M!V4P,7<">XT1\[@N^YK#05 M&0J/7JUGH4'0-G28-@"7-<#! 8!#N)+"Y!HN1,:RU_8ADFT9#UX8+P>]#L^J MS0D,HX\P((/(@V?U?G/2 V?8%F#H_ T/^+N@2G"QT9U\__R*.G!I6*E_]408 MM1%&+L+H0(3KJF2*&JD N]Z>>9X"U@(R7E2&92"PYKRN^18QN"IBJ:];L:]H M=;;4%7%KS: M 'L_?02YM;WI!1R_01)'TSVT;W6P 'ZH20LU^:_\]YTC'^S$D\!)1/:1^]3B M<7+@\$Q:\)/>=KOV@#SM:;)IZW?:FY2E/80^MK59TJ%!3J)XCZM7:>QG&I%_ M5SOI+U1=&.^=2]X#RZ^UCROL3!^\:39N*&M(925,?2VWTG;PG[EQMR=?V@>! MFVK_W-2OB2NJ-EQH*-@:79*3!(^%J@=TO3!RZV;<@S0X,=UGCH\:IJP"[J^E M-"\+&Z!])BW^ E!+ P04 " #+?#Y3P[ L[[$% #1&@ &0 'AL+W=O MC19*K4X=1R8+NB3RA*]HKM_,N%@2I6_%W)$K04E:*BTS![ENX"P) MRT>3WK9^L?R^!U,/=$TDN>_<-2M3@; M12.0TADI,G7+'_ZD=4"^L9?P3):_X*&2#;T12 JI^+)6UAXL65[]D\3<';-^_ &\!R\&7!"ZD5Y-A1VAUCU$GJH2^KH5'/T!A\ MYKE:2'"5IS3=U7=T&)M8T',LEVC0X'DQ/P$8O@?(1;##G^GAZFZ'^M6P^F?R MU#/X3C!X4QA!P;S-8%XYF-/-8/&1&CYNE2% (6I48=J6 M\CT8]302="VLW=_5\+6EG5YV(88-1SO$PCC /8YNK2KP13U?J^_,QUC[%S7= MZY!#?@B#'@>1=1#]_X8^S]E2N[VWI:&%.'P%BD.+<7@LCM>&=_K:]R/AY_:4PX(<_C:2PPY(HS!HSL!.,1CT34$+<_@RFL,VIY&G-Q2MSNZ0TRMG MW)=*2VHXC.KG'KBM>V"HL2R;X2O &5HZPV/A&;;)"UU/@Z^9_K9<%,:XISV0 M)30:)G0S^YHJ+U@[D04N@L"EG HF' WE&Q M9@D]A%_(0A&%KY!\BTL4'2OY4I>VAU#H47WOH8\0K[ M6&Q9B8^UC\7M#2H,?=A<7KK$_&B+<;N.6^KB8>I>H386I?C03P'[MNH7>RQ]@]\[2QBV:O,!0J^Y_G2*(=RS0\"6 MW7B8W7LV^!=[U/N"BEK?93S7C2*W&55;#@>AWOKTA&7(OOO)SS+7&]ZJ=GMZ ML4?K.D^R(M53,K&M7N;JO7Z22R;+UE@)W1QL1;+L"? 92(A00D27AA,&?>\#45 M"TI2#8<5S:7V*N=:)\MXHAU+#3;DBB9LQA)P7T@=BI1ZF&KRG8#S3'+3Q55 M:D$!M3/6^,URS9Q:'BA!G^/X=*I+WGZCJW8ZK8YK'#MT==CSF8@YTP#*Z$R[X9Z$ M>LJ(ZORDNE%\51X0W'.EP5I>FJ12803T^QGGZOG&#+ YQ9K\!U!+ P04 M" #+?#Y3&=T#+:<" #B!P &0 'AL+W=O*K52U. M[^P.[DB6*W/@QE&),[@']5C>"KUS6Y:4%, DX0P)6,^<2_]BX7L&8"-^$-C* MSAH9*2O.G\SF*ITYGJD(*"3*4&!]V< "*#5,NHX_#:G3YC3 [GK'_M6*UV)6 M6,*"TY\D5?G,F3@HA36NJ+KCV^_0"!H:OH13:?_1MHX=3QV45%+QH@'K"@K" MZBM^;HSH #3/84#0 ()]P. ((&P H15:5V9E+;'"<23X%@D3K=G,PGICT5H- M8>8QWBNA[Q*-4_&22)QE C*L($5WL %6 5J]H&_ ,X'+G"3HFB?8>GZZ!(4) M/4.?T>/]$IV>G*$31!AZR'DE,4MEY"I=DV%VDR;_O,X?',D?HAO.5"[1%Y9" M^A;O:BVMH& G:![T$EY6V3D*_4\H\ +_0#V+_X=[/>6$K;^AY0N/\#6.RF.6 M_KK6 '2EH)"_>](-VG0#FVYP)-T#5YCJS\LF/?0T:OC(PLTGOHG]8!)ZP\C= M=$TZ$.9-P^ U[$UUP[:Z86]U2UZ 5"3I$3IJJ48?X>NX33=^GZ\U?-@Q;*Q_ MTSU;_XT:C<-@<-C525O;I+>V*Z9 ,"L;TQZMTY9O^A'6^MYK"_+>9VZ#[[Z. M0V\8C/;]H.JDO;GO?.YV: V2[\ M2E-/OQLL,L(DHK#6E-[Y6#]R40^4>J-X:7ORBBO=X>TRUT,8A G0]]>OP74$L#!!0 ( ,M\/E,GR36F( ( )($ 9 >&PO=V]R:W-H M965T0(*Z3;LL6J61VETNE5A4M0(> M$ ]N,DFL]2783KM(?#R^I*&5:'E)//:<<^9,QLD.2C^9!M'"L^#2S)/&VO:. M$%,T**@9J1:E.ZF4%M2Z4-?$M!II&4""DW0\?D,$93+)L["WUGFF.LN9Q+4& MTPE!]:\E+"9W MRYG/#PE?&1[,R1J\DYU23SY8E?-D[ M"CH7U#-2]]GB/G'LB5\;/GC,9)#WP M='UD?Q^\.R\[:O!>\6^LM,T\>9M B17MN-VHPT?L_=QXOD)Q$YYPB+FWLP2* MSE@E>K"K0# 9W_2Y[\,)()U< *0]( UU1Z%0Y0.U-,^T.H#VV8[-+X+5@';% M,>D_RM9J=\H!YX34LRI+Y8\K/DE\\ MH*6,O\R(=>5X4E+TTLLHG5Z0GL*CDK8Q\$Z66)[CB;,Q>$F/7I;I5<)%5X]@ M.GD%Z3B=],:NT$Z'%DT#[?0_+=I@J[1ELC[S__V32X>516%^7!&;#6*S(#:[ M(/:Y$SO4H"HW\5Z.[CB"B148^ W_M!6;$XEO K&_B_L\SUD>J:R8-<*P<=#RZ=;HZWH 86-6&J=LIZV8X M+!OWTT#M$]QYI90]!EY@^ WE?P!02P,$% @ RWP^4Q&ULI99;;]HP%,>_RE&TATVB MY%9N%2!!VVV55A6UVOHP[<%-#L1J8C/;@7;:AY_M0$@+ 29>$M_.^?]\?'SI M+[EXE@FB@I89L@DY0P$3@?.R+\8^Z$QL"-^4%S*2AG,5)XX?S:5FWC@>(8( M4XR4<4'T;X&7F*;&D^;XO7+JE)K&L%I>>_]L)Z\G\T0D7O+TD<8J&3A=!V*< MDCQ5]WSY%5<3:AE_$4^E_<)R-=9S(,JEXMG*6!-DE!5_\K(*1,4@K#,(5@:! MY2Z$+.454638%WP)PHS6WDS!3M5::SC*S*H\**%[J;93PP?%HV>XF]L0C4R( MJ'J%CU>H"$T_]5VE-A'VZ[>W M],]:M1'HE R=XQCT43%%>B@&G6T&WZ^%Z)80W?]/D&O[/RH[NCNRX[P>JU=B M]?9B/=J3$>.ST0*%/NG?;9;=.;S9Z;M("\%.A33TFF%W-Z?O;HE[O1J M$#>GO1^>&,7W^^4 9WA4*KJ5&SI#,;/O$ D1SYDJ+NNRM7SKC(H;?C.\>"C= M$J&WBX04I]I4QT1GF2C>'D5%\;F][Y^XTJ\'6TST>PV%&:#[IYRK=<4(E"_ MX3]02P,$% @ RWP^4P/,_0>3 @ G 8 !D !X;"]W;W)K&ULC95M:]LP$,>_RF$8=-#&3VTS2A)(^K 55E8:UKX8>Z': MYT1$ECQ)3IIOOY/LN!E+3-_8>KC[ZW=WUGFT47IEEH@6WDHAS3A86EM=A:') MEE@R,U 52MHIE"Z9I:E>A*;2R'+O5(HPB:++L&1 2'S68 MNBR9WLY0J,TXB(/=PA-?+*U;"">CBBUPCO9G]:AI%G8J.2]1&JXD:"S&P32^ MF@V=O3=XYK@Q>V-PD;PJM7*3^WP<1 X(!6;6*3!ZK?$:A7!"A/&GU0RZ(YWC M_GBG?N=CIUA>F<%K)5YX;I?CX$L .1:L%O9);;YA&\^%T\N4,/X)F]8V"B"K MC55EZTP$)9?-F[VU>=ASB(='')+6(?'\H99-AEIM0'MK$G-#7RHWIO@ MN'1%F5M-NYS\[.2.<0W/3-0(JH"Y5=D*?E0N80:^:B8MYJ=P:RRG!& .M>%R M 2\^5LS/IFO45#J8&BIJZW5R@Y9Q\7D46N)SIX19RS)K6)(C+'$"#TK:I8%; MF6/^KT!(@771);OH9DFOX@/;0AJ?0A(E<8]&ULU5G;;N,V$/T5PFB!!$ABD?(MB\2 D[C= $TWB)'NPZ(/M$3;1"31 M(2D[+OKQ'4JRJ.Q*5-+M JX?;(GB#,\,A^>(],56R">U8DRCESA*U&5GI?7Z M0[>K@A6+J3H3:Y; DX60,=5P*Y==M9:,AIE1''6)YPVZ,>5)9WR1M=W+\85( M=<03=B^12N.8RMT5B\3VLH,[^X8'OEQIT] =7ZSIDLV8?ES?2[CKEEY"'K-$ M<9$@R1:7G0G^,/7[QB#K\0=G6U6Y1B:4N1!/YN8VO.QX!A&+6*"-"PH_&W;- MHLAX AS/A=-..:8QK%[OO?^2!0_!S*EBUR+ZS$.]NNR,.BAD"YI&^D%L/[(B MH Q@("*5?:-MT=?KH"!56L2%,2"(>9+_TIUP:#!H-^89"%WLUCSQ)W0S4=7TBQ1=+T!F_F(LM^9@WYXHDIE)F6 M\)2#G1Y/GU.N=^A:Q%!ZBF:3=Q_11*%3- E#;AIHA&Z3O";-XZ,;IBF/CJ'' MX^P&'?UT?-'5 ,4X[ ;%L%?YL*1A6!_=B42O%)HF(0MK[*=N>TP<#KJ0@S(1 M9)^(*^+T.$F79\C')XAXA-0 NGZ[.:XQOWF[N5>7#K?Y'=TU#/XJ%WY9%'[F MSF]P-UM1R4[-^@M?5\9$2IHL&1"%1O,=JO:[I[NL>;*E,D1??@.7Z%:S6/WI M -0K ?4R0+T&0)^S]<["4[IA$O@++2B7:$.CE*$U ]XS0)!8(%@OP1,2:X-6 MH26@U?7EE8\WS,8S9+H9#\^&D+M-#S%7#,@TX@"!J1%@3)/ M%S5I4G5UEH\QJ"##@W,//B6XO*#J^HUPM=^K( 9E$ -G$+-TKMAS:J9RNC'? M7^Y8/&?2-8W#TO?P,.IJ5 (:N8/-ZZ:U7*YR-_U*LAO2?%Z.?.XU;$C;NQ9VO<.8RIP M18EP^V1\#Z035*C9;0+I2\T#A3[I%1"$7D%>/^7S?()^-1.M$ >I8Y*+>OW! MWTPYQB/2;YAW3&R8Y+_A,C/9M$CIJPF[%DI#'XUV\*;[P *Q3/A?#.8G3S>"=XE] ML^E?&Z0;:P]<4ZE<=6>U!;O%I;:>;,E]$RV4V4L0I2%/ED5)G31'/(E%FN@Z MGB]050F^@UO@^;\1 &S5!0\.A'>L*.'A_X=WK@JP;Y : M;%4.NV7.KNQLPN]3&:P@C'U%0+U@Y.KC2K,5/'Q^&#-/K @2SYF729*DL+F! M[12/TQA%/.;:<+!9,8:9@82#*E)XAUOO\Y+1=.T+7,N@_3//^]D%WPHF<0MF M.67Y6V\);6VFM6B3ALAM2+5XW:-@KPVPE3[BEKX[GIA$NWQ9M2('LD:W2ARQBD#"DF5@G(@>Q/B*5NTK)#>5=-35N\O:&F+)\3]P[F+F=- MUW&#)6+_0'8COB57OV4W\K[%W.*M?;WXED5]-XN^?S&W.,1>.[K*T9'[S;PH MBQ^VFGU+QW[O0(K*\K#_#AYN7\TMWAQ%U:V<",=,+K.C> 75 IN1_$RT;"V/ M^R?9(?=7[5?XPTU^:&_=Y/\AW%&YY(E"$5N 2^]L"&!E?BR?WVBQSLZ=YT)K M$6>7*T9#)DT'>+X00N]OS #EGR/C?P!02P,$% @ RWP^4ZWJ#]D2!0 MBQ< !D !X;"]W;W)K&ULM5A-;]LX$/TKA+&' M%D@CB;(:&EL$Y5$E:3B9+$_?H>R(CJU1'OA.@=' M7S/S-)QY;\3Q6L@?:@6@R7.6YNJRM]*Z^.AY*EY!QM2Y*"#'.PLA,Z;Q5"X] M54A@2664I1[U_8&7,9[W)N/JVKVO+7M![O?# MERMM+GB3<<&6\ CZ:W$O\-/AX$PZ,0?7$-PYKM75, MS*O,A?AA3FZ3RYYO$$$*L38N&/Y[@AFDJ?&$.'[63GM-3&.X??SJ_5/U\O@R M*)7E[UACR2P8&6J'\3Z3ZA?*#+^8I&JZI>L-\]>#'HD+I4666V, M"#*>;_ZSYSH16P9!O\. U@;T4(.P-@@/->C7!OU##:+:H'IU;_/N5>*NF6:3 ML11K(LW3Z,T<5-FOK#%?/#>%\J@EWN5HIR=7I<(K2I&9R.8\9V;U%/E IDG" MS3%+R6V^J4>SKN^N03.>OLDW=_O!][&F$89UYJ^]?PA>0Q$):F(K;@>/X$N1;RI0W1 MQG&TAL(NN:N_;Q1%0.MHNCEIKZ$YUAZ.AHXP" MR[K!'MH5N>;Y$AOKEQB MS)%V)<3 GXQFM,+K[\ +PHM!-SQ+T4%T(J::U9[?4%4TBKI!64X/W*3N!I6R M/#G#6SB^2_U"\(P ]D;1N;:#W>31:#3J!FII/G#S_-0BPQ8IWL(V6./CJG)7 M#&@_&G8#MWH0G%H09G6$-^#HJ.]8?ZL)@9NW#^R9>LAJ!3?: =?O!$:M!E"W M!KB!X1<32(DZIMDS*A:;\Y3KUM:IP[SAP=#O[F=J]8(&1R 4>H5#:%PB2JS( M5X@<6A>XCO2F;X9!]_K2K2G<+3=[^EODRP\:9+878(N:!-UM3:V64+>6N/'= M2R@83\C-K/' M^_X1E%K6IF[6KG-+_B6_LSW>#_@F""W;AFZV MO6//>XH]M*08GG!O8FMSPDUM1Q;['N_T@.1:K@O=7%VB9+#S=]D5H M.2YTS[K'5KO;._6[%\3;VLN1FYW=SHD51;6W. MA=8BJPY7P'"D-0_@_87 H;8^,;NES?[[Y#]02P,$% @ RWP^4S:F&L?: M @ 1@@ !D !X;"]W;W)K&ULK5;?;]HP$'[> M_@HKVJ16ZLBO0J$")*";AM1N5;MN#],>3&+ JF-G]B6T__W.#F1T(]D#XX'8 MSGW??7=G^S+<*/UHUHP!>Y M9C1UH$SX41#T_(QRZ8V';NU6CX>J ,$EN]7$%%E&]?.4";49>:&W6[CCJS78 M!7\\S.F*W3-XR&\USOR:)>49DX8K231;CKQ)>#D;6'MG\)6SC=D;$QO)0JE' M.YFG(R^P@IA@"5@&BH^2S9@0E@AE_-QR>K5+"]P?[]@_N-@QE@4U;*;$-Y[" M>N3U/9*R)2T$W*G-1[:-IVOY$B6,^R>;RK8[\$A2&%#9%HP*,BZK)WW:YF$/ M$/4; -$6$/T!".,&0+P%Q"[02ID+ZXH"'0^UVA!MK9'-#EQN'!JCX=)6\1XT MON6(@_&UDBORA>F,7+$%D'=DDJ;<)I@*,I?5+K'I/KEB0+DX18N'^RMR\N9T MZ /ZMRQ^LO4UK7Q%#;YB4-FM57:/5HE;JM ?5(E5#\Y>OWJ% ME8M;4MNK1?>.%LTE,,T,$'QDYI#J=A_7\^GG.Y*+PI P".S5PPW)%=*:E@@N MZ@@N_E\$NB'M[2["3M!_VR*U7TOM'RUU0065"2X58(#*%&T.">[_M8D;=N^@ MUC8X6AM-2ZOMT!:8#?XIR-^[JC.F5ZZ#&9+8$UO=VO5JW20GKC?XO\VK#GM# M]8I+0P1;(C3H7."QT577JB:@YCV8,@! M5F.;V:; O]\Y"2&,D*I5U1>P'7]WWWV7NUQWK?2S60!8LA&)-#UO8>WRVO?- M= &"F0NU!(E/9DH+9G&KY[Y9:F!Q"A*)'P9!VQ>,2Z_?3<_N=;^K5C;A$NXU M,2LAF-[>0*+6/8]ZNX,'/E]8=^#WNTLVAT>P3\M[C3N_L!)S =)P)8F&6<\; MT.LA;3I >N,GA[4IK8D+9:+4L]O MX=,!R^N=]6]I\!C,A!D8JN07C^VBYW4\$L.,K1+[H-;?(0^HY>Q-56+27[+. M[P8>F:Z,52('(P/!9?;/-KD0)0#:J0:$.2#\'Q"= $0Y($H#S9BE88V89?VN M5FNBW6VTYA:I-BD:H^'2I?'1:GS*$6?[0R4$MY@7:PB3,1DJ:;F<@YQR,.0K M&<0Q=WJSA-S)[*UQZI^-P#*>G..-I\<1.?MRWO4MTG%&_6GN^B9S'9YP'9$Q M.EL84&T75-L?HG$#2UAKY%[%MGVD8A0$ M)U6\+*A=?A UB75<0R]STRK1:]4W2 M?Z[KLD/6ZD-*+'FOJE[[L K XW]KC"64F;?>J+TV*T&J0# MA;^_GLUE8RPN+@U)8(;0X.(2\ZFS42?;6+5,IX6)LCA[I,L%CH>@W05\/E-8 MB/G&.2@&SOX_4$L#!!0 ( ,M\/E,\&U7!! , "T0 - >&POWSW/G8\8==KH-:>W2TJUMZJX:%)_J77],0B: MQ9)6I#F7-14&*:2JB#93509-K2C)&W"J># >C>*@(DSXLZEHJZM*-]Y"MD*G M_G@P>?;V)4_],'[O>S9<)G.:^O>G;W^T4E^^\>S]Y-W)R>C^[/+0?MH!9W[@ M#'KQ@J#G(SRNP;K009_#;%I(L4TE\JW!<).*>@^$IWY&.)LK!EX%J1A?6_,8 M# O)I?*TJ:$1$X*E>;1P:&=0WCY.Q814';=EL-_S?OD!L)F!0,;Y7JW!,)O6 M1&NJQ)69=(L[XQ/(Z\=WZ]HH+!59A^,+?^O0W0S)7*JFV933 N0H M5B[AKF4= *BUK,P@9Z24@G0:-A[]P(1=4,YOH?>^%WNQ5\7.KHY@3\4P-(+Z MH0UC)Q!_-YJ-O1,V>558KV8/4G]N33:BFT.OT!M%"[;JYJMBX,>BAWAT4M=\ M_8FS4E34YOYBPMF4;/R\I53LT;!!IRR,@2K?>Z!*L\6NY:'+_(*#E* MC4'_>[YS:.P=&8/5@Z,Y];_!:P#?DGKSEG'-1#];LCRGXLG)8<)K,C?O0GOQ MS?J<%J3E^FX 4W\[OJ8Y:ZMD6'4#A>A7;<=?(;TP'MX+#!<3.5W1/.NGJIQW M0\\,#&M_@<,A"#*M;',.?.QJF#3PP'F#ZO5KCNXUW MR/-]@.WI2!$.@%]T]&L=(=6+XN/<'>TJB*$G<"&!N!5&$(? TX@BF #1@2!1U MY^#!>11LSJE@^P^"V2]02P,$% @ RWP^4Y>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_''[$%8L112N*=ITNY+2%@ME*C%,Y33 M9)PPN]:/7[41SUHY+A>%T5).D[2KN /C1/%7\<)#WO*E;4L<7]YP!)DF1V/L M<"6,=6V+MG^.C ^ C;NCQNES(1V8&7=P872S$:KRW>!=C(+;:..PW79!/#7_ M$T:]6HD"9KIH:E"NBZ,!Z0&578N-39CB-4R3S_H!#)OS"OQ-X54NR^X&'9(% MX3*G BO,9=DRQN115DM1XM5+]HE+K@I@;1QM )@1@-E@@.Q@S@/(G(#,]PBY M\!#^!,OTBEVJ0@>0$P)R,ACD9UUO LA# O)P,,B%TT4 >41 '@T726[7 >0Q M 7D<%_*L*'2C'"8Z-D?80D#X1K\GP-Y'CAZ&B'%5LF_$(PGL1EO%0/V %U0-*QU2B'L=%N@%$:H#=0*$K)7Q]B$8Z)+)$KK%?G^=J M8!NTVV+-34]OE#[2R/Y80.5;(%]W.M:W@^\"=&5XF/522B!I9(-\^=G@]U*; MB$'9#G..LNL-/TH>:61[?&JL4&"M1UP*U34(X2AII)&M<:4QR]V"J=D,EBZD MHBR11M=$70O7J<$/.=2&3\>@_LC%*66)=/^:P.^JE[TW(26EC'109[ 0D[)& MNC]ML(-;3]D+84;Y(]N_/W8R4B+)!A#)3DAR0C*D47YD(29EE&PHHW0!#3$I MKV21O;)HZIJ;I_8#7^"XQ-,X!G>;ED),RC!9['D)E8#Z#YU23A9;.1[S[%^8 M>8A)22>++!TZFI,0D[).%MDZO70^0TXA>UF(4DT6634S87E5&:C:2>@VN>^@ MS"GIY -(YRT[*\MVM[=Z0WDGC[T*QF71=.4^$04:FGL-A9B4>?)!S1.^W3FY M&!;9/+N'YO+I9/+)XSKDP[(Y+?- O2W5;9LLN^L^<$D\>63S__BAJLU*(28DGCRR>G9/M MU\098E(.RB,[J#_M#A.[]&]5N.Q-26@264+D/)R]#3$I"4VZWT7;?T0EK/ 9 ME==X"8OE!2ID;IC?=&M>DT,_%5TU4GJ[?%=7FI?;7T[;WV4??P-02P,$% M @ RWP^4RE=B*"3 0 XA@ !H !X;"]?S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C M^EN1;D+QAL43 HLO7Q7QV)Q#>6S#X%)7Y[#,RAC;#^?"MO1U$89-Z\^W,_NF MJXMX6W8'UQ;;4W'P3D>CB>M>9V2KQ>O,P>;:^O],;/;[X]9_-MOOVI_C'X/= M3].=0NE]S :;HCOXN,SBWDJ@MZ+> M2J"W]EZV"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]#;4 MVPCT-M3;"/0VU-L(]+;>QQ("O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KT- M]38"O7/4.R?0.T>]\W?J'>*U\N'9\UCC_=])=;Q=ZY^WOR\?F[V'<,?9P2^- MU2]02P,$% @ RWP^4XB,J3>E 0 +QD !, !;0V]N=&5N=%]4>7!E M&ULS9G-;H,P$(1?!7&-@F,[37^4Y-+VVN;0%W!A"2B +=M)D[>O(3]2 MJQ0U2J7.!0N\.S-XI>\ T[>=(1=MZZIQL[CPWCPPYM*":N42;:@).[FVM?+A MUBZ94>E*+8F)T6C"4MUX:OS0MQKQ?/I$N5I7/GK>AL>NU,TLME2Y.'K<%[9> MLU@94Y6I\F&?;9KLF\OPX)"$SJ[&%:5Q@U 0L[,.[<[/!H>^UPU96V84+93U M+ZH.56Q;,>=W%;FD7^),1IWG94J93M=U:$F&UL4$L! A0# M% @ RWP^4X8YQ)GN *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ RWP^4YE&PO=V]R:W-H965T M&UL4$L! A0#% @ RWP^4ZL7IB."!@ :AH !@ M ("!30T 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ RWP^4ZS/I86_ @ $ < !@ ("!F!P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4SC* MV #)#P ,2< !@ ("!1BH 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RWP^4Q$IOQ>H @ S 4 !D ("!2$X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4W'\ MMDUE!@ N T !D ("!M%T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4^%M*[_#$ :2X !D M ("!;&X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RWP^4SI%SNCS P M@@ !D ("! MRH4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RWP^4ZR\.V=- P 2P< !D ("!8)$ 'AL+W=O&PO=V]R:W-H965TR7 !X M;"]W;W)K&UL4$L! A0#% @ RWP^4[]UC^M. M P B@T !D ("!MYH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4^24?5_%! J!8 !D M ("!S*0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RWP^4\.P+.^Q!0 T1H !D ("!>*\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRWP^4Q&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4ZWJ#]D2!0 MBQ< !D ("!,L8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RWP^4SP;5<$$ P +1 T M ( !Z]$ 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ RWP^4RE=B*"3 0 XA@ !H M ( !\=D 'AL+U]R96QS+W=OE 0 +QD !, ( !O-L %M#;VYT96YT7U1Y ><&5S72YX;6Q02P4& #$ ,0!.#0 DMT end XML 53 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 54 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 55 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 126 274 1 true 37 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 Stockholders' Equity Sheet http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' 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 - Revenue Recognition Sheet http://neogencorp.com/role/RevenueRecognition Revenue Recognition Notes 11 false false R12.htm 1012 - Disclosure - Net Income per Share Sheet http://neogencorp.com/role/NetIncomePerShare Net Income per Share Notes 12 false false R13.htm 1013 - Disclosure - Segment Information and Geographic Data Sheet http://neogencorp.com/role/SegmentInformationAndGeographicData Segment Information and Geographic Data Notes 13 false false R14.htm 1014 - Disclosure - Equity Compensation Plans Sheet http://neogencorp.com/role/EquityCompensationPlans Equity Compensation Plans Notes 14 false false R15.htm 1015 - Disclosure - Business Combinations Sheet http://neogencorp.com/role/BusinessCombinations Business Combinations Notes 15 false false R16.htm 1016 - Disclosure - Long Term Debt Sheet http://neogencorp.com/role/LongTermDebt Long Term Debt Notes 16 false false R17.htm 1017 - Disclosure - Commitments and Contingencies Sheet http://neogencorp.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 1018 - Disclosure - Accounting Policies (Policies) Sheet http://neogencorp.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://neogencorp.com/role/AccountingPolicies 18 false false R19.htm 1019 - Disclosure - Cash and Marketable Securities (Tables) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesTables Cash and Marketable Securities (Tables) Tables http://neogencorp.com/role/CashAndMarketableSecurities 19 false false R20.htm 1020 - Disclosure - Inventories (Tables) Sheet http://neogencorp.com/role/InventoriesTables Inventories (Tables) Tables http://neogencorp.com/role/Inventories 20 false false R21.htm 1021 - Disclosure - Revenue Recognition (Tables) Sheet http://neogencorp.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://neogencorp.com/role/RevenueRecognition 21 false false R22.htm 1022 - Disclosure - Net Income per Share (Tables) Sheet http://neogencorp.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://neogencorp.com/role/NetIncomePerShare 22 false false R23.htm 1023 - 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 23 false false R24.htm 1024 - Disclosure - Equity Compensation Plans (Tables) Sheet http://neogencorp.com/role/EquityCompensationPlansTables Equity Compensation Plans (Tables) Tables http://neogencorp.com/role/EquityCompensationPlans 24 false false R25.htm 1025 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 25 false false R26.htm 1026 - Disclosure - Cash and Marketable Securities - Additional Information (Detail) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesAdditionalInformationDetail Cash and Marketable Securities - Additional Information (Detail) Details 26 false false R27.htm 1027 - Disclosure - Cash And Marketable Securities - Marketable Securities (Detail) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail Cash And Marketable Securities - Marketable Securities (Detail) Details 27 false false R28.htm 1028 - Disclosure - Cash and Marketable Securities - Components of marketable securities (Detail) Sheet http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail Cash and Marketable Securities - Components of marketable securities (Detail) Details 28 false false R29.htm 1029 - Disclosure - Inventories (Detail) Sheet http://neogencorp.com/role/InventoriesDetail Inventories (Detail) Details http://neogencorp.com/role/InventoriesTables 29 false false R30.htm 1030 - Disclosure - Disaggregated Revenue (Detail) Sheet http://neogencorp.com/role/DisaggregatedRevenueDetail Disaggregated Revenue (Detail) Details 30 false false R31.htm 1031 - Disclosure - Revenue Recognition - Additional Information (Detail) Sheet http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail Revenue Recognition - Additional Information (Detail) Details 31 false false R32.htm 1032 - Disclosure - Calculation of Net Income Per Share (Detail) Sheet http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail Calculation of Net Income Per Share (Detail) Details 32 false false R33.htm 1033 - 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 33 false false R34.htm 1034 - Disclosure - Disaggregated Revenue by Geographic Location (Detail) Sheet http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail Disaggregated Revenue by Geographic Location (Detail) Details 34 false false R35.htm 1035 - Disclosure - Segment Information and Geographic Data - Additional Information (Detail) Sheet http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail Segment Information and Geographic Data - Additional Information (Detail) Details 35 false false R36.htm 1036 - Disclosure - Stock Option Activity (Detail) Sheet http://neogencorp.com/role/StockOptionActivityDetail Stock Option Activity (Detail) Details 36 false false R37.htm 1037 - 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 37 false false R38.htm 1038 - Disclosure - Equity Compensation Plans - Additional Information (Detail) Sheet http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail Equity Compensation Plans - Additional Information (Detail) Details 38 false false R39.htm 1039 - Disclosure - Business Combinations - Additional Information (Detail) Sheet http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail Business Combinations - Additional Information (Detail) Details 39 false false R40.htm 1040 - Disclosure - Long Term Debt - Additional Information (Detail) Sheet http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail Long Term Debt - Additional Information (Detail) Details 40 false false R41.htm 1041 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 41 false false All Reports Book All Reports d193824d10q.htm d193824dex311.htm d193824dex312.htm d193824dex32.htm neog-20210831.xsd neog-20210831_cal.xml neog-20210831_def.xml neog-20210831_lab.xml neog-20210831_pre.xml http://xbrl.sec.gov/dei/2021 http://xbrl.sec.gov/country/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 58 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d193824d10q.htm": { "axisCustom": 1, "axisStandard": 14, "contextCount": 126, "dts": { "calculationLink": { "local": [ "neog-20210831_cal.xml" ] }, "definitionLink": { "local": [ "neog-20210831_def.xml" ] }, "inline": { "local": [ "d193824d10q.htm" ] }, "labelLink": { "local": [ "neog-20210831_lab.xml" ] }, "presentationLink": { "local": [ "neog-20210831_pre.xml" ] }, "schema": { "local": [ "neog-20210831.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/2021/dei-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-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/2021/currency-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 356, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://neogencorp.com/20210831": 1, "http://xbrl.sec.gov/dei/2021": 6, "total": 9 }, "keyCustom": 10, "keyStandard": 264, "memberCustom": 19, "memberStandard": 17, "nsprefix": "neog", "nsuri": "http://neogencorp.com/20210831", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1011 - Disclosure - Revenue Recognition", "role": "http://neogencorp.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1012 - Disclosure - Net Income per Share", "role": "http://neogencorp.com/role/NetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1013 - Disclosure - Segment Information and Geographic Data", "role": "http://neogencorp.com/role/SegmentInformationAndGeographicData", "shortName": "Segment Information and Geographic Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1014 - Disclosure - Equity Compensation Plans", "role": "http://neogencorp.com/role/EquityCompensationPlans", "shortName": "Equity Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1015 - Disclosure - Business Combinations", "role": "http://neogencorp.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1016 - Disclosure - Long Term Debt", "role": "http://neogencorp.com/role/LongTermDebt", "shortName": "Long Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1017 - Disclosure - Commitments and Contingencies", "role": "http://neogencorp.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1018 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "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": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1020 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": null, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1022 - 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", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1023 - 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", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1024 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "lang": "en-US", "name": "neog:MarketableSecuritiesContractualMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Cash And Marketable Securities - Marketable Securities (Detail)", "role": "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail", "shortName": "Cash And Marketable Securities - Marketable Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "neog:ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021_CommercialPaperMemberusgaapInvestmentTypeAxis_MaturityInZeroToNinetyDaysMemberNEOGMaturityAxis", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_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": "1028 - Disclosure - Cash and Marketable Securities - Components of marketable securities (Detail)", "role": "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail", "shortName": "Cash and Marketable Securities - Components of marketable securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_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": "1029 - 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": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_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": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Disaggregated Revenue (Detail)", "role": "http://neogencorp.com/role/DisaggregatedRevenueDetail", "shortName": "Disaggregated Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021_FoodSafetyMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ProductsAndServicesPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - 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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "neog:ProductsAndServicesPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1032 - 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": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1033 - 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", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - 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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "1035 - 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", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn05_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - 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": "d193824d10q.htm", "contextRef": "PAsOn05_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2020To05_31_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": "1037 - 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": "d193824d10q.htm", "contextRef": "P06_01_2020To05_31_2021", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2020To05_31_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": "1038 - 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": "d193824d10q.htm", "contextRef": "P06_01_2020To05_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn12_30_2020", "decimals": "-5", "first": true, "lang": null, "name": "neog:BusinessCombinationConsiderationPayable", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Business Combinations - Additional Information (Detail)", "role": "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "shortName": "Business Combinations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn12_30_2020", "decimals": "-5", "first": true, "lang": null, "name": "neog:BusinessCombinationConsiderationPayable", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - 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": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccrualForEnvironmentalLossContingencies", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - 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": "d193824d10q.htm", "contextRef": "PAsOn08_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccrualForEnvironmentalLossContingencies", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn05_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "PAsOn05_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_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": "d193824d10q.htm", "contextRef": "P06_01_2021To08_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 37, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "Domestic" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. 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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r532" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r533" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r534" ], "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessCombinations", "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/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "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/InventoriesTables", "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", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r534" ], "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r534" ], "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r534" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r534" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r534" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r534" ], "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessCombinations", "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/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "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/InventoriesTables", "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", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "verboseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r531" ], "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/2021", "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/2021", "presentation": [ "http://neogencorp.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "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/20210831", "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/20210831", "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_BeefCattleAndRelatedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Beef cattle and related assets.", "label": "Beef Cattle And Related Assets [Member]" } } }, "localname": "BeefCattleAndRelatedAssetsMember", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "neog_CommercialPaperandCorporateBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commercial Paper And Corporate Bonds [Member]" } } }, "localname": "CommercialPaperandCorporateBondsMember", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "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/20210831", "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/20210831", "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "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/20210831", "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/20210831", "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "neog_GenomicsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Genomics Services.", "label": "Genomics Services [Member]", "terseLabel": "Genomics Services" } } }, "localname": "GenomicsServicesMember", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "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/20210831", "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "neog_MaturityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity [Domain]" } } }, "localname": "MaturityDomain", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "neog_MegazymeLtdAndSubsidiaryMegazymeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Megazyme ltd and subsidiary megazyme inc.", "label": "Megazyme Ltd And Subsidiary Megazyme Inc [Member]" } } }, "localname": "MegazymeLtdAndSubsidiaryMegazymeIncMember", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "neog_ProceedsFromIssuanceOfSharesFromExerciseOfStockOptionsAndOther": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of shares from exercise of stock options and other.", "label": "Proceeds From Issuance Of Shares From Exercise Of Stock Options And Other", "terseLabel": "Exercise of stock options and other" } } }, "localname": "ProceedsFromIssuanceOfSharesFromExerciseOfStockOptionsAndOther", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20210831", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recent accounting pronouncements not yet adopted.", "label": "Recent Accounting Pronouncements Not Yet Adopted [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock", "nsuri": "http://neogencorp.com/20210831", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20210831", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20210831", "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]", "verboseLabel": "Schedule Of Classification And Maturities Of Marketable Securities" } } }, "localname": "ScheduleOfClassificationAndMaturitiesOfMarketableSecuritiesTableTextBlock", "nsuri": "http://neogencorp.com/20210831", "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/20210831", "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/20210831", "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "stringItemType" }, "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/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "neog_TwoThousandEighteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Two Thousand Eighteen Omnibus Incentive Plan [Member]", "terseLabel": "2018 Omnibus Incentive Plan" } } }, "localname": "TwoThousandEighteenOmnibusIncentivePlanMember", "nsuri": "http://neogencorp.com/20210831", "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/20210831", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "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/20210831", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r98", "r153", "r166", "r167", "r168", "r169", "r171", "r173", "r177", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250", "r252", "r254", "r255" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r98", "r153", "r166", "r167", "r168", "r169", "r171", "r173", "r177", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250", "r252", "r254", "r255" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r183", "r301", "r305", "r487" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r260", "r282", "r313", "r316", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r484", "r488", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r260", "r282", "r313", "r316", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r484", "r488", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r183", "r301", "r305", "r487" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r179", "r301", "r303", "r447", "r483", "r485" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r179", "r301", "r303", "r447", "r483", "r485" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r260", "r282", "r311", "r313", "r316", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r484", "r488", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r260", "r282", "r311", "r313", "r316", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r484", "r488", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r110", "r115", "r314" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail", "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r180", "r181", "r301", "r304", "r486", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r180", "r181", "r301", "r304", "r486", "r516", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r110", "r115", "r237", "r314", "r437" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r24", "r185", "r186" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 24.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, less allowance of $1,500 and $1,400 at August 31, 2021 and May 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r229", "r235", "r236" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses": { "auth_ref": [ "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for newly incurred environmental loss contingencies. Includes, but is not limited to, remediation expense and interest accretion.", "label": "Accrual for Environmental Loss Contingencies, Charges to Expense for New Losses", "terseLabel": "Environmental loss contingencies, charges to expense for potential fines or penalties" } } }, "localname": "AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEnvironmentalLossContingenciesCurrent": { "auth_ref": [ "r13", "r47", "r227", "r229", "r236" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEnvironmentalLossContingenciesNoncurrent": { "auth_ref": [ "r51", "r227", "r229", "r236" ], "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 after twelve months or beyond the next operating cycle if longer.", "label": "Accrued Environmental Loss Contingencies, Noncurrent", "terseLabel": "Estimated liability costs of remediation, non current" } } }, "localname": "AccruedEnvironmentalLossContingenciesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r456", "r471" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r60", "r61", "r62", "r472", "r496", "r500" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 13.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r62", "r69", "r70", "r71", "r100", "r101", "r102", "r386", "r491", "r492", "r541" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r25", "r348", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r100", "r101", "r102", "r345", "r346", "r347", "r401" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r103", "r104", "r105", "r106", "r115", "r193", "r194", "r201", "r202", "r203", "r204", "r205", "r206", "r241", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r361", "r362", "r363", "r364", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r432", "r449", "r450", "r451", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r537", "r538", "r539", "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r188", "r207" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r161", "r168", "r175", "r200", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r381", "r387", "r407", "r433", "r435", "r455", "r470" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r56", "r96", "r200", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r381", "r387", "r407", "r433", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 21.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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r319", "r340" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r312", "r315" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r312", "r315", "r367", "r368" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r377" ], "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 Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "auth_ref": [ "r369", "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r369", "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt", "verboseLabel": "Purchase price allocation for long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r369", "r370" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r40", "r91" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 22.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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r199" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r86", "r416" ], "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 (Decrease) in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r467" ], "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]", "verboseLabel": "Certificates of Deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail", "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r94", "r96", "r119", "r123", "r124", "r126", "r128", "r137", "r138", "r139", "r200", "r242", "r247", "r248", "r249", "r255", "r256", "r280", "r281", "r283", "r284", "r407", "r535" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r240" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r52", "r236", "r459", "r476" ], "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 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r232", "r233", "r234", "r239", "r517" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r100", "r101", "r401" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r285" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 11.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, 107,493,015 and 107,468,304 shares issued and outstanding at August 31, 2021 and May 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r65", "r67", "r76", "r380", "r391", "r463", "r479" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r92", "r383" ], "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 Presentetion and Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r447" ], "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/2021-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/2021-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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r49", "r260", "r404" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Unsecured revolving line of credit, maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r50", "r95", "r98", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r286", "r287", "r288", "r289", "r425", "r426", "r427", "r428", "r468" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedGain": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedLoss": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r354", "r355" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r89", "r156" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregated Revenue", "verboseLabel": "Disaggregated Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r350" ], "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/2021-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/2021-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 per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r107", "r108", "r109", "r110", "r111", "r117", "r119", "r126", "r127", "r128", "r132", "r133", "r402", "r403", "r464", "r480" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r107", "r108", "r109", "r110", "r111", "r119", "r126", "r127", "r128", "r132", "r133", "r402", "r403", "r464", "r480" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r134" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r416" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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": "Effects of Foreign Exchange Rates on Cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r339" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r339" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalRemediationExpense": { "auth_ref": [ "r226", "r228" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r69", "r70", "r71", "r100", "r101", "r102", "r104", "r112", "r114", "r136", "r204", "r285", "r290", "r345", "r346", "r347", "r363", "r364", "r401", "r417", "r418", "r419", "r420", "r421", "r423", "r491", "r492", "r493", "r541" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r405", "r406" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r215", "r216", "r218", "r220", "r448", "r452" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r215", "r217" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r448" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 18.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 $49,086 and $53,462 at August 31, 2021 and May 31, 2021, respectively" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r212", "r213", "r435", "r454" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 16.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r214" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r96", "r161", "r167", "r171", "r174", "r177", "r200", "r242", "r243", "r244", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r407" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r221", "r225" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r73", "r161", "r167", "r171", "r174", "r177", "r453", "r460", "r465", "r481" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r113", "r114", "r159", "r356", "r365", "r366", "r482" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r68", "r352", "r353", "r357", "r358", "r359", "r360" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r88" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accruals and other changes" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r88" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r88" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r120", "r121", "r122", "r128" ], "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" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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]", "verboseLabel": "Corporate and Eliminations" } } }, "localname": "IntersubsegmentEliminationsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r211" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r210" ], "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", "verboseLabel": "Finished and purchased goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r54", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 25.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r16", "r55", "r93", "r135", "r208", "r209", "r211", "r445" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r34", "r210" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r33", "r210" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r96", "r169", "r200", "r242", "r243", "r244", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r382", "r387", "r388", "r407", "r433", "r434" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r96", "r200", "r407", "r435", "r458", "r474" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48", "r96", "r200", "r242", "r243", "r244", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r382", "r387", "r388", "r407", "r433", "r434", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r457", "r469" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.", "label": "Line of Credit Facility, Interest Rate Description", "terseLabel": "Unsecured revolving line of credit, interest terms" } } }, "localname": "LineOfCreditFacilityInterestRateDescription", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r279" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r10", "r46" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 23.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail", "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used for Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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 Used for Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r86", "r87", "r90" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash From Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r63", "r66", "r71", "r74", "r90", "r96", "r103", "r107", "r108", "r109", "r110", "r113", "r114", "r125", "r161", "r167", "r171", "r174", "r177", "r200", "r242", "r243", "r244", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r403", "r407", "r461", "r477" ], "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueByGeographicLocationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "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 (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r149" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r161", "r167", "r171", "r174", "r177" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r429" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use assets", "verboseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r166", "r167", "r168", "r169", "r171", "r177" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r99", "r116", "r147", "r392" ], "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": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r47" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other\u00a0non-current\u00a0assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57" ], "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", "verboseLabel": "Other comprehensive income (loss), net of tax: foreign currency translations" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r64", "r67", "r69", "r70", "r72", "r75", "r285", "r417", "r422", "r423", "r462", "r478" ], "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", "terseLabel": "Other comprehensive income(loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r58", "r60" ], "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", "terseLabel": "Other comprehensive loss, net of tax: unrealized loss on marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r219" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 17.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "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 income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r83", "r371" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r83" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r197" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r84", "r374", "r375", "r376" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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": "Purchase of property, equipment and other\u00a0non-current\u00a0intangible assets" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r319", "r340" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r280" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22", "r280" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 10.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r38", "r39" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 26.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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 maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r303" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r63", "r66", "r71", "r85", "r96", "r103", "r113", "r114", "r161", "r167", "r171", "r174", "r177", "r200", "r242", "r243", "r244", "r247", "r248", "r249", "r251", "r253", "r255", "r256", "r380", "r384", "r385", "r390", "r391", "r403", "r407", "r465" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r41", "r223" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r223", "r435", "r466", "r475" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 15.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r222" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r187", "r190", "r191", "r192" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r351", "r446", "r529" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r290", "r348", "r435", "r473", "r495", "r500" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 14.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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r100", "r101", "r102", "r104", "r112", "r114", "r204", "r345", "r346", "r347", "r363", "r364", "r401", "r491", "r493" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r152", "r153", "r166", "r172", "r173", "r179", "r180", "r183", "r300", "r301", "r447" ], "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/2021-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": [ "r152", "r153", "r166", "r172", "r173", "r179", "r180", "r183", "r300", "r301", "r447" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r302", "r310" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r128" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r35", "r36", "r37" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r161", "r164", "r170", "r214" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataAdditionalInformationDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r161", "r164", "r170", "r214" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r332" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r319", "r340" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r323", "r330", "r333" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r148", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r177", "r183", "r230", "r231", "r483" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r148", "r150", "r151", "r161", "r165", "r171", "r175", "r176", "r177", "r178", "r179", "r182", "r183", "r184" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r303" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r320" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r329" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value per share of RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r336" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected stock price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r337" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r328" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Share options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r331" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r325", "r340" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r317", "r321" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail", "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r319", "r322" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r338" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r334", "r349" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/FairValueOfStockOptionsGrantedEstimatedUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r148", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r177", "r183", "r214", "r224", "r230", "r231", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/DisaggregatedRevenueDetail", "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r94", "r96", "r119", "r123", "r124", "r126", "r128", "r137", "r138", "r139", "r200", "r242", "r247", "r248", "r249", "r255", "r256", "r280", "r281", "r283", "r284", "r285", "r407", "r535" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r53", "r69", "r70", "r71", "r100", "r101", "r102", "r104", "r112", "r114", "r136", "r204", "r285", "r290", "r345", "r346", "r347", "r363", "r364", "r401", "r417", "r418", "r419", "r420", "r421", "r423", "r491", "r492", "r493", "r541" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessCombinations", "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesTables", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "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/2021-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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r100", "r101", "r102", "r136", "r447" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/AccountingPolicies", "http://neogencorp.com/role/AccountingPoliciesPolicies", "http://neogencorp.com/role/BusinessCombinations", "http://neogencorp.com/role/BusinessCombinationsAdditionalInformationDetail", "http://neogencorp.com/role/CashAndMarketableSecuritiesMarketableSecuritiesDetail", "http://neogencorp.com/role/CommitmentsAndContingencies", "http://neogencorp.com/role/ConsolidatedBalanceSheets", "http://neogencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://neogencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://neogencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome", "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://neogencorp.com/role/EquityCompensationPlans", "http://neogencorp.com/role/EquityCompensationPlansTables", "http://neogencorp.com/role/Inventories", "http://neogencorp.com/role/InventoriesTables", "http://neogencorp.com/role/LongTermDebt", "http://neogencorp.com/role/NetIncomePerShare", "http://neogencorp.com/role/NetIncomePerShareTables", "http://neogencorp.com/role/RevenueRecognitionTables", "http://neogencorp.com/role/SegmentInformationAndGeographicData", "http://neogencorp.com/role/SegmentInformationAndGeographicDataTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r22", "r23", "r285", "r290" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r285", "r290" ], "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 expense (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r285", "r290", "r327" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/StockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r22", "r23", "r285", "r290" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r290", "r318", "r331" ], "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 expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r96", "r189", "r200", "r407", "r435" ], "calculation": { "http://neogencorp.com/role/ConsolidatedBalanceSheets": { "order": 9.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/2021-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": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r70", "r96", "r100", "r101", "r102", "r104", "r112", "r200", "r204", "r290", "r345", "r346", "r347", "r363", "r364", "r378", "r379", "r389", "r401", "r407", "r417", "r418", "r423", "r492", "r493", "r541" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteStockSplit": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Description of the stock split arrangement. Also provide the retroactive effect given by a stock split that occurs after the balance date but before the release of financial statements.", "label": "Stockholders' Equity Note, Stock Split", "terseLabel": "Stockholders equity note stock split" } } }, "localname": "StockholdersEquityNoteStockSplit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/SegmentInformationAndGeographicDataDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r424", "r436" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r424", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r424", "r436" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/EquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TradingSecuritiesDebt": { "auth_ref": [ "r195", "r196" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CashAndMarketableSecuritiesComponentsOfMarketableSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r103", "r104", "r105", "r106", "r115", "r193", "r194", "r201", "r202", "r203", "r204", "r205", "r206", "r241", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r361", "r362", "r363", "r364", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r432", "r449", "r450", "r451", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r537", "r538", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://neogencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r140", "r141", "r142", "r143", "r144", "r145", "r146" ], "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 Assumption" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/LongTermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r118", "r128" ], "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/2021-01-31", "presentation": [ "http://neogencorp.com/role/CalculationOfNetIncomePerShareDetail", "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r117", "r128" ], "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/2021-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/2021-01-31", "presentation": [ "http://neogencorp.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r189": { "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=122038336&loc=d3e74512-122707" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB TOPIC 5.Y.Q2)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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=122041274&loc=d3e301413-122809" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r365": { "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=122134291&loc=d3e330036-122817" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r367": { "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" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r495": { "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=124501264&loc=SL117420844-207641" }, "r496": { "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=124501264&loc=SL117420844-207641" }, "r497": { "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=124501264&loc=SL117420844-207641" }, "r498": { "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=124501264&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r501": { "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=122147990&loc=d3e611197-123010" }, "r502": { "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=122147990&loc=d3e611197-123010" }, "r503": { "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=122147990&loc=d3e611197-123010" }, "r504": { "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=122147990&loc=d3e611197-123010" }, "r505": { "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=122147990&loc=d3e611197-123010" }, "r506": { "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=122147990&loc=d3e611197-123010" }, "r507": { "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=122147990&loc=d3e611197-123010" }, "r508": { "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=122147990&loc=d3e611197-123010" }, "r509": { "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=122147990&loc=d3e611197-123010" }, "r51": { "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" }, "r510": { "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=122147990&loc=SL120429264-123010" }, "r511": { "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=122147990&loc=SL120429264-123010" }, "r512": { "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=122147990&loc=d3e611379-123010" }, "r513": { "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=122147990&loc=d3e611379-123010" }, "r514": { "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=122147990&loc=d3e611379-123010" }, "r515": { "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=122147990&loc=d3e611379-123010" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r529": { "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" }, "r53": { "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" }, "r530": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r531": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r532": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r533": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r534": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r535": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r536": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "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" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "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=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } ZIP 59 0001193125-21-287901-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-287901-xbrl.zip M4$L#!!0 ( ,M\/E-04VH8%M, &3J"P / 9#$Y,S@R-&0Q,'$N:'1M M['UK<]LZDNCWK=K_@/+,V9M4T8Y$/2S%.;FE.$[&NXGML9TY._=+"B8ABQ.* MU.'#MN;7WVX I$B)>EFD2$F8.N-((@D"_>Y&=^/#_WT9VN2)>;[E.K\?U4]J M1X0YAFM:SN/O1V'0/^X7GP[!/7>X0[:XUW>/F!^BRZ':^: M5OQ \N;V.W$QOG5FZ.<&O[?>[7;?\:OQK;Z5=2,,6G_WO]^_W1D#-J3'EN,' MU#%2<[$6S'WZ?I--3=QGQLFC^_0.+G"X1#=:OMO4ZZ>+AA9W3$8>>$O)IZA+T8@^S;\4KJ M5H=:AI]]+[^4NMFWC.Q;X4+ZQF#DS;D3KJ1N#?WC1TI'\=U]ZC]P.,H+_.;C M6OUX0L8O]@)L_>^W!*V%@;< 27 UGK 7S,X ?LQXN_4R;\@ZDB&0.OO?3[?? M)K<'V?=/;GT7>-3Q^ZXWI %P/H[4.J[IQWH[2?V+%CW-N?#28X!XZHD( \O> MVYFL=3Y#HP ZXI*(41/_#:S 9A_KM>._?W@G/L./0Q908KA.P!P 0L!>@G?X MX!DQ!M3S6?#[C_LO*-/P+L:-W.,J[Z!T/KCDF?C"V MV>]'1Q\_F-:3_/9_3,L?V73\GCBNP_[/QP_6RWM\B'GBHV6:S.$?X?I5.&2> M91"'#F$<267O[V!&[!. T#QWAR/F^!PD/0\@],B&,*%/X\DM-W2,/_6>J6?R M/_]@?@!"^@8&=DV GH6R@;]5;[<;K6:S>R3@\!+U]L]:_2<2U[U; MZ_QLB,\_OUN.-0R'W]GP ;2 %]SBVWLOEG_T\:;QSP_O4BLH4+^GD+;X!9@V2\"USCUP_'"OS;NQ_BSM#'-?"9(!WP!^Z?W?N!&_K4,2^L MQT' F',]=*R'T+\$N>\$UA.[L:F3' "_7P%4UH,@*M'7@^]ZA#?Z2,8>-8*0 MVO?,&UX[+ .(^N94T5IM3:#UWO=@CB;.\XM-'U=Z\]''/K5]MO(;/KM&R%]@ M^0:U_\FH]P5^\5=\%_S57_DJ0:?KO.SO]95?=+1_EW-VM.X9PA"=N7 MCLE>_H>-5WQ?#?YW6J\W3D^S7M=WW%K. O?XM*)C#S+,:P1M>TQK[\)I'I$__A/1LWR56 MM*!@P BSK:'E<(F"\[8 K)Z\GW"=#((#A<@)!V$,LX_\:T*;>3AEL/Z8__$# MF@#O?6X\ X((-[G?!R \?S_RK>'(1MN _S;P$'\HY(XC_^#DQ0?[])T<)#(F MUA[F)]BZ)X#*Z!:T@!<8+=Q AD=\6#:'Q;?)BZ,AI!V]V+. 0=P1\Q"ELS[, MZH[)RM[1YH "6EL74/ (J('# I--']8%$SS"[,.!$&BD=2$$CQBAO6L,]VY* MW/&OOAMZ_!N/#KR7^HGKEIN>?^TD]!+Y2.1=C"NW^*MEX@]]BWF$2T^6Z32= M7_Y/6K5-/PSCO)PB^"C\R@XW#-)7XH'B)]^EEC=_M:V*K[:5 MUVKGV!Y5636LS O00I3K;A_7XG5/KDWF:B;N35)$=&4S&-42,*I5$T:U-6!4 M*PI&U>.>5\-HBMD_-\V:MB-^GJ.1!VXM0,^_[G]F(]>W@F2$[=)Y M8GZ CFL0!K"^"4]"+<:_G=A/>] MC&S+B%9#3 LNBWTW'O^;FF7JMZR5?7B7.>XJ[XLBMK.PA!='%Q=@8OZKWTVO MO4RC+6_2^EOHF!X3L> Q1PC\V4M26[)217I;);TKRV$3-*1P\YF._?VBOI46 MJPAPJP3X_YCGWKL",_M'<=FK4R2V+HFYPR'S#(O:-Q2&439;&39;%@X.CIR4 MG:;(;5ODIFRSK=MFBNB4/:;(:G6RHHYY'N6T?'(=TT_2V3GU!SVX ?ZYF*2O M5)9\8FPMFC:GI]6 L*,(7N;-[2-6]\QQFB1;?G%=\X[V0=HE47@7P )YVJ?, M[[J3Z5U<%UPC26-&6O1KG*IY[CJ^:ULF3[>XA"&JC_:%2XWX>1I*&^@#@-+[ MN6"*)C4'PL626+[9&1,2ZSG6D-J*R)81V2R<%)FM06:7/*TT?)"3NY@DG:9L MCKOX#C\;/GM&>" M\V[2GDIDJ$Q0O"R'H;*DI0+DBO3*(#T5+#^81(9J$J *G"L26TYB*I&A?)MM M^[LQ%20G9:4V2U.EFI1(:R$AE*\^;V$:O[XSAE M5WR_;K>YTOC,??/X=6BL7@G[!.FOR&+9?92OGI2R?PA_74[)5^:X0\N '[TG MRV"3C?T;SS5#([CVY)7]()#<$TKF@(F_+!NVBB:7T>2MRPG" +KP+QT@'OD9 M-/AG"^[OPR\TF82B:'5C6ET/YH='P^?48P"+ZV 0N7!SZ$Y96UN@UGDX.3RZ M7%>V_H,%\&J'>F/@\L +Q17.Y.#O8'M,)59S)-25P:TH=QGE?K/Z[,ZP>/<_ M1:+YD>@L7 ^)%E]3['%@/E/.E1[*8\J;'I6_M&TZ5=[2//H]#^T@]-AW9EIT M-7])!2J+I=7Y&#DDNOQ$#;3$J0T@ "W#/+2O'$NTG5<$6B:!KH":0Z+4UU@ M5YCC0.U[]\5R_)YM,^\1H(_:R L?;YEOF:$R4_.CV#7 ?4B4^^,. !?CZBM MRJ.C@64 9U>5PA#3BV8LC^-[_^/ND!!YY3H_)N)BOS :R93$&@\)M=MH;O%3 MRL[=4S@+!']TDYJ;4I4V%O&65+IH)B%64J[#ZS*"K>0Z2JEIE*-5>2,%6C3:4**TNN?2P*&!FX8>$]5L64+ MS OJ.2"<_<-"??;J#PG_ M/<,(AZ$-PXK\0@25QP8(T"=VZ1CND!T62:P,D/VFDGJ"2NH_OUO@983#V#B] MI,]R1GB]]0*"D5=?0W4U;> .OJRZZA+KN"04*?JD;?1#*1B2%& M<-7]I8PH9\5J&?>")E4UXT%W?ZDD#:ON+U6BUE*ZOU22+E7WETH3:C6ZO^P% MY:KN+WO1_:5BM*BZOU2IK%9Y3*K[RR[0J?*6YM&OZOY2-5HMJ?M+Q>A2=7^I M+(&6W?VE8I2JNK]4GF*KTOVE8I2KNK_L"2)5]Y>]1:WJ_O)*P:^ZOQP6HZCN M+[O)*H=1QU8Q9E%4O(=(5=U?-J0 ^1JKJ_ M*-5<2<)4W5^4*JPL<:KN+R6V85%4G!,57PQ'MCMF;+;C!^#%,BWJC>^HS:[[ M_ 9.K_?/[OW #7WJF!V+.C4V=Y*/X_8H.JVL,QL&A]$2Y+%VPNCP\FWE0 M35!E!DH.B2)5/Z)2^Q%5C!I4/Z)#E &J']&6^Q%5#/^J'U$E^Q%5C$I01#+/ ML%!)HB7OF.>N-W+!I&>?7,=,28USZ@]Z< /\@Z!^ NMK%^ACX;1%@OA*0#@H MLF > MZ X6Q2I/N!J><-7(0GG"V_>$RZ*!GG_MJ".]5%(7AZ#C8P>3C+[P MT94\2$RE9QUX>M9VR$PE6JE$JU+IL78:T2)85_'GGY\8ZY_3(+"QC>DMXYMS M/=]G08HL(\'0,\!2\7E21^5I:_Z<1_FYI5"_M:1 MG^;IT[QXNJ[_;-0D3T\^__S.'NF_QT/V+3!A>9-LO>CW2\?8<_RN#(&"N;RN M'S=J*W)YZMZ-N+Q0LMBQ Y2V1S K&1GEG>54-6*;SB MSQ###T_P9R9R,[ET$-NJ.6]IKOS>.;!.EL%G(:K:J0\YL)>^QJZ-7D1*6YJ] MUN>62E-[[E2WPQCG@:16'$A2I2[%E[JD8TBM7/J6 M"U6W@U=5E&VK&BM44J,6B6^E4/N,:(_H![S,\:4L.277S'N".Z; M.RI>?,68G^EXSN+ARBO& QS\!)3^O,-%)D8VK2>@\?@K/G05#K%$R/5>C=#9 M$?#7S\QQ>;%3QL@K8R ]R+NI12P%@RQZR@ M3X*1EY? UWIY[V&U!19M#:P1 MZ7ON\);U_=^/OE C^*FWVXU64S\](H$K?[[ZV>EV._6C=RL^W*AO\G!KDX>[ MV0^_XT_[;N@9S!=?!XR:((L^O /P?_P0_2%^,+9!QO9!7AS[UK_9>U)OG.B= MT@O(!Z//M[3!YL1MT_.42Z!*/WPCB:F$LT"1=8QM:U'YSW!+";F MX5")&YXM,QB\)YV3EN63M-NM/9NB)N= P<./?\ ;Y4WI,&PSJXX&@_GURQ9[)K3NDCOA1WBG9H3,-I_8< MDCB:Y2C)%9PI9A8P<_?KIK8NW'Y<7=Y??"9W][W[BSN2@M\VH3B/L78$BG<7 MYS]N+^\O 82]J\_DXG_/_]:[^GI!SJ^_?[^\N[N\OMH::/7J@E9_#6C_H*#P MG,? =33R^>3\A.BU5K.[!)QY 623B:\MD=+O%Q/D,^-Z2@A?*4OU^F]IA1?1 M3$JFMS<3US,/%RNNMREN4D2Q"5-\N;[]3E(VR< *&(<#O-AQGSTZ6I]TT-QS M7(>;XI9!'(J.K\FL]Y]=(T0C%S-_CXATZV[1LIK3P?7H8[UV_'=N\DT&E+ F MBGOVF'M>QRFUPC@EI[FM"ZHWWZGWBUP[[&V&ROC/__@0<%_$8+8]HJ8)0_Y^ M5#OBW^4K^'?HT_QI=1BSP2%U6NU MWV!YN (OFMZ(/K+C!X_17\>6XX-7#1[.D\NI#>\SI_RF)G#!$W;W,J@=<0) M\NPLP1KT]N?MS>_>A=W9/[:P)6[SV:MO4&N;XE]19Y8[X5HNGZ"[G_VP5)F,6Q2=P[ MOR=PN=YM-+.,.,0P_,'0!&?-U,(-H! /HPK! "']$@,5)W]4J FQ=X+QB^N1 M8,#(GQ'G$A$U)LPQF4F6 5N8R%CZ$? MD$9=(_C -/N?;,V)VCML [)WT6-2"CHO!7WO44?49&^JH?O4]B,5W50JNG05 M?7_;N[J[Y(IX!1T-*IHH[;R&@R_59!#S3Z0G<0N&S"S'9 :V2H;[WI,0-*G' MQWFE*)S].P>(>_G6:LU&QDP"]T!P7JW9E(KS7;8W,2W%\C&EA?0M,*2Z MS+47+G@.RA>X]8K?N6*4,?<0:.VX?MKM="+0IXT,%;G,?>1.20ZO $DP(=W^/C' M\KSHZFQ%OBZ6?/%"C8 +2\Q>\=BCY:-="(SJ$W_$#$PV-(GE$"OPB3'@@96L MN+,267LFLJJ)Q'6C)Q,\OLALJ9SC*9U\PRF)D86+F15$:?'G9L,2$>UDQ%@$ MDA8]U>S$@W)W>'9:$6BF@)(AA58-"BV+HV2RYMH*9CTYO-B*Q"J%6/GP/.IS M-W0";WSNFJ\(&:.^P_Y2 1MY[A.^#&/&WRUC8#U2)WN/.Q&W6 C,&.41%ZT; MQ2H#^EM+.Q#HO*<]XGK$1R :K7_S[V_G,%H)@E&QSSKLJ"(B.6/L M'#Y>>_?NL[,BOK[A7IOS.(TF;5G86KZ/FQO7W@UX": 0"_-4/^[JM=J:Z?"*H>8PU&T< /^OOW3T^NF93P)FLQ$B1FXT)KF) HVM MQ$[5C*:JD'A)U3M[EXR92+RZO?AZ>7=_<7OQ.3MK2W_S$.=K]<[OW^\DYZA] M".#(1NNW-6;[NAV+7,9OZ+LRT?HK)EI65#E:>%$"G6197!6+P^UXO.C>"D3; M"D:- 3FWJ>]O$%$E4A"FH)-.15M]K**H2A%0K@3D4<3XAP?OW4=R-Q["W-[X MFT3E%0T=W&; E4P^XC*(O1@#/,RS2@&A'>=1UT%-"K 5V5W,8V;^^]/[F_AQ MQ\ \MX)Q77_@ZG+%R(QHGD=X]SR-_+5V4F\#>#SR1.V08<$%X>W%@>Q#,2.H:9P+X0N46"W7, MZ*>^Y8,,(%CBK1&K3P1_@9# K3D"3E0 JA8K4E>*"J^N75]+I=NANTO'Q+P# M1A[& !%F_,+9_4+X8+%A(K/< F"29V;;Q[_ J7>(SZCO.IAE[OLAQM>I3TS6 MMQR1>'X;@HO:K+701,21I%RS8!$](SB95^CT3^:G?^3M-^;=?>7.W-P\6UR3 MLX]XHTLQY[A(W'^&%EB16#G(*[ $M?MD%'I^B#?"!4 3YJ (@-8;F+DE2G4E M&M?%77,=W+4/$'<)S#T/&,]*G$+?F[KL93( #D/$F83:=HR])%H?F+P!!EZ& MR01#1K8&8AP7>"FAW^AM0(/\?OA29R*' Q; M"OA\)GRF*,6[-6+2L7^2Q.["S8&,>LO%B13G(O(O&AB@V1O0(/17-'O_B@7$0DX'%K )";AEJ?G.FB/VV/"P#8?DTNT9JC!LQ\^TX"2+T(^ MI2A[,D928"7US"U[#$5KXOQ3 .Z.[^7N_!L$_>D9T1OZ2:S@+%YF->)E5@5S MCH!#S O,?SM7(B\MBXC!CE"75%T^&5>,@+GE8\,XC%## +V\"P,#GLT>YS, M7_.G0 #T<>)-DAKC]_E#8"B8O!<))4#C<$2=L8:B'V8)HA)!\4@>/?D-<^>S"-0M=&]FJ&TY9WN^FD!%7>M=@&#ZGH1@Y9?&CB9 MY/(V#]XY"(]'UQN_-MS%1^*RQY C8>3K6[;\6K]=U-H%*(D'9!/)@N*9\6.] MR2K%LW*I!2^M>;:(RB0=<;&7&C297Y8B8Y *V!_@]R/]J(1[RV>6J[2F)UO% M8J$$>B>, /%<[#Z)K^="R1>YSB52B,_N4^B#5O57].9>V9=.L4I>>J5(:BF< M'2ZDG2L>%,:N^&R4S@S1W+[R64GF+)XI!:<23W3)UB\9)E3D9NI .4;^C;3Y]JU/%O@#\+,B')$W M&5LCV_!= 7SS8T.;1.N7Z5%X8KSC=(@1W $1 M:_=*#/1X4$8T MIA98B+I3:XALCY%G_"-1\X7']8"-9T+7D],A^2E^_G48<$:%24SA*GV@YA'! M<^OXE=0YB"8S++";_-^/+J^^@+$ JH;QT$(2I4XX--U WHI'@9QJS6Y#J]5; M$5ZC"7\4"3:^.)5MDHQ#W,D\3U9JN[=)B>LFB%IG%%SJ]O;ZYO>[P:#(^6N_OQZ>[R\V7O]C+SN#X!7#PR=88Z%)2S4O)[G[Y= M8('=^?75_<75_7R85GKC@>SCS@-9O/5 ,K<)XN![YF5]:40_\[%.-Y]AEWSF MGGC&JO,H3B.K1"<6UI-D+'_WAYD=+",$5[F*F6*3I&^ BB+W\V0F+3DOU&U" M[$NCF-.X;,S%)2:E9]DDD2UUS&W)@I5EVD[B;ZQ$!K?1T9L_ MZT!5O=M[]:[.+WO?"#BNU[??A6DS;9O&+3E6I;CY#+U2O+FP>^>1 M>7+/(3U@JO_#NN7-\X58KL,VX86 ]UZDIP55AP?5:.)3'J@TL\DRPZ"=J4RP NALP!LS)&TC5SS(#[3Q% M\3L=IW]5/*QX6/'P5GFX.<7#">7J]@EV^Q^RF)/OX6D6)=^+;>ZYS T?:OO) MSPW%SXJ?J\K/K87\C)D$'ALP ,034]R=Q=U-Q=V*NZO*W>V%W'WQ9V@%8\7/ M*7YN*7Y6_%Q5?CY=K*VI/R!?;/?95SR=XNFVXFG%TU7EZ0Y6'04PP< EJT>R M%P7+]I.)3Q43'PH3JSVYE??D]"KNR76//GZG#E RJKX7(C/EF^$XAAZ-#=Z M#K7'OL4MEXF( \EGBBH8O.>6^:$MC)OK$1-'VOG[*=[J2KXI^:;DV[1\:U11 MOM5K1Q__CL5T%AAD&!E%604_V-%W%'6VZX=83=-[<,.HX2>YM?Q?^RF_=+7- MH>27DE_3\JM92?G%VVT[@0=TR677C><:S$1QI813OL(I(_WX8"6*2L6N2BJV M'N5B7YZ0Z_N_7=Q6(Q&[F.!=5495)DW9 F@_A8Y* T>1UCCZ^(T]4EO8,KSS MZ[X:,RKE1(DE)9:FQ5*[DF*I>?3QXF5@/5B!DD;*M2K?M=KB.4L9W- Z^GAW M^?6J=__CEK>NF/8SBF:.]?D@D^2KE".VEEI=B](KHP++$.5;8Y/SBVMRCG/K M8Z<[RW6VS1'%WJN(^Z")^XLB;D7<>TK+6R>MMZ ;>\V8).[ FMDKV_IN-T]/*N8N8_, 0A[(U>DP_+\C;OP 8PSBWIXIN0J M=-PXV@*P=UQH+.I5DF@DM"DQ%V9.\,]QA'[]O('L\:P %F-DG 5M.208N*$/ M].AKA+T8;!2(CN*<1!64\/81\R*8#/&P!O_M"@=>5Z[5+'H.^]9I=IX7/_^, MNTYSX6?LQ_V ^O/SMH68O9M5W]5SK%J,#?UJMM\ODP^R6_(XD^/!IFLR0/NA[ F!@'L?G M*TY7\AD&TC80\NNRYAHI' MAFD$J*VV 7HZ)_UQ,(-$+SJGGX8&U_Z!VR-8ZUO+'W>?DF9;'C?A(R\;"(RU/ MZYK>:)"*5*5=A\2I:9/!]!9\9H6<%%JN" M:,UCE/79<@*-NQ@8TMC=BE1MZ%VMU3W=%[&Z$TC,7:(V:BVMV9D]Z7DG1*JR M:['N&P?>BB<<,!@8 D*L&@_@^H;;M/O.\![=/_KJ8UGO1O5]<[[,;/@3] MT(Y&OHT'WJ8(JVNM6FWVE'.TX(M>2^Z<7->:F6L)UC@N1P,$^R/,6GYB]OA@ M->LL(J]8L$VZ[)QJ>K>N-.LVD9@[0W;K6D:E\P3 <+U#=E$B M&(R!];:CT&NZ5J]UE>0L$FOYFRZUFG9:*U3?*2=DYP7JC<=&U#()>QDQQV>B M+Z$;#)@7)8@2NOT]OBHQKH30A0!0SS&O$3IBXW.K;E5'ZS2;2@B7@,O\9?,I MX'+6KRQ>-$7M6Z_]V+QBR;DB6.;@B4JDT8M(OYO*X%LNE#?/WS^L M-18N6?8"2H>P1N5=[TA6U[T;X%D@Y>5V5WZR*QD#AGLZ6VA Y5L/(0CBI$*'_H*LVE>D,K$V[G]TIN<1J8 MDA7Z[-!W1>2YH,[C-T9]QB%SW?_A,RZ'MV*\Z5JSIO)DMXO$W(TW0.)IH4A4 MIEN%!>I7US6?+=L^6"D: 6 [&\B-FE:K%UKHL_\B05$$.O MU0LMSE.U!%7.KCZ$-:I: D4)JI9@I]*R1"U!96H(MM[?;XO1YVX#Z_/W)OQ< M(53EW[Y$KVGU;AG-%@_>6FN _C+=$&.Y^ZND*[+(JMMK%0'302Q2Q>.*M^OR M/!CDFT4?+)OWS!2'7 :N\6O@VC"@ST]R/3WCM4O!=K= *I?071$E6H6Y5&]H MY1I6V#6,"LP3DD:)$B5**CJTLEEV/Z4GZK0\HN-)"N6!Q:,D#&X$"+;9UT+7 MM69];](U*HRY_+<6&UHWH__U3F1H*+F9A]ST0H:'I0ZQ81[W+2L@.\O9X+\8 MCFQWS-@MXSF,">-UJSV"M&Y'=>+=/B+SSS*O:[IJ&J0$\))VYR!Z&0GHRP'W M.Y=:2,#B'D&Q38';U%K%GC>P_P)W+006<(1+IUEH;J,R82LL0476,D4*!+(Y M6!DJLE,%'Y9DN=;;6J>Q-TDJNX+&_,5I6VN7$A(X^ 26:B1@'L(:JYZ^4@TH M'<(:E3^]5SO/Z0;G9>T_5\FB*,D8;-6TTXR";&4,YHZZ(FKI6]TRZLT.T:&N MG@C]S/H,B,TD,C9Y?]"QR0@:<6PKP93;ZH:@XY&HJA/FMO&8_V9[7>O6=[09 MYN%9L 6U0[ARG>/S5#N$#"OU@ 0L!W.2&;?;&*&IU5M[D[FT"QC,7:HV-;T4 M:U6%*RL1P#F$-:IPI:*$;88K]\F,*S40J0*0J2C6=GH'MK73IDKH*1)G^3<* M[&J=8L]I4T9\QZ:>N?N<&@%>"*FZ*=P#@/"@\PQL,/" M&\<-&(S\]@ KH!<;&0FX]1PS!;7U#<47WWKO6#;0IQ/.T*5$= .YJQ72N MR%QL058#F@'EM7'?X<,>^G?'(26KF\^A+'5FH+8RM%S7F1 M/;;IG.LGF14(TZ>[C*A'GG">&EEGE7QB?B\,!JX'Y&&NA1&?/UP\*E:9Y%P4 M;#+)>JVFU58"OW@+H?$<7X.&2]\/"T3!L<\,7.&SZYD^'$8M/7!P3-@'UP6[KI''+M44QVSO_9IYK M4G^ "^WH=?ULCCM8"C!W>YMG11QNOMU3&@Z5#U]A^QIC1D"3JQG7XN8=LJQ? M.>$BS>K:23VK/OO59G5BB16UJ=><83$&MW1 +!1N!LR[- MJ=;L-K1:9HY!UBFH^8*\"H1?L)^5"?)V1VO4LK*KYQ!]MHFM#G%]A6F7P'^! MMODTTD^U>K&YV/MODZ^"N/Q[?B#B=O1$],,+A_=,TT+\4#O_\J01M4Q8MBQ- M,NC("JA]@/)S N,;@,BEH81#D/>?):XO(P4&RQ[;, TD^,V*Z_S_4 ;Y9VBXR@PTL'SY.P$?79 MWP! 5RRX[M_3E_Q$K@^3A-^6=3_3,UV6S4#]=L]D;_$H?IU07@G%=:UQFK^Q M^U99N_LDPV]90.&321CU''ABGP7V8F:.('$A 9%@[L^L;QG6ECI*M=I@%1?: M4'T?)',1N"R@Q517:Q>@9E7!UXZ4P!S"&E7!EZ($5;6_4U4%HFJ_(@?B5LEN M2()$@&(K-E^GU=(:;57,OP7G;+Q*:+U#6*.R\10EJ*+^ MO;4$$WUP>+91I2W#K9];FX!.SS%+,A&[#5VKU_;FV*&=0&+NMF)7KVGU;J'' M!2A;,5M[-D![FF[X8+,]-A$JLLBJ6XL5 =-!+')&-L$?//T]]4+#9M1[#TL9 MG WI2S0Y7-)1-."T%2=A)80_6=/N3 *SKL^!9FDVV1UC!+LI^7 3L4 I>=80 MM1,W_GFR3=]RJ&-88+GY6&W#V]&XNN-$[V##ZM(^S9BK_/F,/_XL MW_P YA9.DY*!AY;47\ &.\KTS&K<3+E',4'NIMSF,(R ; O]6ZCHS=_-H\4K)<7F2;T MPUVL%9!_Y %';T*'AB:X#^;;>5 O72#SS[%5LC80YHR'"=&6,7O[&\LAP< - M?:!*7R/LQ6"C@(R8)PJU"!VZ(=,$5QT8L)TU4&,BF(Q]^CC[%EU)K/A,2 MF^NPH[E^;6W6KXTD??,WKAJG;6YY60?-.-_\GABQRS[F/^P&L=7.)MOGKW?) MYGCU@%_ J//[4?MHR1#)H$ZF]MY8'"P4W/=@EC#R'>X;^.0"3!%SHV"GPF(I M6)RJH-UY%!(INB>V-5<>ZT9A%XTR']GZ,F1',EM\36[53.(-Z5LBIR2A"^05 MJ?NY%5,V%6'0]U6DLP5T*42E$54K"%%J=W/G=S=OV1-SPBT?2E.Y%JT5V>^I MPERJ-[3*DZUP<=2-YYJA$1"O##E2D8US*4._>.X0 [%XTQ]6,#@'*]L=,N_B MQ;!#5*0]WV?PGSE;YUAK_ZR)??1[=Y(8\5,"]SL;/C#/]P+Y_=J[8]Z39;#> MB^7GUO@#5&NMOC<)MKM,!+4$$=2V2@2=4ZW;4-U?E,A?O/G*Z:Y*(K^L$LJ" MY+Z$\%987L=3DPO-M]K_NHK"9/]6":&N-;I9?2E5XMU!I*T?PAJKGG97#2@= MPAI5@&%' I2B_**4,.6>FA@I6S.W\(&.'7X+=1V5'?E:.S*_&%%7:^CJ=&YE M(^[Q&I6-J"A!%?+NH25Y[OH!)ONJ+>\*#%VEN51O:.615GC_(Y(CH^IM?9?C MMB! KOM?7=?DA>,B-.W?N?;T(3,5V.9N-;53?6]Z!.P*OLO;T6ZVM98ZST1) M])4DNJ]VMO.1Z-OU3 M[U1T4>Q3EQICW&V+HI!MZ79'T[OJ_+PRCLOLJH0D/88W* M[E.4H/:>]] Z_.JYOD^^\TD>K$W(@7#CN?V9L\4*-@)K6JU6:,1H_XW %7!7 MC-57TQJU,MI!*Z^Z"G+S>L2P+:+S2"Y>1LSQ5=9.)?R/*LRE>D,K.VWG=X+O M0"6) SY@HK\82IZ#-=?NF&UCL8%C?H]@(87P5JTWO::U6JJP9,NH+*9^I*VU MZH4F7RECKL+"]2MSP)JSN7BEYM!R+#] Z^Z)':R,E2 !QNRE %*&H*TWM$9G M;QH [10^BY&V]:(;.BF#=^=E\BWS&?6, 1?*)GMBMCO"MO@'*Y$C@ +?YZ MHPQYW"RZUG;_Q?&KD%F(,&YHG5.5M*@VK_=XC6KS6E&"2EKT5D;18\B9+ ME0R&&!01)+9J\8%CH[>5![X=#!9CYM6U9JW0?%-EYU59\QW"&I6=IRA!)2GN MH34XL0/%>9C*"A1P^.;ZV[4#];IVVE2AOVWAL)C=EX[6V=7&$TJ6;BY+@P'S MXG.%I2_R5B4O5L OJ<)TLM]V?B_W$L^69'Y K,,VWR(X".DK9>^5Z[B1 M27#%MEN HM=44*\TC!9BW9WJJB;E4,6L,.TL:=JQ,DR[[?+FFR6>%L(CR8PI M+LU?T/HP-_AML<35\^\(]O:@1.[KL%J,*]U5;1_4CLH>KU'MJ"A*4#LJ>Q@% ME/DUY<<"*V4P5LQ6K.>?EWM8IF(UK,1N71U,I:S$/5ZCLA(5):C\ZIVR_Z3- M]XF!WF+DGKX<<&KU) \C.M_2RNT4)!D4FM4Z_MYDZ0"@)L20G<>.Z3Y2,3 M "5%80"E"SA?2T?Q$W/8MKM"-K5VJU#6/10QOC(:"RJL[A:+1N7X5]D5.H0U M*L=?48)R_'?*YKMB076*:/ZZ;;M ](G>>ME,_52KG>Z-9UY!K!7C0[>T3EM9 M<"58< W0::8;/MALCQ5W1199=1NN(F ZB$6J^-Z>VGKDAGGD;D"][5I]E:LE MJX@VK<)T\ALK7%ORB?J6<8@NXP7U'("0#Q*4"U .B-=ZCS]'S/O)ATEZ M)'KLD-06.B2UDV)[U.^U$[D6'I?YDQOC<4?[+^RIZ58]DR" M0HGD$KI[8KU6SQ/^@\^#F:0'T ,X"U_8)]=AX ?4,;=]FE;E?"_E&%=X M:&7/[;P]5Q7WN9QTK$C\2NE[%0X?F'?=%T(X(8-?[UO[?*C7;?/53K5F5R7< ME8_AA0;@1AAN:=U.4UE_!RI\J^-,5XHY)5AF>'3[ KBCU6M=)8 K@./B1'!; M:YT6GTP#?^B#S5*2QK 9]=[#.(.S(7V)I!)*DJ-(&DR+3_EN 7JRIBA/BLRZ M/D=FEG>0-&, O@#&#EQB86V2-41BX#FD%'WDON50Q["H#;.#'_!@,O^$I*3G M]-3%A#JK*HR,Q2=&R"&C80X^#8;KW0BA:RQI._ALI#$S!PHIFD0%/;T$_"UA M@SSP*C>P0>QG.O8GC#*([9MGRPP&..G:;V MXNN-$[V##ZM(^S9BK_/F,/_XLW_S@VF@K?:!DX*' ^DO@@IV991+5>%[= M/8H)XO8)UO@AA7]X1U/0(Q]6H*0TUB5(.B3M:1O$Z/#%C&@;NE.G$ M?\JPYA:1;_[F7 8I2RAS(,]08&G9+>XC6-Q+*'1H:(+" M-M_.PT'IXIE_CIV3M4$R9SPK@,48L[>_L1P2#-S0!QKUEP$EN41]8Z4JAMA< MJZ*9QJ6FP6Q[1$VT(_FN"WZ7X_+O*9W#QY?"3J0\BE^,T/, WUQ9;,1F,H\2 M!K+IR(>?HT_QI=2:SX24YGKK:&[R=6TV^3J2[NW?N#J-^ 7,.K\?M0^6C)$THW*U-@;,_U"87T/I@@C MW^&^@4\NP/S8+ 2AL%@*%GOA8^@'8OZ-NK;S*"12=$_L::X\U@U;+!IE/K+U M9QF%UM-XN/12B%YI: MO8 S<)29O>_* Y5&6F>$#N#(AM>8_"(!;H%U_6(B2NTST"568.UU-\-7JH\? M,>3^!DXPH.0KM1R4(=?.70RVGF?Y<.DS?'4>;YAGN6:Y"D2OY5^+LV_JHV($ M\7H-LM(!&?7\L\;>+MP1A7RV!&K51RJ ME17RJ( %NO6P8X:5$5D+\,T.T4NH+^SDA'899V@?L%59D?9W!['(JMN5%0'302Q2E<^H\ID#+Y]IJO(9 M53YSB"4=>97/M%7YS";E,QM6QQPL2"_^#*U@K J-5*'1OA8:M1H+"XWT8@J- MU+"5'G;_RG^6%AH4'S95DZS0),NN]C*,ZL M, '3%3UK:F]7ENPNQ'A^FA*\56#1_1.\5:\T/W>'0]2\+$#XKMD<-VR@,*G+7L8AZI)5,.+,FA]J5J=#9T3H=CK\!"%/F^0)C.93G%$ I&S0.JW<+/?51$4DN1#+9*,/P MZZ4C79NM$XS>;6K=5OY-BO:-8I9TF=@*R4P2->8UM2B&?%9K3*$U3O,7/&4U M*]E+F1,%X2-/;^O"IM7H:NU:H ML_#"/,/R>=V4.^*=+7G-#7>$CA^HSTS>/0)TF"C(82_XN0K=(\KQ3SEO7_I^ MR,QDTRGAJ_*_GQ!HYPF8K=0FHG3W-?\^9J4*_4I1QS^H';*RB>/5'JLBC.H2 M1E6\U+K6:>Q9Z*LH0OFOOW3TNGY6XE2KWC"R.A"J-IQ*$3EY2HQ"#UA6^V,[ M[YT@]>(&&7HGPK8%X@.OFK#AR';'C,&<@,C)*/2, 5 S@<<=Y9IDN287$F+\ MIAL)KQL UVKGII3NGA305E?IA)1.F$LAU7=1]FQW9.]HHRI>2J>KHAP[9H$K M".TV)94E<_(3&3OJI"CW(\>3%9%"2#!@\'\\/QD,'3P_F>'YR63J,-Y]3]]3 M@D_!2<'ID.%450CE>E!L^;DXU3IB]H!0OSL(5"'NG;U\^:;6D-3"H1KXX;\*T9P4%>TDD54D^-5JM4'8[%G;A7TDE=QJ#%HMK=$NU&A5FVO9X8+& MZ(68;H@G^^YO3*0BBU04H2A"482B"$41BB+V9Y.M(F ZB$4JZ: H8LE&&_Q! M?R[U0L-FU'L/2QF<#>E+-+D:/U!%#CB]^R0=(WW5?:Z,#:SD$)LO&5>+"R,& MLVUY-@S?#,'O!&V!._&*'G,2?@E3T;[0%*DH"!;#KRX>?H M4WPIM>8S<6Q/O5;[37J<6?YH;=8?E:9'*(LH_AG&RI[,!!RCN!TFN3."I-X2W]G MCAHO&6)\&UL)WBJPZ/X)WG;%B5^DB1&^FZL$QFHP2]Z=M3.\=C@"DZ^ 8-/P M5UA82KF3Q*,=$-\E@RM*N]D9\MII3:*. R^#QD4RO3J_?6<0UANZH1,HA.T, MPF2"N,+8SF!,I&23-]CBY&U5\:8PECPS4B9&5Q59"F4S=]^[Q0G%#2Q9U82R M8E6P_QTZ3*!6E,#65 GLBB6PT70+;UKI- M52==?2*I3 ELLZOINJI*JVP);()D*ET"V]5.:_O34'4O94[I);#-TXYVJBL; MIO*DDA?"3_665M_5PQ*4![JQ!WKQPCS#\OE)O^X(4>\3<+;$J;_'#WA2-3\D M(3JJFK 7_+S9ONHN^Z<+#_M=[WCO6J)Q= 7/WF\V@7I M*,JH+F54Q5%M:9WZGKFI11%*=4YM4!#:;4HJ1>3D*#$:.WK*K]HBVY*#@M2+ M>V3HH CS%H@/'&O"Y#'5,"<@-Q1WDF6=S+W8.^YQS-6S$-19FC5 MCGZOCH^R9UMJ>T<;5?%2VNV6HI3=LL 5A':;DLJ2.?F)C$(-#[4_4F'WXXH% MQ!*9TNL=#+W/&7Q*\"DX*3@=,IRJ"J'%IL:-Y_:M M>5O-92D_'J;>T3KNF M_)6MHWYW$*A"W#MO8_)<49YE$R>+*INSNKI/P4G!Z7#@M%BMSDMS1T4+KO-U M_YZ^K!@?+BMW?E$VM%:K528IKJH$HABI4HRT,[0_QW ]^).1JG&0\B&L4=&# MH@=%#XH>%#TH>MB'$Y&J :5#6*.2#(H>%IZ&I-(YJAEJCQLN'5CT/-^>2Q5* M":^UM5JG,C&Z?(A@C_H55",W''LNG385D52>2*J2)*ZW6EJ[6VA7C+V@F-)Z M+E5@WVBEGDLM[;26/QFIGDLY$E#I25[-;E-K*1NF^J226\^E5EUK-=MJ3K2)@.HA%*NF@*&+)1AO\07\N]4+# M9M1[#TL9G WI2S2Y&C\_10XXO4DF825<3;+FAET2F'5]#C1+V_*Z8PSP$L#8 M@4LL]'.M(7JY?-<4PV:D;SG4,2QJP^QDO,,_(2D$3$\]<2#B*J24L?C$"#D0 MR!Q\RA-_-D'H&DO:#CY;:\:#W?1.8 _;^1ZHADU=JJ^"Q]\R[2H9\%;YS"%90)@7^K=1D=O_CP]4K!> M!NOSI'Z(H^ ^YQ_J#\@7VWWVR9O0H:%IP3UOYT&^=*',/\>6R=J F#,>[DI: MQNSM;RR'! ,W]($R_65 22Y1WUB5BB$VUZ5H9W%9:3#;EH?0\30,_"['Y=]3 MFH:/+T68!OKB(V8BYIC,) -AWY\'/T*;Z46O.9D,U<6QW-C837 M9B/AD4QO_L:5X+1U+2_KH /G&]H3UZ;_5W49E]@;?;F1ZDK+&[]Q.ET0N#.HU"=]UH&%>DU/*GM%:2CSE+>.J)> ME^^KSN4]@#3QA(_SQ7.'Y'K$T.-T'DG/"*PG*P!?SFT%6:2_6& M5B4HL6QI5$ZV8$=1D9=:@7J3K:?I+>_#5D]TLZCG5@%PJM6*/>5PK_-P5?<\ M9:M559[VS'^!XR["TX%+/ 8$:E@V(\ZD=3/\CM\,-.OZ:-"YL4%'8X/NO;+H ME$57T:&511=+H%;E)-!G-@*I8TVV).D0*P[^S7^H@)%73E%Q$BKP&8"*-1B. MV4L 9ZLV8$MK5Z?*YO!P6E"7NE-=&8A*/"],@)MSE/G!2N;U3OXLQA_7VMW* M]+4_!"P6XY^#1BWTQ&=E]E98KIX/J/.(G>J3WK3O,_##T0BV+?I@V=RSUKCW M[?;)0^C#LS[<8/P96C[O]:#\;N5W5W9H9?ZM*:9.*R>F>H8!0 :A!)X+LYXP MM?%@+;]+QP!2]-EG)OZ]="+HW,; R=\.7*532E.K-0KMB+#_!N$FR'V]>;@* MMO.F=DN;RYIA37+G FP;-GU[K3S/RR]K)94 MNX3.@GSP1KU;*#J5#;SS(OC&8R-JF82]8*"("0?=%"'04%)L\^"KDM=I;]<+F?EM$G>.>#A.WT]<*R?,H6N-CC*^*XKZ M8H,@#:U>+Q;UPQJHW;ZL&E YAC6H3;:\*(K%H211%5J(< MLDK;+@ :A,R-YSX!99J?QC]\9EXZ,8PF(-IJL$!O:'I=I5B5C-I"X@-Z2ZLW M"CW.1L4'*BR+$\7I2(](*01W'WQ5H%Z=H:LTE^H-K2S"_,HN;T+/&%#MSJ0RT T__%1!-/GQGRPL$ZZ!&T,'1Q M!\S5<\SO ESCZ_[W&%1W,:2V*YWKNM96J:\507$Q^_F-KE;O[*C#?G@&=5E" M/6G''YH$7]?Z*E]L-]K::<$VV#[([2(16XRP;G>T1ET9UPZ;Y(MHBOF7['@NH]1?'G%W.[N42'%6"H/ M:5TL[;>3?:E&YT#LBI:>/S_@B#IA5V4E5&;I*T,I.W/D@ MWL4+\PS+YP?^^H%K_"+NB ?R)ME0>VPD9EL/#G,?4SNEE[X?@EQFUWW>2Y+_ M%@$.?D.P70NH1=5TVRYW+V"#9<\LQ:VCNI"89$NK%9"BID*2.Q*D.80UJI"D MHH1MAB1WSHBLGAN;+GHLW8FM@F&Q) (5PZBDHD=E,E8 LWME(2JG?W?D]46_ MSXR YT]^<3V8E$,N7D2C)')+ \RL=+A WV.QO63G0(#HNA_!!<%R[?!<%,?$ M?R[^#*TGX$>GB"*E%=ODG!:;GK+_,CP/+!>37%G*<2'*RZ^$WW,(:U1>OJ($ MY>7OE-4HSV/GG03)FZBGX%L\UX@[_[AAQ#\DE.;A&I (B2D+XI;Y@6<9 3.E MA9'^(7'G#?,LUYQMWVC8H0FX2IHKPH0IZRR2HENJ[X,)NA.$4FR>4TMKZ+N: MYJ2B$MM,ALI2(AKYQ&#B#H:4W3X1-+_'FF6YO)CU3GO!.?6\,8#H']0.IX\O MZOG73JV5=Q#YM*6U:^J@Z'*QF5O(H=W6]';^VEQ%'7;$#SN$-:JH@Z($%778 M%ZOP C-4*V0/_G5GC(?<\PE.ZYI>P'D=)9F"NX?(_*S FM9MYE]WIJS I7JQ M 7K1=$/L9+2_RK\BBZRZ'5@1,!W$(F=D$_S!MDJI%QHVH]Y[6,K@;$A?HLGA MDHZB :>M. DKH0#(FA9E$IAU?0XT2[/)[A@#O&">4.!B(V,PP(:HG+A93P,L M.!=9<-2&V<$/O,'+"4DA8'KJ8D*=5>W6C,4G1LB!0.;@TV"XWHT0NL:2MH// M=AHSS4-\O7&B=_#AU$1/VJ<9R#G:97RWDZ:@Q_N(+Z.D--8E2#HG+0O( M*'D[.FCQ.CPQ8QH&[I0'QW_*<"H7D6_^7F4&*4LHW-]6WO_O+ZBO2N/I.['Y_N+C]?]FXO+^ZR6 ,G:YD V)=ZM]'1FS\[1PK6 M2V%]?0_0O+\FEU?W%[>7WP'J5W?7WRX_]^XO/I,OEU>]J_/+WC=R=P\_?+^X MNK\C;WY<]7Y\OH3K;[/0('R4JW (^L>8\JBNO4?J6/^FZ+VQ:O[P!F3IXO"VF[@8<-B_CW@]I/M&K]6W&V'X>@( M:<*+G#?+"9G9 \\+A[IC-N/>U4^]W6ZTFIUV;KAYK?E01;JIGY#>^?GUCZO[ MRZNOY 8HYGP.6RZBAQ0-<(2.-T)G$9AJ[S:B/O7N+N_(]1=RULB&YV$JS*,X.%QGHT \BU/"4!%\NPM$TG^?]#CO4/(FXYG,P=_R MWE*1#S"!G^6((!-"!>?/IX>OM!P?&,@0/0; ??@"M^5_WDJ]=OQW:8/AVWOH MOX*M5J_A(F_98VB+J>7^XKOC_SV1+^YQY,!3]EC#I8_!VT6W*28H "].1T E M#:Z^ZP;"P_*8:'U)'L99B,S&..($J1UFSQ;[8OEPW@(=(#M:HDV9ZR []&4$ "!!^C@A<0#;SG_6B9#"#G, M "U.O3%?/R5]:GG(+K&B3W"1Q$',":^5#J"<;%O0OQR /% ;.5+P;>!1QZ>2 MW">O9[8UA-$D*QI)Y71"4%K!K$-;R!E7G**' _2E* G 06''0T#)@(SX]@=A M#JZF%SX":(0WVZAK!#47 6G!Z2Z"#R 8WFH"G^.I+!$)1F\$GGQ@A+V,F!'( MUG%XN6]A_)B,&?7P70BF[W2<>I-^@MQ,AN#U95%?@L8Y/_AL!>'K#]S0-G%& MX%-&P/I7Z(@H>BQ55I?F'"F#.'XQ ,KA08P).;BA1WJ.$\)SMPQ$>X#54(6) MJ?^1TF(.G&%*TV"N;X]YKP$4?0ELF)0XPS"?GLF#M#B*[$"]2CBRJD:-^Q#22UX%,&0L(DIW0YP[0O_B(C.0 JICHMTSML@$21@N7I(B$O!LW@G/^!F:C@;U&PH)0?* )"@ M&'X51,[/.4,N]=@ )HB"0,[ZC>WZ_ML3\I6"KD;C!;\S>8;.%/#&:0&';TFQ M$G]+-*X$Q5OD)R20%+/&+(J@%4]LC\YYKQ>.+H X()-_&PI+SV-]]-,X9OX[ M=)C@Q::4K;D3>?X#KNHB\>8V8(2",O5Q%S(87X&,Y+_>C8"5,MRD9N0FQ9^+ M6$#> ^K'0,7'];0?DH+,1R)Z8?FX;F1W"V@22,!U?Q$8"QA>,O)#,C$5?Q < MZT=F!S,G4>^I-V3B@OSMET* W],7!76?UN>V( M_M/V87'M),2PM(BX/4FD9PT:4F+O[@US7-6F/3* $ MZWQS#QZ/@:]_BP8]&$R/H24\]9'H& ':$M2=*10YF!^^@.PX&6?@FMV--6C MAP9'T&-#& ,N&LP+0$VCYF>CV*?&$:2OF/0*X;YX5L++2,R VCZ8P4.@INYXP8/\U?B M%_8B_;P(,')*IFA * 1J$FZF97(WAGM1%$_R \&)?@5@W0@RC8K%VY!K"N1$ M0-AS'?AHB %!2_Z3!5)D*,E$(:*(RA22Y:>(#K MVN F>*DL5X[KC4C:9P-#BF6.\W. MV_?D"XP,]AV=B!M&$JU1LD? 6$ L56XC3TW*^%"L+9;P('(P-NR-95=5> 2= M(-.*A#Y*5RX:A=\7O9#[;YYX82S_X'84)IB2A^XW6*"3![Y=?KJ^15^-.D(6 M3XT5AW-$= > %V]'G9 ?#IC\0MB*!6CQB\C0-6-MG_0W,?A,'*"5J1<-Z1A? M(/67C!^!5J#1_E<*VK$.B-XWK2OA,^,80?\T',&3EFS0&0TA0JKN.3\IC- M;\#9@BL? A(U\A &43B:P@K 0N!0G-:JZRG+R69;(JP@S"*A%Y5V+"9'/A7& MD79H%31@&!>M3F7VS.^AC+C'>0 MQ]S7!>L'*U?LU(8G#!L\8SJ'("(8Q1.N%$Z3FW^^3+! FS/YH.'ZB,?[1-0Z M#"PTO?PH<46L?&"!Q>D9@_'T.MT'GWE/T13YGNDH#-#A%%NOTJ7$NYDQ<*P_ M0QP::'P8-?0,[WY9;!>_)M829S2)H^2%P.4 %WP=PXW3CB\PZ'G(0 MB/7/BH!6Y81M ECZ>U X""$M*4"70$D3'(?\Z4X@+25>[.7P[8SHVQD7HP<& MW,9[\L-Q9V@1X"FT#D]*PO@2L': ]J=''#>2,28-:*2>9&[@5-(("$D4"2#- M3'RG.^+II>ZS ](N'(I=HF4>VR)K\!N>S-%D7#(]Q"IS9.J^BA*-&Z5C7CV#UY\8@-,U_5E[$4F>L%;^-1\ M'C>5,5,6!4*CN+@[L0TP:P.5O.=A4A0?W4+U*A9(>3Q&[)KRMQHV, AN:XJ4 M#RH-2LY_4U,X(>?"4,/47I[&RP._'&DH_N10%@:(_(SY1[L0>L3"?FH#&Q81 MQX>B!-54?M3$U!VYOB56D#!8 I06OR),@FTJDVMQ'/%;?*_(/Z<[D,?$G>-C MMW\,%DZJR$X8<7&\C^].H*F.]R,HX'ZQ4^!P XY3*W\DRK<3($&B.=D!.-PN MA,.\3#]Y,6OC()7#Z,>D+31S$3F7&!DO($G,T_+BA@8,EC,.1TE*:<" MG!LZ!E8,E."#5)_G%K ]K1WOIKXM;K%Q'@.&Z ME3/1=?^'SWHXQ"8]TU^UV^,:TS^=-_U@ M3MV!DY&\GF8508&!&\39Y27*G?7)Z%ND1K=%0)V<"&CAQ L@G:Y> .F\QGGY M@<=X7O@!C]"M>G*+\E>6'2AT=W_YO8?UW5CNV;N[^_']!FL]YU;/[Z&#CX), MU&8F4US\[/J[I-U/@T1)G##<642@G!'^%9J/,DV4QU=X0DS"Z4/7*!G%E6731WN!FB)9<2N2B">3!T:BVCX!T&BBW#OBRXD,(U%21C&P*2KO MT++'UD)!/[3C(+U(19-AE">YPR)@8+*AJ+KT<'(P-CBX'&Z\#.!8A%YQRQW@ M)@O8>(Z7SSW=Z03=)%33!4*3J436K$8>7=<4^4:Q\6HY 7BL%M]EX+#G:M)/ MT867V%08@&_M8MVN2"^#J>,K^7A.[,C'?D 4 YI$ZQZ8;;&G.#L,TWA=AV,@ ME*EA@ O+,\(AYB)QASU9,0C4(N)1/%]-E$6A28J 7)&XIB0,'UP0T&\\;X. MQT6"=F<*N.*)(J5@'2!6,-(1ED$#F?'T"K$Z'ZQN TFSAY5/=CQ#S$HSK3X& M]OG=P10TQ3+%'9+B8RCQ4EK'M#:.F]W&>TX@*((ZY2A-_J\<)[3X@'8%)G(K.S13;/ M__1Q=]8" 9K:Z\.8I.OA#H['SV:(DB>3:P.)@O8B)H!.EJ8EQ64 [&["3Y'O M ?H$:T6-!,NGY')=$?EH_0&$/6B6Z ?>>^_#R(%6& M_C*@ !=F1ELWW(S V1L#H&!H'O>0#[',O"+2L&CN5+ 8S< M%O"P1$#^#"G8]9AN$!MYN)/A4'N,EE7<-40.HL6FX?VU:?USA8GK3.)YGY4:T 18N=#XBH0H^(%_)R)2FO^-%>B_ 11*%O M+-NY^1]8? ?+MZ+"^O6%GLI]K0RW=E3N:X%]+\D24CI*W[&]'-D,0V&QY_95 MNN@]Q[R,77,>>?>C2RH'-D>^_)H,B5QSZ3N!.Q& SV#=V;J"O*V*>&*)ZA*1 M=(B=E9 E1J$'"@QWW7D*(M][2Z3SH1*.UN&P.+2&^LF(^GS);I08Y!%6O(SM M\:8D8((;411,.B7(FN#BR%2BFF.E[P2W:@KT7RT]M,!V#G_W>##ULD@6R MNS5C=@%S;&O"]&7M">NS$\8+(J])^ +I &DBNI\1+2YDKS1!6))+9B4(Y4W2 M>+Z#)RICHZYR/&[:YS6DEB?V K#25YM)SY+YMWPX:=N+A[ N^;(_%PPB@)O( M>#$9F/)16,1&8*9X-A+I9G^9A [?^Z1(19"CT02&QDQZ2!01VP;))8E$CC OQ#3$YG_4>C93,Y09&*) MR(MP"V4.#,KZN-G9Z_8]+V-47'N? >&N3^WK_C?7>>1<('2J"H04D\T)4#[F M8"[3=BD_%BU$FS]O\P>UG8V@LCFH)/L(C@8O7U38H]^?V$ $ON]S62X?FA%2 M&@_#% 'IRGFSP-,^7WE"[*)49JB_<<,T$)M9/+["8QV1J9D,OSSS=-E BC") M,Q$!2N-,!%6F$<9CQY.6K)$P%^J!QY_B;@,F\<5N.<-^I$DK%L/YL_(YD 4A$NJ8ID%5"&'DG?CLH'X_2B4 A?)*+REXZ$A"- J"4% M-K: F(3D12)T]LR!=#74=R(XQE73+!=H2%;%ZF*,2UE<,O/7A M)]2-YXG][>NH"_ZE@]XZX/<&(X'5\G)W72^()HLD"7?"P7Q(^D&TWG3E9CL% M\2,M'C8Z8R>3: "A7M G%OHR8EN:3-[=W/WR1P,Y;=G(M(F[(&D?N\DVAI>*MK@:I-.0D N*+1-GD843XMK!00^ MCM4'!UFTFWER,;; BQ-D+:>PLN/MV0A+,#[S# MAS ;TR>*UF=Q1]B=0QSPJ M;!R$.[A8#W5"[C#[)MX5F11"1DDC OS'B:*KN*F^['<] :M'%)99!+@A$9%SVWD!!B8Q<4.@#8/SZ(UX@K:8.!R?A#?14&$-;UKFY>8J5XE MZ'VT6,2,#TSLA0UQ3PR\.JQ^%-)!<*)H7<5WM$(Q&I@(ILW$ Y*P8V;I M,\KY:J:+_914B4B-QC6"F-@5U;V 5 JQ!N R2'^P+R80GZ4,0(@LI*\T*!AW9416$K"E+W#J%#3D'V0K2MP!G MV.4+[::X&V0P8%.AUUC()&4K3#)1:6Y$Y>(RMC?-C;'IYH08\8E:O7',!3/H MC)K-)T02O"WTIK-)HH(1294IEN>B/^GR).5;*IXRNV"Y0BUJ5F:[LCH<.SN3 MSB9VH^@R=4]?5-"@H.R)1#?9 [('_XB[; MIC8_>5=WOA-ZY\1=C3BYM\F DT,X>*KI7PK#B&P7)D0\BX>I.' MSM.[*,EEB$YLD^Z7F#KNH=K[G$$3$_,JM;TG3U6 =^">W1K$9(9Q0@Y.<[&\ MGU&0TGPK(:T)^2\=_EC)9H\H M@!^H\RLJ99E4FO@4$PXQ4LE[!>"V/1[GS9OB"L$MKT3;7D-TP+&U ,7#4$15 MLF)87.99.&D-K?94)<[DQ(#&ITXD[;";JFX1OF3I(3-;H^-B=PHK'<*43 MD/2 DAGP'GNDGAFU1##F 6(1C%:IBL6G0?=,:Z/@7,:W>3^[36IDCQMQK6EC M8:WI:5W3.XV90E.L/EVE2O;5"UFU9G;UA;2T=DV?LY!-"ZYG=W+2&^J3)G9^ MTJ,T0Q8=+S'=NBX:(=EZCY^$Y4\U0TEVY(K"%EG]SE:-2QVN?3&1L60B9 ]) M*4[+U^PM>8S+@0G'26Q8S@4B<;)2FHO=<:8A*)QGB MB1,U>&X)/Y919.Z+%"OARCS)WCV4F.ZS\\CSZ+"-B9#6?X)61$;"@U]!^O(> MD&Z\.Y$L74VN;\Q3[T4+9UXK)2MN,P)#G*='GL7;O O1AZR,U<;)TC >[>.Q M4%MH$-QHS.S[/";H"?9=VW*7Q9$JGO*^+%%YKW+>NU-R-?U/_FGO9/.\]WD$ MM/VFSY5-:4]XXGL;L!(E\ G)/MMI;;)7QUOG4EMNP8+<&_)36![^)<\229U# M'+<0YE;-,>^3E!"LO,NEK.I$H1Q50AETA(?QQ)$HD-9HD/,&;;(B-2K#FN1J M:/%C/-ADBAU28>)'Z3@\%UST=0,%DCDI/][:Y)0G4I]<,150+?Q$0H_O&/&C MKI_BV<6]!*8 &>LP=((R&A=[X@0FGO_-U6AJ*SD^5]<3%<)#[': ,$GV% 5= M9_'313"M1NXJRQB:V*[Q66J%R13(J+U5D#A05.[QR&]Q7PN\J"O^YFQ.OQ:T&[*KN_A9EN\ MXLRYU1TBCG#;XJ6'X%6[S_*4N@2>I%47)9E-HA[+O!*Y.GUCTT8,D8-M\Y__ M\4% S&"V/:(FB@;>L F_RX%%*Z>DVN^%K](><;5]91=M![JQ:#' M6)U.1S[\''V*+Z46?294::?Y&^I87).7 311GL8OFU,ZN-WXC9LD@9E]70>+ MY GC8N";1TI:("K]6,Y#;'=H^.ME06\5^O]MVE79@8CZZU,,&3$EBL/)ED@,1;AC22Y M@5S3"/[W]NPL85%F'CNR,=P6ACVB(.Y6 ;B 9;A_'ZD'^T%\*;4U8<'#_P< MU$X%0%,A966*'F\3(YN(8Z%%Y\ICL-N-7X^\,,P9W'7H#E;1)E;F\(L7KC#]7-"')PV1,EHZ..@E['7>S\>\?+1GY%V MO73^'_/<>_<**"P8?P;8BP>O+JZ_1O>(>M-\]ITZNE:OMV;VG4K UF'336O' MZ*9>:VOM1KU8PMD-C;FZPDGIUJIP2*8JZ-93NJ#>J255[,) A-(7V]47@N.O M'7;OPI^_ 4%[S+S N6Y!#)QV-+W;5>JC;#+:7'V434:G^JE2)ONI3.J=.D_1 M2ZL4\0_F29<_[5UA\\VUQ31O1PS_3\!#L3S>K6DUO:U41=DTM+FJ*(^&.J=: MJSM[KHC2$_NA)U(*0A>E/N7/=5<8.Q?E<._>/[O%,_)I6VLW"S;X%,UL21EL MB6;TMG;:FDV1WQ7AKW9?\MY]F:IK^BSJFM1.RV&(KH2Z2Q#"=5^2057CYIK> MFJU74GJO/+VW0\33T/3VGBO ??1KU&;*CJF$4F/A=:U64V&RTFDI+PU1,BWI M[=T-EQVLPE ;)E73".6%O/56P4DVBHRVIPS*(R/4! 7[G4H3J"V1BO%MCN+_ M-4'N%]]Z[UAV7*@YS7Z\$%D_*QDQATTB.8KV7221>4);BN6,"LMY[]HA\;OR M5$N9WM'\QAQSMVIDO94HY!Z]9!5;K;!YDT=OE8-;IB(112+KD,ANY!>IC>AU MSAK _BZ9W2I*W(RNMI*;8YK\M0!S44ZM$+\BMYT]O:NUNGN=$+4CJ,V]LV>C MUM*:G8)++)497SD)MZGQT@#CQ71#U"=[;:159IV*2!21O,:4A[^H7?##.B?J MY'YRP_XV@N,]K-WAR'68/! ZN_?OW$;9>#PZ'G=GX^F<[U53MS*;NG7U5S=U MJR]NZM8JKB/;;@[=5'WD]JN/W+YUX.H-\72I?S-3M-\Z=_V@L/9;"AU+T?'# M 1ZU)_CX2H%=%4*J@Y!O_.@8A9'R,()GAXI5\K-A#KM9H-H9*+U!X X$:1>' M9^]%^_J)#_R9/02Q78 6P5JUSF"+Q8#E<$TF<,PY[BG/"AW]5*NW*A#'WWFZ M0#)(!$8$E4ST(9HF*P5)*D8@52C^VP':>+,1<:"9M(O$4=<+H(ZW>T@>KU I MNZ9%:IW=[8>F;,?*M3?8C]S>C8W%92F^Q?.VKK5J^V<#E$0/^1F)Y1/&_CD- MU22*-8S#G(FB[%S_PR&!UUB Y4L 4 WUDJJU"\P3VQX-[DNZ^($L4]&%H@M% M%XHN%%THNCBLZBH5^]IZ1=4.!+57*6;9, "69[E2N^C.4GN"UNU$L/+"K$+J M&KRZI5U*M;VX*Y)X?VI%5:!H%ZJ1#F6=BC(492C*4)2A*$-11L$UO(FW&C:C M'E_^ %?W$L]1U"C.JQ\]P*K;[W2L2FY5R>VNU,6JDEM55LBI%1 >R M3$47BBX472BZ4'2AZ$+5W*K@EZJY+:KFMI!SY/13M955G1!6;GL/#875*A3= M%H).I1U*LI0E*$H0U&&H@Q%&=L]-Y=_1Z/.9;T$63,@]LHU;2=25*]-E?.F_YE#KSSB-;T, M-DP%_QX8V. 8_+.?Z=@_F]18#V*+6-99UFNUW\Y(1, -G'$B/EAO-302_7E[ M=O1N?LUQXT3OX-.IJ9ZT3S-F*W\^2Y:L$%ZS A.E9."AF_&7P#6.4I0011E% MF>T]CZVY?7*.7HL3^!_>T6E 3M&&^.%>&+*HCXY M%8[D/\5QD^P#JR^=)WBWZXT_6[YANW[HL8+.J\X_^+INS5%)G-4X(9=7_[BX MNK^^O;RX2W&9_)M/LX'V7#!%2.:%_1Z#=]& F5CC'PP8L=UGYB'Q&JX?:.!( MP^J&,'63/(SY#2FBS'!XUX9(W_)\9"$M0[KD^ (WE%F>9,B"@6MJQ/6(PP(B MXD:<9Y^P^NQD\:'N=\: F:'-KOLQMYR+VG_.]QOQ"Y$JD9F]X/S6L[HV6 F4BGX,[Z05"52^-5YVO7(O? S](.Z'(\K(49[G#WV%PX)PF&QH M5#@"-Q!<.:5/K) ]H9(G%E'7+7V&*<(C%K5GFT6\,A*V\0[=UC?H8J,7X/$] M L<5"Z[[M\QGWA.;WGLMID-NJZ;IS3D5X?GLU2F,+L1H[ONOS5.MU>D4B='B MA/"^BM=R:0=PJAN0ODMM:LZ[LICY51O"6C^(OE6/X H\>.24:A9PRH#]\>7=>L M@HU<,@-'T/F*X-B^1&ZVM'J[KD1R:1C-WT9&)5LH1N?(Y&1^8H'IB0724UI$ M[E15SF&M4=&#HH=Y]%"J!U\]F5;1.!+HQ:W8-_6:KM7G=?[;50.GHLC+W92I MUVK*EBE'=Y6:,7I@BU04H2ABB3T3)4G/YD3/9$TORDN[92#!0_;%8=XKR M] \K&)R'/H"#><7FI;4;M4*2/>N=.9C=D6S/Y@FYO?C'Q=6/"_CW_/KKU>7] MY?55&5F?)0'@#S9)(>7IHW3HADZ 28N>(%AXFCP 2S+#?72P?A=N\]SP<4#H M:&1CYS"T5N!^?%HD-\*;82EL-'7HU)P\P_:JP=:YF8KM?!(5U\T]K%"F(<_% MGTHU7-67FIS(--\^DO<,M;J--N?%\[+V M11I^T?L!E8K^7^).B.CNE^!10VH?\@SJAU @7:&!SLB,0DSKO\0BQ+E\#W@L M7^)4/LFDBMD5LRMFKP:SCYC'G7S'8,1] .#PJS[A.#F\X0$\[O)7R^6;T1I]KLCD*KF:H\[_;^]= MF]NVM4;A[V?F_0^64BX7G/ M'?XPXA)\\'X>W!%<^8,W8%$??=IXDAB@G;^M "G@+D$=C)PW=D[Q43:PIXP'ND; =^Q_6Q]%4Z(S8>XE\'3, J M<$?J(/F:>&>)P2N\)*!*(KJ+(4^)2XC\W;+S1(!?)N3P.5P";A$ Z2.^.5Y M2<9"H8_692%A@1APGM)UX%\KCZ+5$$">(/;E26;N;\#@.NA(L,O:_'C"H3 6 M',K"$(G[">=#:B)!+")G#P!!+\Q\[L"C'F(YH63"NW)LF@2O8+++336-4/ & M[B+A0%0"\1_0)1R[CLB\ 6"D'V9#GBS)O$/ [V69$)9)CF(1@,X!V*QVB*& (:X@:)!^7[0?1-B#7%$W&O:5TZ$_KY82Q2^"/W X(2 MPBZ) 2!TD'0\0I4%B"03//_Z.]K8^)UB0KJE"9X6[@[%QAW)8":Y8=P#^D+9 M$,/'@'2!#[15W+>;$Y1D5=Q_1ZU02NO"GOH)&U:ORIPN;-EWL.AB1/RI$#6_ M5\,:GLP\I2A41 7Q)1,6B ?+ MC'W%3I8&V-]ZWA8+'0N_!(>7V(BD#CR#MA!WD?5+UEHH3,A ::E(*"4,'LX2 MJ31X3',>)EOBR_,I%-?'!/XU8H&OWD3D>Q]GR*-1GM^C-EG(VES>(]]ANM$^ MTGMQC0F@EYAFYF(0C$:T?W@4-"@_Q%\4@U*""%787A;V@C D2"*P[E!QHJ,I MB8%*(JZ%G.6FH#!!9^6_ ^^H=N"95W!_\HDHP(\"E*%A_T8S.A(X17+0$#(3MTUYQHT=JF/ MXP8!N_Q TC:\GK2%@H9]24]P92"+I X,FD*6R"\;I@5@EKFM ?HSD';N MB$+*B2+H7CJZWQ!S%V[ 8 )D@*BI3FA6GH?H^H#>P8>#M8= M"'\UFU'?=VX9%MJ<_ML+ >+7"4B02%&L&[G54+5\LYE/UBUJW:+;"X@&K!^! M=A!X(/! (?P>I"#:O2P$$8:&@(^>#](1I(C/59-,J0L]M"CE7]'>IO)I6>@? MPZ_*>O10!TR&H,DX$8.50=ZF\0.@G$O/ ]9&Z!CQ2%BYZ./@H*!$DAGZ'GBW#T(+?@XB-"'RB(590*T0"*@S\D=)]!(+J4?R4!N0@O!&O()^32LQYD* M;J/LHSY1& P+I +/0M?4S_/ D Q,]N ,H7)XV32&A5)(5,@7G7P4U,_]M!-N M4KI9H'0/7?OHJ55^=E)& J'=M3H+K4@T>!&NH9NR0ZQP#4F?&NS ^H6LX+*" M:YN"ZQ<>QK&4$EA'L-2.X M)EW1BX>@GW@!"YV0 0XQ[+!CY"E9_7%9_7$B1:0O^:T..,^#]F+:II'.,[T& MZJ J&JT6D&%\ 6:#7!]TLCL^?K$JZE>5)BJ3 ,HY&:7DP%(^3V5;DP@N^B<5 M#15GD:^T7Z%><8MO6*R5R<^M.E['<=WQV5A,^B@G;F9>AY6/@6#]?L)EQA*V M_B3$?,+8KS^O1Y0EA(/.^Q32_<*'79Z()$7?+O;C)7FV)B911NCI MIDP-@1E]L.+$6!\'KXI6@Q_J"UE6.S06;5F5RDXZFVPV]8(GG:VNDUT^:.KX ML4%36YX'=8ML06[_"_(&(7\FSB!_G)SZ]9S^YKMPR7:<71E#7^PH-#NY;M^N MJV[GU!ENACT9R;%P@T(ZE(])Q60%_"3+'>F+RT_HP$#6#>OQ=+R%04D+W\7R M3&,OE[9P?'SIK39YWRWNTMJY@3]7*@_U5N6AGNF<4X77;#AZ[WQ,LK[SC0/H M,[X+8X#6T%-]?C?U1WKQ7CQ@=2W ^TP(#O_YM^QA,;\17W=1;Y>$WZEG+_DW*Y72?*X2:]3ZOI^=ZL MNT?UM8YXM+BU#&[5#=RJ[SEN-4[=>J-MQ]59Z35'>GU0M1*A*:U^4>41-WEY MQ Z(K.W,.5N;W,H!#ZQ!P;L ]US^\!2VM#*>TG ;QVOE*1:QGBFT]A.Q3MW3 MUC9&WU@;:A>DT+DJ$_R"98*F)**D$2M\5BU\%+P)W, F",H[RQH:';=^=&QE MSD[A4UGF[!<^-=W&R9[*&FL7;:7>YM*HKBFY]6WH@3%O M:R,NF!/W^.C IG'N/8H]W\6W4RC6<3NM^GX*,RNF5E5=(QR=#&R%T"X((7TM M^E8VP@G:[E'[R J;G4*EYPN;K:#2D0O&A!U$O?FQPW!TF5%WP%.'=^.,%A\L M/LP=0KW;_IO=XWP'F WR;$5P5?+XN.F>-)N'I=OM,V(\6ZU;FYKC MLW?F_\YGMI_)GH4VMWU'EK9PW&9NNXV5;<@)^3GH<>?&"WBT&P[(?=8LRBJG M9.C+NHSP/O1U;";3V&T=MZQVNBLX5-9.]P>'FE:1?:DBY'?=GWN,N19IDA$F M3J1:C&*![3MV0<3L?6!B%7*FN#3CSF007%_59EA'VVVU3@Y+_NP]@JU"".T, M@M7=ULF>"B=K!6U(A"GGRSE+N,U@WY#$0F OEF_\) :TNN*69L.F >X6.E7) MISU!IQ/WN+V-[ QK*NV"G+&9Z3LC?O8Z<;C9=!LV.7W'L&P55M-.85GCU#UM MK#4KU9I.>R_2;!;[C@JLK20?-T[<]GK[UEALVHI@V@XVM=W.LQ_V_ZY("N[ITOM,M)9N_>%VT!7+9CS,.'-)BA,6(1_31 M?^BYVA,C@.EWY,A!E#')&^>- ;Y@202;$U]Y>Y/MTC;/167SF M["[JDNV:G5]_N7"^7GQS;GX]^W;A5&B5\^[IQAMP/POY=6_RQCXP M$7B4(!)F*4KDI0\_$NCF,&_N!E(1&&$_>>^'(+_ 6[1SK(>;GF/M.OS! MXZ/4$)EL&&=1:B=<;P3E[83K?;LN.^%Z#R,3&YI!B^8>2^,$W9X =3#F'&"R MCB_-N4H+Y2?;&FS_W*_[>=B=:PVV=RQG]VHVKG*6SF]:TG]HCE"'LZK\6J\Q+W/%<_?-8]M]W3CNV98%GW/-9]T<,^'IA^0$Z^ MX Z8=QI[WYUXA-CR#N-(4O59FB9!-Z/DAMM8)[UP_RL; MXY?/DH1%?7KN:?;\,PC^V#:'V^V+7Q>G;W?6.M;>)B'O+#SO9 MF&"WM,O=]T#."R2_6$USAA6IGU>0R.W?:)C2I9 MGKY8Q-[&CW9C:0M'&S_::R ))9?W<4_. _@1V_"/(,?%@R M![HYO-/- .KUU^\=C>$MW*UA,#3:+=?1_X#!\./,IDRM M6K.##Y"0^7TT/?(S)'*WLO]3R3:A/^&B<]N2 MR7;SW_@H!C86]3\&P@MCD>U@([DE*&47^\@=UYR;BU^^7%QA+[E/U]^^G-U> M7E\Y9U_9S>QU.&@)/D.W.$VMI/ MSJN#P\\9TC$%*="V,^3P M.3V4\)!A=I%:2SB9@-^Z8P!!K/_*$T'?A=\\+D0,OZ8Q;"7%+'@PJ(:]+(0; M@Y7A=&G\$$3P*GP>-)J(H^L'<")@+C#_D"=]'LGE0CR+P,W"GS@^*QA<#_7V MD] I 6RU\,G/ZP,H/ (!G(G)%PIZH8LA>]DNV6& 9\,18#:<^;[ 3X)MP%G M3&?"65V^,( GG*0T MDWAYK2]P)CZBE!5 @XG[X>)-8D#A%\$:IHB M.!,AP_H@N AS6>B:B)F?/\:QX4X/F$X(1\-#KH-[EGI%[@3[O,X2 M>><1DS?JQ"/L1H-5*!KFR/( -?X-"_KQT'6^\(? BUWG0\+^#@">YP- 4H+B M981<(0:5(B#D@/UYQ YBN=(YD "+QO_W?SK-QLE[(6]"TDI. BZMQ)DWP$N& MI^ VD?L*Q2(!*09PJ_T!K5C!_FJP#?@N*D7.& P'X:I5C).1R. /L!E?TEK< MZ\']QP"-*3+-:1/WI8G ).UT$.,>149'!GR-O8"(Z3Y(!W/(0V1P1B8<-&^ M?4U2@SM!*B9AN 5S&.,'H#.1R* ]]O5$UH)B;PD +*?;ZD,YV,@-L(OXH:0F M@&,JV3E)[\@V0N1&%!E5=\1@N(4?S'/&0HLXRN"U0Q&?1 MB>36".BI>Y27!2H&R;R2J"E?:!6E5.)@S?E#XRCS_LH _71?W',>ALZ'(+[Q M A[ANV'KGW@WR1#CT$'J2DE3G&T J+PYDJK$KCEHOBQFIXZ\1'U?3.3Z#L)V M$="^#%R_)=SQL/LCPG 4A\"B)(8:3#Q7:NDFZ ^@H"/WDU<-/,T#'4;J85>M$S=YH]7C F35G;"GD7GG6F$[Z'T\ MF%[8ITWL:>W,BNY(_Y%3\BHK[\]Q,^^&7?GYXWVKY6.+_'P02[=6LS3YNBLN M;!5-A)UE0BL5)UT\&*.>6[R#Z]/?:O=9M<:6&]>>QPF(45"\Y!E _9F*\NPP M\)Y[R2^4AK>,%F + ^PB#*@XMK+/R@Z#;>^YV1[,-9B> M7O"S%[:^B50X=WIM5_8<%6!% MY1GSCR+K,Z;SG/:D%< N9@V=J5B13ZU@T/&>TM2S84Q3SSA%:R9&:#G3\X6D MVW<%"N]:LL\/>FT+2PO+75S;PG*QM=,@3L6E!.*^$[NDK+%]#]TU"Y5,2#S$O';^$*2/G"BZ7.F7C3 @. M__FW[&&AJ/J?Z.>5-N47CLFYF<#WW:0LI0R,#YF ZQ%"Y^F>/03BSVN9;!+U M]5_EHR))86^DP)-?[Q*6D ^HN\V_IGZ_3FYDT@E^:5738=IM]_1H1HG?<^Y\ M8WSYX%%.^LH/"NF..F[]N&.1;@&DHW2\YON5[O,@P41;VPZ%;I)T&O4CM]YH MK9=VK,OE$%1$A7U[H2*N9)D=$MH;T1/5!6^$[QR[)[-F0.ZQ*#HTM-N0KKA) MQ&NVHBV87GZT[0I^*DQ-JYEZ-P5A* MGSN,8UJ\L'AA\<+BA<4+BQ0*/^&F!%.7BLB"0 %_&T>1CF!_\]7GP X?S:/CUOM MH^8)()G;.%I#AN+;0T6R]>#8RJ*@#?=DW5G.UDFXVTJF=!(R,(72E^T,/",0 M3-#?F;B.]E2);)XVW'KC\-+)=Q@]]DMA;![5W6;=(L@&$60_=,/%5<)6^]7/ M1_6ZV^G4+1IM#(U6Q0!.6TVW49\QF' /]#_KBCRP/A5UVZ=B1]:VL+2PW,6U M+2QMGXI#\+K8/A4;BN&7YD ?7I^*HXX+AMC!V5X'A'('V*>B=>HV3PXOTFC[ M5+PTVMPDT71.W-/6_L;:K*_%-JC8'2?I?BN(FRQT;KMMF]R_\VAWB TJVF[G M )N9V0J '8#5EJATHPTJ&F[K=,U!5=N@8@\J;E_(,2U>6+RP>&'QPN*%Q0O; MH,(VJ+!^KKWW6NH]1^);^WVV[CR"8M6_?4P1#@ZHK/3]U6 MTT8J=TY_V[U(I6U0\:R:WOU5R4[%F2 &3)_59RJC* M%H"%0C82\&?]4_Y1Z8CO[P,_'?S4J-=?:T4Z5] 7UKCE&L[1Z_=.E?)M8C_J MOVAU-]XN@%XS'IY6Y=7WZ?.U:_([I;?+. 8L[<7)* 9AP)42[R+K$($@O_$H M"2(O&+$P'&/+$(^) ?4-H1_X7UEP!WPBPH?@P-^YQ&+! 2F#-."XED1/>LCG M/0Z_^4[*'ASF>7$&3](G,5S@@#/?X0\C'@G8513#,V$8>[ Q'S,/Q C83B_P MG*[2@1PMXFK.62AB=''+ V$_$UY(1MQW0')3?M])$Q8)R:K@V0J;99+E*/YV ME0UY$GCPA]+O$_SW8R!8OY_P/KW\NJ?"2;>XUBV@W 4D#HT2+O!RZ3;/X^&(16.*<9Z\ M%SHCQ?$+6 .2=,=.G\=]$"$#N!5"';B!GR9N^/"D@=RDE 8L2V/-KW="/IP< M3XL'8^EZ11*[$@HGG=8_1RAD6MR9L;9 C^O9^GGN*XZS_)<36BTJ]"! MX;;A?J-_OCI^]<@:IN#U.'+>9V84+M=3ZQ9;6HQ*HZ=;K:YX29UM$[$'-ZPLYIL4+BQ?; M+/FVWHCM%(9;%78-*NQ>C;.VU_U,,X_<'K5WLS#DM M9EC,6%CQG)G4-9WD59WETWEVGE!G16E"LW(95?S265*M?N*9-J-OFJ^=^K#1 MRJ^^A >E_\U :%*M)T_*AR4KH\M!X**5$=ZSL3 2BP>Y^--A9DR&=32&M_!0 MAB'2:+=<1_\#ALB/L[/16K5F!Y\N;;5V?%*Q6_7G]V:4V:$P,VR4.8,$=8K_ M26/O50E9M#DC$[ H.Q$3)5&IP;2[?_S(3#Q[%-LF>(:"1Z?6#@#7IC-MU1D2 MN5N9M%8R>>A/KQY/M?3"6&0)O^YABB"/!'G5O_$0$P+/8Y&*FP%+^ <&JMA7 M-J9TT34E8:[>"-R388(G->?B/[]=WOZOO%U7UE?/U\]G538DD M9V5@/HU''<^$VF6$2!G<<4HM+J%EA6J[]'D!'=_]E0$Z]P+NJS/%(\HFQCSE M499X \ W1R#FT:!%+QX.P9( $\'[[@P8;*S+>>3T$Q:IY&8_2+B7QHEPX?N] MP..)S(OFPU$8C[E8ZWPXX;$QO M%K:7[X%AAK;#'WCB!0*S;W' :R,:=@A)ENG Q;1>WHL2%2RMW/'PHSK#:@7 MRF_YF$\.']#Z->=:O?*.B]1)&,K@,25].__ U!]]/^\$]]X%#^\&@0_6;O.$L@1WU93'=>(HYG-VSQ*=_?N>4 M /\5%H[]QF)1IR_L(1AFPSS"\ W?)",*ALF&A_S)SY)[4)D$CU[]W$-4'7.6 M3.D@(WJ[1 6$JJ=,3L ^=?ETASSB"67H+PK,=E.^5<,R3JI!&0'&/1V.ZM+/ MBTW?PIZO([Y6:(+X(F"*26C6'D$7;\#]+ 114GW@&T1O=:0S,*KO@G3\_*1^ M>B2(,NZ?P7EPJ1L>?5SV>.R(9 7[A6:X- ME7(O?II6?16CAC^K[F[5%FUB_-XGUG<;6$NM;-K'^&>FO3W_K9O>Y MY6S:/^A#[K\[B,1^BVH[C&IGL"VXWX- M!VM(-&F@ZTDV3QZ*]C;8I)]NK0+ M9<3_HYO\^+/S%2UY6UMBLSGFMHF5+#;.4I$"?T5#\E]9I(HHE;GXHK,\GNL# MN2X@"U9VER=5_5G:LW(_I"?1S >XO/JT:),F][1]:"M% MJ9"::Q._7@H[?KOY^.>()W_2BTTD:>8H4I\_+KQ>:ZUY$*0M2=EM"?"+# -8 M'O\,VB88BLM(A@Q^2>8T8YV;Z;<4M_^;)['/Q" ? #%%QUN]FA>"&6(IU%B" M\R^<&UHM >JS), 6T<::#(<@,#32'KK(>*3).P4%+X7(N/^1 G"2PHD0A1DQ MS.&U?I$P69MHNZWOBAC02+ %2;"H+= \J9ULJ631V@*[P=H_Q4F/!X=O#3S& MVI]I#B@P9DE![AOG_8TUD+)E_D]C_A7XL'OLOU6OK;M+C2T>VH.2W1=RS,WY M,]:(J[NXMC7R#T$3K(H+5F62'KBBN .AP;5HATWW]&C-MMZ!A 9W-BBX5DUP M,T'!MX_W$B6_\=9>OG]1YSDO:Q% 0;!KAFT8^3< _5*]_Y M80%4[3Z.JMU)5#6_CG5UBU7$/-+58&9X8M*,=8]/ZVZ]/CUJBL"Q]3,OT\EA MB3-W&I5G=N&V<1@&5KB%8U<5F.4[U2,TX%NAGIT1I$*6H[VC0SH,CSZ96 B95Q:DGA W].%' M., G ,[O")MY&+]\0HJIFLS'_DHO]#,+N)X>R5=0N8S2!&T1CT"S@=JO=O-( M#4Q7RHC!"3,RPBOXFEAHT%^SXW*V4"5Q0:)2)V_ M,I8 ;\);FN 5S=J,,KO]F4NS:#T@H>UA%=L==YY<;'>\D6*[7:T>L=G^:\[V M__2_$BIK'?IAW7F'X,[[%HCO[WI8&T[C\%0KAI?=OO')>DVN(I\52A0"^!/ M]U*!]QM ]TD:]"@K*\Y%][]WS;EZ<[VVAFFLKVWVQOX0^<4#N@;09 WN +:1 M[XP#'AYZ+L<&B5P#^*."[\J(W+2.'R7S-4Q=WQ296XF_>68@70:RJ]-=' +^ MAT$ZMDQAU4SA]QRVVV +K4:MM;]\P5+\*BE>>9C#H/="%/PY3>">$OR91^78 MQFQN,,@@[HI69>@2!&*M%6VZM4M0PDAU+SNP2.NM$:[4OM,U<>B+OS+@P)>1 M2).,4C.OTP%/;@+;S6^F5YI>KGW1?][> MQ[>J8S@#MNLUT1/$WR(RD% M =\HG#=P+/%VL;:4,YI1-NN-CJ-.ZQ3]./%\Z#"?CJ,!#GN#9[2';-=WL3UD M&8-F-C3< FX]JQ_EVH)%*R+< N'W?:'JTO%+=">LZ#5L]Q34=2B5@J M["7?3EUO61Z"='0(,@]JKBONO21*K28BOG5AL8(0?.NHUIR.P1O)$LAA[X,P M=+I!6&T:.4DGI("$#UD05<;7 M);M$[)XKB2Z4-+WAR1W(V&I4OXHCE(Y6CPMF5"R)2D6O.=52=)(J<[3"[!O.1O&8,$ =,H):UZ,6E^1K;:6CNWR!I41 MC"))9[\==MZ;MKA ?4?EG8/E&&!21J'!(P]3S@*S>WVI9SUVAU^7SH=#'.(L M2G&DUA=J*T_9SE_51C[.\:.5^X7GM(Q;GE3: C]@R?B&47H8?F&*;$*<[+4, MD4PZZIJ+NNFF*_)?@Z4EH8!W@#<2QO=2G\)?9G?;AXO!7[HS;;:&HX'H$) E(+ MF#\$D8A"G,P^I1W4'#DV,(@H-H5-[#6Z47M/Q%/2&U&["(-AH/E!)>)1;WJ] M7;U/W&;^,Z$13Y#_@32^[J$.)S%LKB:WIUC5F.:ZKR=S@\L9O],):?.TE ^8 M4LB% /+N!G)Z>3%_9:7069]F[.'FE4W,^_'9S>75QU,7=FJD(LH%XL4B'RL-S$V4'_B(2KI/<0HI;"++)2?QL 1F:!U2@"^0G\S>/Z295W3VG>M(3F8#7G#$PALHL\XH^P%5RS2,0U%G6& M/!W$?LWY)8Y]LJ&27'/4EG5I#\AT,YPG":P>1(/2E@1&]. R ,S()WD$^J6G M7S<]#P:3??I UP# %!D)[0^_"OR910+W!0=B=RP(*7%SE,1^!D CW0&6W7S! M .CW_\K"<4F[GZA\(3 E7,Y'^:UV4W/>P'W)(9PHWY(@C9. B[<.Q0MH1,\% M\%\OSB%S@\57OV2@BZQ>]?P:9\F[6/E-"."#.(F<'MP8"LH0 [(TU25&N8AS M@8!CLS0-N4M?T&HQ@\M/:8)/(/*+P7@"O@B,FG4QI E K!&I MP2.2:G($RK7&!4RN? Q7?":O3@L6+BI[YIWHPAJ0(/G/?WX 0)T3G,XB7\W[ M.B,8F8)6+WU6T-)*S9U6N[I$!^_#8V( =PB7,F(!#5A"60GW0&.8X-HB0_]1 MH7GX=NP1:%U'5NIDH]@8NV1J@((KI("=HQX'!S73_@/)^-@(D 4T0=>15$'\ M!5V7L1PF\\AE50C]PL:]Q+AKT N064C8JQOUX4X^!SG64 0-OJ[?6V7[[M;- MSKI6)(\ M,E(&E$*_IL&HWZ__'+N6="R9/?!"X13GU'/]X8X&(XBRTM9,(3] MJ _M$]@;*?\,HGD20+\)WLO"S[#(1CC+3#=68RK:*[U8;ZN8.ORN*AY 4'0Y M$74,K 2D:=;#65J)4B],4=C-R"A#BP.';<&37&<#@-#K\O+3P) F!$6N#2'[ MNHSOF33X!,.*-=1L$HZ2 FN-X)*4FG(6X9TZ-ZS'T[$C>!^9>Z$HV*&J^S%4 M==EG&T=VYNHB,U3/1G[0\3]RCUBKTO/K<_5\ MU*C*$R=[SA?>9W^#6NDZGU,?%6?G$A7GR%?USIY<1*K4J"_?#X";CM_%]Z@T M">W) 2'KD@VA'BN6!3.R1@^7U]5?<"Z_UHI?@ %D_ MBD'">:A#L+'S'3=%F141+D%6RI S=*W EWF*H_]Z 8#(I;.$_ 'TRZ0;#\9^ M0H:@^2PF6( N0'_K_UR%$T+M%& ME,!#US#VI6"A-$_00AT$(UP$%7AZN4NKE[:@;H& C'\'@8<9U Y6'RE;@[9- MLU5QHF$!)"4;"2S&V\%,E2>GYX07<+34P4H'N>H-T,1)@S13]:T+6"X13TEM M7T"C6]**:33_;-65KE'\_*=&&'_$]K4UW M_) T"20?D@>Y;,JXL\!$SMD*K;=T"0!#9(X5^FH!HE6=K5,[?N1HZ"K%NP S_=P9MJF]LSC2Y"*@74DY*NYCPG3@&"DUTG]3>)EED@M;R:D)DT$ MXVYUZH(L)I)=AJ\3_#_N1RT)E+"(=@ MS49X&\Z2]%\%@3D7T&B[A. F[7I"-,TKN>P MP!\+8+@YOE?A=I[U$ $H"+-+C@H:(>VA!Q59J30<<*-9R*378P0"(QC"=8 \ M6XGO0SK1J:9T< MSVA5LXO.IEV%8]MMG[9GP!'I"; 7+/04U%@@?IX%IAS M!JRESE9@;7Z@-K2((8,4:[$TO"(P@WW$YC%H.>I4\A MAB>8ZK)A8.?;T9_MDR1LND?MZD1"=SW9@8HZE%]N>S1R%4?>%)E\CJ,^EIQ] MY-U]$J^MQBRFOX$K]'F/)Y06P!ZV>)\?U39NV8/QX3Y=HMNJS];M]R\2NJMP M;F(SYFK9,CJSF7D?.)=T'M2L:JOG3*TCB(2X7&,:+\A"2D_U#PL:N#LBY*CF!ZK"*[(1/&!@J MYR;(!/6$LB%8GQ('DSCK3Z7-W7AQ&E(^G$Z+D%NG'$-O(KDRSQP-1+YN=^R@ M^_\SIE9B=SV"D;FAE+/AX5>A%"6S.H*B"A3P1U4XZF+WY!L^2HTP<./$-6BW M,MTSC_^>GWV]C*+X=Y[*4*WK,(U LQ#D:'Y5Z8"E.@@)O("GP$3\ M0".8VNL=^I.EOUI68=2"TK1E]W7ATD3N&I)27+3"WF[9>0Q3E5@%Q!? M%77 XEQ6U(9YUF"^>5UXJ8C%E]2"^):O"R3PF3_ HRGNY]__.X-$'DG@.6SD M_(3U,E@H8\:_PT!0RFTWON.N$HMW/,I4F!U=L2JB0#75\NXD/X3'4$%+ E4( M0U^@:D1,9Z&O^K)H@ON3,*YHRC%/+S&MPF>57]C*BNG7GM:JH7G2BQ>Y"[=>=6Z4(89\I0J">0? MAW=X3$K.1%6(SJ#;EO"'$<@D@4)L+LDBJ1:="+ZP-$O@I M7.)9/@A4H-#7$ M9V/4XF7SASN2H([*H6I-:OTD11+%N!:_K*K+F-?^_TF=*Z**SA7,OP,$1,;; M9ZB-RMK(TB5,S&;(AZ3(&G!"Y"[G<+HX0E:<"3 ;$J,)#3:I>&]4C#\9A<^& M&#@PAOF8$Z'7.2ZE I+.%"B[#(M>>&F6%R@:5>7S:#^I_L"QK,KL:NH4SVKP M$ C%.>'%\V5;!93-IKH?,34GH*+EQ0#[\^?+#]??G%$(U]^HUQUJ".&,XH 2 M,B>2E-^0^3&C2M9@A$]"%O,89ZE$CHNH*H%G-EY,UH@>+5PC6JM/9WB]GH4' M8']_D@( RX" M41,YC=1\H2#GH)4M;[ NKB@%Z!G"@UT"2WM'$2%"7 S';BP MYVX*.B8U6Z E,3%0)O7T,AIZ1-_ &JT/E[E:)J%U$\O?84W#H.4W !@O>>A%0\LUTV5P!Z=GEI%K2H/O5[#TMOHW[A4LW>%(2N"$L[1T1%6#.M:*DV(E EC",'C'H@@#I28,J )2&:T4 M8\72W3P/D#@0:'?BO54RL9B70;F.+)7I.FV9C1F>3R1?)$ PZ+YS!_KH7] M(:P^_/'QZIL,1I4*(.%1U0!!EJ>D4A'$;\/K M^BPA:V848WT5>=Y"D&61[#U3(7Y0I/9CY;7 %D1EH=;E(48OE(,87Z3##Q.2 M34LS*OC!W.)1$E#@0@51$"HUY]?X'@M@RF >8!4.6A(D;4%F!F&,"R),L9:? M))$W *GHD9; ^I2(B((ZB/XK:SI!]DDOM.RE+SOH !6D?#@B%3K! !M???0N MCM[AT90RA5C*ABJ6/WUWH/A_UQYG53U$0IS)> (_Z"OD&@L8.LUYPR!#FN@ M_UM"+9;9^-H$*P$+6]!^AY-@%"K#-E7> $6+[J*AKZY:"_$YB#!"'AVY,C!' MD ;.?=0[LM!7?4,4F$%S@5L1])Y>AE5>6I?"^H104G)(%6>E[QI["HVQK;E@ M<1T=[(][/0$7@YN#(R5](S:F(V $#,F-]$IE5$8T6W0T++$LX$)S^97*X=N$ MB)I9(HZD,Y7.J&K[R@T95W'B(B-K$X<^GB'M)IMMR9S.#:?":?0UN^UHMY(8 M<)X>?C#S.@(M(O$&4H\XKBI4E94D4H!.]$$367<4@[U2R$8*)M\F)%3'AGS, MM=!K:KN-G ]T"8ZL4N8Z43DQ-HUY<_WI[/RM(08-NQ'E4!&3U'8HR4KL"P?? MH&"A1*E+^&:9>X@\<@NL"FX=TS7DN6A^6$1=9+"O8M"7C+5PF=@R&=Y_"\K":$=0UH%5 ATEH!"R2S];D=9!F#?>2'Z!90A-B4?^@+*3!.2 RT1M=>2BTJG8XI"-J=NN[N*(F@:^S?E% M-=_[#$")L)T>R](!F,)_3_7]P1U4GO^QD.^.=6J8VUK"=FZ8XS%KV\X-!]ZY M@9S%Z^_!MGTB1+"2MH68D08*U,F3R]+B/G+ M%GZ\LH&?$KIJDW ZGYM;!4G83]@P=ZT*95LIV2BHET1NTFHP^#'7V4Q1*B'D3GY GV[>^"YD M]P+[)X+(PD2\@-H8I7'L<);(UH8CC*'!NO>X?YUB%?0<:NI!AR(Q2+!,V7?N MSCAD+G=E@@.I:TQ(1%)V?[%<#GEM))9E.;U,)4KD23^ 4\RCN"G:NH6YIO.( M9K6>Q*TH.U):="[!795<8\^3GA&*BR2NEETYDXHH /"[M(>5\:A=X=*KKHP) M1OTRDKM%*N\6]6J=TRO%;:QA(NB.&Z%E)JMP3U8XCB<5 I']EY K0<-9]NY !87N#EY)J M-Q$3,SB%TGC-?Z_&"RA7=5A,WW'5!N:-8*,)]-/5O MQ]7O%ZMN3^O3QU:?7D2?KIS9B/!^1-/>IL(]FQNO8;)D!6#V(@7CZ]FW6^?2 M(6VI\=[Y='EU=G5^>?;9N;SZ=/WM"[4DK[+?'Z&33=\RVE+I0^.TU6D>_7GZ M:L6WOD22[R[>\67*A_(.FS7G2RXD0XE\!LK3F**G/2.%[%SKK?2= M;X6XO"[$Y0M*L[ZESD2%VS-0BN8ZP4O!N@!^H$@YO WS93QF6A?FEF0/,XJ1 MO@O!G"#7:]Y?OZ;; ^;VE:%4B)T(.*.^UR,FH]Z2*HVJ52YQ95 MSU]N"AY6#CF_8C=*V>CRDT*8SPIAC($,VZ#N3S/QUS7+H(:<1:J6ZT;ZTA2_ M.SG3<><;+ >0CO@S&HO@@+0 ?0H#DK"@SWT9A"P_W[BH>/[B086IBX6.)A:B M"D6?Z_)$209 '/^1)7-@4'ZCS#BT0C[A-(>51P,;]7?_J:EK^J1M5E6$A76\#&Q6JEI%E_KRUSEWX')47]G45J.M+T1]AB:^J/LI_VU)\% MY]^GOZO2>8H/J LL;#ED"?IB@,$(Z1&CK(Z4+AY/'\@V"..YK%?6<="\$2?* MJ.@#(!L,$24PMP(!2X-[BVD8- DH#:3S#!ATDLFD9AF*HU0(:J *"/6=CXL1 M86[NU>HY]YR1M8W"(0\K\:()J^K42J^05G*>.0_\FI)N5HZGY]>_7WY\USA5 MJ(I]:C%Q!O>(!9':Z'QK+76A(( MN' '$4>!3[IC!0!5-FI+N0)"'_UWD7R*][.P>+5T6]!2F'W+0 ZJC%.J_$1G M-OY?\:=)\2?38LD]U4,)JORZ!H_!=^1\AE+8"=^4OU3FM'@L$UR+\?,82%O" MPGB-5"-H.@1+TH-S2@'P5W [_'B<89,3ET^\- MR <%/4Q_E3T# M>G2/>8[>X_@HV6+A:^NB)RT,\I:B!C 02#/A(4%1SEN@,4T5.B8*'!XJ]Z/, M0F5Q_-G=DS+7 ?[WJQV>(9=T4OM)R@A!>Y151/076]*9+DDL. Y M[!(08W&HRF83N4Q1VHYJ9D"T(ROW*=$F*:2V1ONX;/W1,8.HU"H 51!*(56* M4PCZYU!.#:7OK27/K%2YHN!03"4U;P132!$.,851J-D'*\<*@59E7P/4GE2V MI6MX^Q,&LCL'I1HM6=,]#_H9* 8A17Y47WJ/^QB;-065B$FRP%%271)-+?U&6LZCMX:J(_#*C M3Y(!*JY#Y MW:SKYGURXF"= $$0CRP9A\\G8" +YG*^!HHDH!OL0ZD2^3WR*HXH9^DJ&I)Z M*Z4A BO Q ^6)8R4VRY+A*'@&U,H](0+70"KP#L- @UW-5 CWX0B9"J<)6;3 M5KXL6YW0@5T,O89"ID_D-",#37-9(QZ"Q5G M8)9J%JHT2LTR81$?D ZH*\E&RJ3J$F8XJF968)0U&(THN0*#X4(9R?V(]"E5 M_:%O,?\NI=J_Q_D?L#[HCDDJ1YS LP-07> %\B/ZGBM'G\B##!A!!:T>N#+8 M-N5'RK0%91"J9'VB/6K8P\8YXC#\3*O<7IYH@5IOB,0?Y2%>\5[E6>0I05(* MY66&U&9-T&MT41F18!2A7DH*='Y-V'0HT:)?I[XK-BB;\.OS!3);'>NPA<@S M/GHR$YA>/P3- =-1I,$ZB.\5S(EL5:M@^=IW/6*7"AO+N<7OU0,52:JR@))3 MBT9"4/H#JO9CCD8P2/QH38/>P4YXITDA3Q/ >O2:\ZO$"S&B[E-1@4LT08"P M!8G+J+J0!Q,,*;RH)55#9#Y>WN\DT@CT)&ET\@$Y+:N_U'6I#\()%@D/RER_J4U8B_JX6EOF*<@M2_:$7:)Y+I#/!I):#O5ST M'2P4LI& /^N?\H]*1WPOT9JH^)4\0D[A!C\(J*,=X/!='/CZB_X$:;1?&W!) M_>HOM8!;8,(T.L@T 0&8W[\W*(H("I?J-)O'<]9JS%AKSBX6?/5,WB!I?=W9 M/XAC[S1/E8F+VZ/.<[/$+V]^2$W#?F@T.[56>9Q4L(BA;A;"8L3SY+54H!.I M"_[0J)\NOVZ]YES3N'(OMV.UL= X>CV59HFX ?\F]"_2;?G6T8F3_(2I$>^' M[$'?AF(DEB-9CF0YTO8:M4XW6I5.LNC+(\Z#!YU6:IG-FA_/@^2 M_*MU6CMZ30I,G.9/FYRHU:GXPN/+-RR#L0S&,IB#8#!88"-SD-&6PLE2U*-G M(1[#A .\X*BLW31.:Z#OZ,9K,U0=RT L [$,Y" 8R%4QZ4=[9S2_D,4:E:UF MJ15PXV3"RJ%^'C_4:XUCZI/J!V&64DH+2_B46=69](VW:Z?5J[5I-;5*WGC4 M<$A-<2O+GRQ_LOSI(/C3.1,#;(U8&@$G4X'*C2 757E^:+8F?-QNF1$U)YTW MNV)2'4J7G(DAE#I_*^$]*E=A -#7I8;"P1.M:/-:%Y 9WV3P016J"%<7,,J: M+7@.,VA87^;,/_'M^KO3"C:5.6*CK##$?,6>GMJGLM?*,,BK&GY:J*-E"0>> M)J;D$EN04W*34D[)]*,=DEPGQ]."RUA:=CBIE!XG)*_F2)M9FW)WZ8/OPBCHL3(A67\C,TZ"G^*%+I1NHS\7629Z<4 ,P 7HG^^:KYZ M;&&%.O+7=T8&8=UU\+^WDU_1-V2@I/J$WO230SDK):4AS^M[3L?4Y1+J%*?\ M1S?Y\>=SXI;TXV\W'\L);BNY@#4L8V]PQ@U^!KFB1H_+-OC>>&TW^ASN(7GV M3/;A=)GW78Z,,*^L63\"^[75@7_:[;>/,AFIS$\KX[I_U3M*.5ZW-EY*MJ4W M+JB?*W137WA60SACO2 %Z'C37_^M]N^:V87G35$CHTKO+_%)]K:R0=:B:#6; M*3^"CE7U"T]@,%7+F)1,:=*P\.FSM_9ZV;VMZ#1K!,J;YK/W]O;UACB(Y0TK MY TE!O BZ+_9[%@.4 &6QLEJP6)UB$/B$Q\2]G<0&EK$B^ 5;W!:Q4KEXF$P MBS"%\XOD:PP'RB?;^, K+ E;/ GY+LG[&QI8!O%@&8+T+EDT\RB;.L6/DBV 2 M)PW+)*:AB*IP9%E%%516[&3Y MAZT9JRP#5-GHV-,]$J%*,BXZ89H=Y?(FJM?NQB-1? +, !2:J/>='6/X7M]].![D?W 0=&B8$SH@D,V-#\"W\ E,$Z M,VP%Q4-Y%O7*WVHW-O+X,AM/7JMT> M/J2XV466P).TDU*ZIKE>/AQ!3=J3N\ NIR" [F$]FI.03[-(.<#T.PZ PE5A MR7@8>$)/AJ Y(8'0CV)I)DV?H %3LD4]72 U#M13+JKO"X[_GXRE[\X'?%A, M#"E*ZXJB.TQ)1W X ,@^IP;YU'\+!S;*02$1W,O?.+0@ASS M!APEU <7'2-T<%8.E\-" 9F#"%MTL+P_&2Q.CBC7.>MA=HL>:.-\"7P_ MY,X%$RD.1" $*+7QQQ8?:HP$#;:CH38?$D">U)VX.0!N+PMQ; ,-_93C2F ] MFO(@[QOP[3<:AE),RZ#)>=1_: 3X%<29P'$Z-%?,SWOLEY%&70J!:AVCK>:P MHS.)^3)S,(#C%.CJEHBXJE5;,3NET7Y=@3?E9Z:P9RTCHQ*<@V.,BP)M#YN[ M>#AR&'=-\T[,B8L5B%ASSM00/B0FZKP @DNV<_#I G%$@AR=,C&(!-A<1K.> MX@20 FXWQTPF:#P43?G N9\XFD66[M)D$QSSTSHN4VK>$(_U@)T!_XD*G@![ M3)VJ1"\Y[JA@*%CJ&JHZ3V]81J+J-FM/!%'MT%0(T()JH;!MHN"%6/ M]1QR8%DX)RN4C-3T$QL&IV:"5C7F18^!Y\X%*2K\*!*Y-),:< MXT:Y \ RS:BJZ]?M*)>MC'+IV%$N=I3+_H]R^::YZN(#7&S/C37UW#AM/KGG M1GU^SXVJ[E!/:(MQ.$LW#Z1/R/+^OP6Z?S2.'FL>L>4>#[<@9KCS!;XW$-7- M_)[6VV%U;1S6V01FRT&"-Z2UQAE8G;YX^S1 V[XT2V(\=F+;W0XT]L8J;ZQN M;VR?;NQ2F>4_4L,@',-#OZZ#Q=E;7-LMOK9MG?8TUV%A\Y@.Y7,OEGZ[GYP, M!V+1%Y\SFFP[N0X+7T>E?7< JUK(6B]\S')^LXW#L#/N-BT,*M. _MA#=EIS;I[5']^ M*[+5><]V!C*-4[>^@N*'0X2,VSI]?HWDE@&SOM1PFQEN14>[(6?65S75\]2U]<3V#UM/3]9_%"ATW";K>=7W1TL M=)[?.MD6).Z10#E7R:E?,#G5%"K7Z8 GARY'.F[]Z/F=$ ^7%[B-%;1V.53P MM-W."LHW#Q4Z1RON2V[MET,0-]]B! 85F0C7N2Q*3LH^,Z..:4=\9NLS\]WC M%=2['BH7Z;B=5MU"9V;C;Z ?GNX\'F^>]$V=M\G^?*++C12Q5R'+CW: M[M$*FA$?*OT?N:"^6>C,=H2M8 S H4*GN>(F)+,DA^)V%;4D>Y&!\6IV<=U, M&:*2%659V^A!YBE.I#H^+E5642#YXHZY,7(]%("]D&-:O+!XL56\V)68H=4^GZ&UJ$:3ZL> M+V?=;GM5Q',F^_'8,IX]-.CWZ8P6?&PZ:T MNQ)56E--Q@KF5AV@P@^ :5I+J (P-L(V&S36"GI)(N)WCK4Y$4O&F-F6)AGV M YY,;!O% AOD[8@(69\'H.VVK(-D-GCJ;LLF#\])W#@]WGN'K$VMM@;*!J6/ M4[?9L#G4N@@*;; ML 4Z\[K;G*Y@B.VA@J?I-EO6S)O=QV-OI(LU9&P-S[JHX,1M[W^#L'5Z$CO' MUGZ9;;\<'UD_ZVP_ZV8DC*WBV8ET]1=R3%NM8?'"XH7%BYW#BUU)N=N[1#Y; MGS.O/J?MMCLV*:VJ/J?M-H[VOC_.6M+UZN[1T=[CS!K=MM8N>D$*P LYIM5_ M+5Y8O+!XL7-XL2L6S-[910<;=EM+#>\&@W2W<^M\C7%O:X-N0-EJ@;+EQUDWY(>M5.[,.??&VM@9 MB+V4E59,Q;]VILN)F@>1QF]X$P_%"4%AV[\M!<.:TWM*Q-[:=4CV%.2/8 M^;__TVDV&N]+UW'#0O@DB)QT$ C'8RGOQ\D8_N EG GN.R>OY:?E2N@VL(>A4\%V>)PQ20 MG)3#HM^#% #'8 .9@#ODB7 &[(X;VX -! E]&4#F>/%PQ!+\)0B'A5P<9(8X'?\FN S M@(N'7>>@]'G\,(Z"._@]BD/GSN\S< @OX2<8=%OM/+AG&$I37&J@0= M &(:P%6,8:V>X*G3'2NXL%[(RAM1+X6_?$C8WT%(^V&.G\09(*,C@,$&/6"V M40K+P=UD'MR/E\0C!XF7]L&$B+T <,S7-UF3*)I(%)U\%[ BA*+O-)NO]07A M=<,%#(.(>!0"@3D7&;R'L\@!\ -XNQE]Q/H)Y]@J@5Z..,/3( WN$%^X$#B= M[CX O)?H#:C[G:=P>1ZO.:OE4HWF#K"I?,+K]MG2]%S92MZDG8#SV%.C6 MU9D3 0+ NB D]28 L^Z".!-Z'S7G*TL'L:,W8\!7+Z M.5Z?*WS^Y_OOBH=/:T>@!4;USU&DJE=P18WC[<(+7W\0@ M_@"C32Q#[N;SE,.O8A0'(>MS$%I]0$DQ-''E^#5RWM/73C^)[],!(@@NZ8%$ MR8:HGSIW0.7 X>%;50P>.7N!4ORO+!@A^M>]C6@ $73\^2*E0&M.Z?0,U/CJ1:J?DKY0?4/>,00]1E474#?8?TH!E7*,W7G M?AAWB>A)Z0+: DT;$'Z(.I='VY(:^AWS/&0\L%[6 _4 ]I$<));/KC[?/LJ7 M:M[GV&B ,@9V3) !:,I:DV@M1 MNB1A"!E]$I*?7G[P7Y6=KSFW9R"JO+.4^ M*40GK1F:RP!1D=2KX&^DJ/PHP*M1>OU6^W?-Z=()_I.Q]-WY@ ^UO8:JO('( M*S?1P$YZEW O2Q+XNL+^H, 1A_QZ+JAM'O[DZRU+,R@ JR/?IROIJA^#C"2= MTAEPE$M*CO]-7ZHY9[Y/[ )IU"U@A)ZD".D73^N7T"*(8.%S,%78-*-RAC'P MCW2 Y@\)-=\U3''%.0I^HM@'6$# >? JP+,";? %$'*;[+RD?P DDO%=0Q11/P(A"<'FC*CL\"A=V2#+H9X $7HN;D0%+V M&[Y".AY ]Q1QV9IS@&D!.O&H+S7T40S4!@OG?H]96*04[463?ZJ,H6*%5<02 M)OW#2NOW@+OQ9,*5OASJ+W&FS>0>-4Z=\MG+_YL1$**,J\ECX-^,Y+,N[P$: M_@2(X\SK86#I"U,(=&_EIC7;+=?0_;]^_^G$F!C5: MM68'GRYMM79\4K%;]>?W)J-PB%/ 1IDS2'COGZ_^)XV]5S_?DH$)A'H.W^74 MI8"+3C?[T:BW1E24P<_MS, X\ MO%+JC_ZT&,8,E3@7!#[ZH'5L@6&\P$OC0A>.>ST2*61UQ@&\(7N7[:M9G M8-8\RX!)JY@\MC< AQ#0A. ALM$HY%.(A>8*V/:< IN'"ZC2*:.]$I-<,ZIHQN3SN*U,%3&P" MD9++)]/12>%SVDD>2G 78&.-@^08A^ @K8X--!IKB W4%(C(@Y3$827O:A4A MW2)2A^OG*?NFRTF9[N'%\0H0(EA(BZ44'%J;JV@(!?Y[2*ER9#"0/@:+]9 MMS]\(\($#0'H ]0"!/1?)'.B"Z)U+6,DKIET;0!GKE1$E50&YUDN\W %PN1( M!CM(7=%VD>G2Q)>2D:5(329K :\:A?C5NS@$Q7D!I7;'$D\WV00T07/V"^U_ MZYZ3C9];[HBP[^BX]@2[#9XJR)UDI'[(5+O1LQ ,@7KN>)[A49$A*@9!C_0X M+:B&P8.9DF<&$03OTU(5<2MB+7D&%W*K/B68I9+S% %Y*0('3!3RFMP72MKU M#1 !#7U3.8RY[BJ)38%P3A"*-H:*;IZ6B-_!: 32OQ$-P3\;@4;CR8K8HIC) MA4PPF62ZDVJ%F@L1+U8\0TF4^A+19OP!"V0F3(:2_SA56H%V"' M>I''Y9IYH!27'8ZT)8-_.:HWOL.94F]0H*:/XA!TEDR,>.1+Q6E6=%[1:.[- ME!N7SP#FF&3Q0[M5=^OUNL,?8%V1)[YBH!KV[4NU"E/(L'N"I!R\[YJS&'-\ MN?+D.L\IOY"@%5N1*L4VN-X&97C_T.K46M*:@A>&B'U+AUY_:#5J1\NNT7!S M'$0%!S[[X;AV6EK%Q9S\9A.4ZTN0 @+959R0[@TOC>*4*U?V; K(49_8..Z( M PZC4JL0^9*/R(QZ*0? JL'03?D)&V%7M+(Q<\GR'*8R6"9.J59&L<## M@#PWTB$CV1QRF9SQH:H-PB.1FC'F7-21-VQT,P:J4T M05BI2S>3;J1,D&(D2T&T_ITO,.0^VMF%A *!1ZGA^L23.L?*D6GE"X)M/G[' MTG<#L-E+?(A2F81*IRHAR%K,*Q _6.3CC0N'!&!8EJ"3:4):E1-M?FC6VF6. M4]KL%+4LPI#FQA]N2_*8%%9T<<1)X;L0R%O\.=S.GT2E$J8-:$D/)2[FH!#' M*N !ZA9 3[[,P]H=GZGT4H"_XR?!';E33*VFE&A'@3KDDIBRC'(<#%O*O5?; M%9JN\/,<:$"PTC."%^##S@3/&6<%E$FS^Z%]=$RJQ'.]:J;!L#'OBO1F2-:* M#H;2Z;0=KTXP6^ HV=JLUXXG)-JDS#NJU2MD'E9[E"1LXW@2WQ^7>C7G*UQ8 M'$7 _1+ 'J2E_"CDMP)&]D.CUBPOK/1UX4] MNBEEPPSL_'#2J1=4"3@\3UM2S"T_@S:,2@(?1:!RPA%0\7>5!X]ZA/1@=4,- M$;R<'IP2?Z7_#SE1UQQGE$UUVY[9 H+%IKH=3JK;GF.C+@@E[NZ#=H_A7%D[ M.&'.PET?/2)RFU/?D&;FI,AM3(CFA0S-*;\7 ]9[VE"LM^S-AWU+U6]".D^Z MF4RN*WB$2BD %RA*5A $B=)8E-MLOG"&_1S7.U/[84,PK;4JJO6_0G85Q\I= MD#/*FG"Q4OV3J_?E\Q'HMT%1L!&""AR)0N!K,"BS5V;>!Q%L.Z6D#%PZB.AL MTM[CWB "AM!']UTO89@61+%[5WE.M;*!%P?;D_@#.G4/K6SIWB.#]9N.YY"O M%I/S8EDZF'O#0):!JK:THZ3"R7%T=$+ 7RJ>[$Y[QT>Y;L>Z(DZZA1V2WX1Y M0WF%N\:Y CIHR>?%7X89;SU[BWKV+B, +7])T:+B[($\.U%(LU$[>:XOL=&9 M\ *6@DF*0*;J?6OH747G&7JV,'(*7T2>1S72/6U_N(;):NP;C*O3UZ5=-$YJ M,B=XH<(W93>4'0]J_8K-J+)/8=)SB=_C;\V)$O\*6QOI%K^:[\42["-(2YF& M2Q"K>EGSV1:(7&(%)@AVKR*UT^-A.$+/9]3_YZOZ*_I=+4R_EY1S>H'2&V47 M,OD7S&T O"2E^EEMB%5K,U@H9",!?]8_Y1^5#OU>*KPGQZ_?OYK=.+->T3A3 M:SK)^)5/[<:KAE+K$L MI';DJAW%* HC=P:OVFC7E3<^\@B=,1AG E14\?9I )]QPD?QM?D8OFKV)7\U M.\$7+1O+7]&^"X,MJD\4>"F"OFU"0-MD#:"V-[;.&ZNO[<;L((7U#E+8C'Y[ MB4B)3<24[?$FXF1/*(OA[81#]X :WC?K>S]Q;1U@.6DV5PJ6+<^AM S@T9ZZ MF*T8*;O.&V.@,Q),1O%V@_K7-M3A3:/=>/;NWA[NR(O5#DJQ"L,A\ MRB!TZ M7SAY_B"N$JS,_.K7LHY]T:IV1F(O91S5K"K ME<\A6TOSDDWJ!Y1?912(!1.ADN>UIYN7S"5+"L1( VPOI"%F+PK)U[E.Z4R%CGVRD_BT8A/EK";^Y-?7JA;E=2:%!PFJE5Z M\QS*>.KR6;T!H[9[NAL8"S/*>)M8)N JUQ?SMQ4P9=,2R@B0Z='813R0:^5= MO&02'+>9;H]' NDV;]F#KCI_2.VJC1CD<.I M/Q7A*:R&R(/OJ9Q6CM]77,^P<*< 07D10:* M^PRQ1EOW2?6P45)ZC\TA*%LV96E&C56+3;_.>TT4[Z-/\\D%BJ*[/.*]H+*7 M"G_ UJWR$"*-O>] E,0-WLNR,OTHP;+1?E(AZ ]'S<;RRL;#SEU\J):5M<#J@C)9=5'@"WSP M0_M(EID4&0@+%!]:WOX8=[OBZ0LL.,!3FZ4&C9-:XPFE!A/5.)W7$\4'[RU7:Q\G0M@!0)/YRV M6D1Q9D&"J=T916+38NDQRK/5N-O#_F;#5N,>4#7N;@V>V&2"4A"!UH&=_^&6 M_*(R\7, *HL?;&E6!?)M;+N"K<#1-'>E@8YJ% U.3L4<8WT4%S6P:F2?M"/J M]4E9 JK61'F!JA$M-]/J-"9%&SSXA8W+3X$B.=$1IS79R>.>F9T.9>%NH>$9 MZNYT6]8)P5ES4/X25*@E#?=EJY>I$FFE@$IM> &K01;J"I%10SS\=,"PG)EF MG\@>B:H@U;FAY[YFB3= Z?VUU!Z*3VJ1?\ EC;"$=[J1!ZKE(VR\F*2@@!=S M0JF)!8G+M?0Z4L56"JF9$#R=\-#,O8"-N>CPIIE'#AAJ2,2!"!#G7H=J'\]C!>M?C!W1[;7._VG3<6.LZ;% E1CC.6G?OP:VI MWI=Y.V8-/O@-: \1)N;::<,=L M6ZIWKJ8+*=YH-CB#U_!(SK57E\-\X']HXU/OTD#U9D71A@\E[)ZPN(<--W#X M)X"%D>E9=#8WT724J6ZZNL4=-L(S&H-%_H]Q(GM:?7^!X]CVX%(/*]PY\0UBF.H!D3VD^]$EN/%8$XY2^5 M+69(-]#SR> :"Y:G]#?@:!(V9I^86((*6Y;2$FJ"AE(GS3ZCZ*K1;6N(W2;% M&^B:R8>MFB]CA[6 6M60/Y^V"'J_A]YZ."GZC^\Y'=,;Q-C0#X>68M]ITFJI M*7J.$NB+CF1 KXE-]:3YA@VCDP2#-U)&,C6KMAK5]DUN!%UG\4C.%?K4:JT M3J,M.HV:UFDTWVE4F7XIVTY8=](>N).^GGV[=2[SJ32?+J_.KLXOSSX[EU>? MKK]].;N]O+Z:Z5$*?+B]A\9IJ],\^K-1M$Q9$6B7B*#L(F@O0=HHG:'F_"?# M>7"IC(>BL(4_A/KWCV!@A+&@)L5G7;#%<7@*Z"3.MT!\?TDA*FW*ES)VI/VD M\E_X@\R045%WA \H400[IPN BW!,1M1_AU/M0-(^@"Y%WS1[X(%L+M2TFG.- M:H=*!2B_F)8/A Z#CV)D8ZCI]T+LDJ>\@,#A)C*,4/J+ 0A_N0WCW2]%!?\T M=5VEF\)Q8JACIHIPT'%)%RRT.IIZCX2!:NU]G(0^MAPLYJ:J MB0!%FE2>_$1#2G% IM68LDKQ*^"Q*^2=F/I?..OF JBBZD+&V$^Z5IEOW09G/ MDMAUOH!.[\&N1ES ;\6 &_0FN_ETG#&P(A=L&NS_21^;[\!NFR$V@4-+*:6! MC?C>R\BGA;(1Y[ 2&%A^\:3K_((.D"%:3,Y?&4__QM>=85OZ%%V6?QKS)40PF%A8XDUOG,[:@QX#R2+TK'E%8 M!.RN0'$:)_9@03&9_C*"701Q)F@"SUT#JW@3G1HQ(G-_(D_-2LJS1%4:V7QZGZ3P,OTO3Y1N MB2(G.<9<'E ^7,$9@ ..9)95.);<<:(;K:85D77AJ@(FF7;":<("W!WZ=G.) M#K@OTLTJ='!5#@.WQ5[2[ZK M,)3.*.V:DVX5-82HT,7"6,ZY5-Z5/&<(.%V/!8I;"W_9A> M:7;WRM6\H-7>_:WN[],6-.;3VV^L62F2J]OM/=]]M[ 7O=S%D#9068"O&; 4 M4N^0I>Y(%?B3W/WD;SI7(Y:?5?^]9'/*1Q;;:$/*Y2(<*T4]VN_^HL^OIDYU M3CK5)I'(=CB="%3+'VRCVGV[QDO*]]G)5K4K:IQ^0(VSG]XE8 W=XQ\EF:>_ M=;_V:;LK'D)W11U&.M=^L']% M@N-*H+KG68YG(&=+X"GU$XJX$/J//L?^9.6L%EU-X!,&HM.USK+^+QGDGFJ+4 MR<6/_D&M]*LOZ?-H=#JC7$'ZF-!GS;>OZTY'V0C$%V%I^]#9E]5/(E0QO-@ M"A]6F52=?I$[28R[MJUZ'JU,+#(S:#93)!L?2-!BQP$#!;YQ*KB!.WM!S.2J ME$Y*%5D2/!(Z13I2DD.'RG&)H()>(*?]#M@=%4I[E-_AFUT!=*L>FO!8S4R( M'BAQ6]="&GE,5*K+9$\#$4>@!8[!:/O.Y0SNJ0=QE5,[7#G5 MLI53>]INIVPB-%=M(AQ$P51A?EW?_GKQ[0FF5\N:7C-,KT;-^D!-7+UNYG )&Y1 _U) M%18$D5+@366=/LI2;&FGS0]!\CQ%W7>Y]@=5JK%*SZU.@XY-^:[;056)]S(- M'573T)+IS[,UY,O-A?P!^TLHOK$72YH[KH$1-@BZ02JJY?:*4LV7L$8V0VQO MV%M]ET(].[MW7E+P*;U\)T)MT0^@K&(WH( HK/#I2 MN5UD'DPZ!2"MPA^KR,#V<>+3]N^LH\<>V[2C=F+FGE1G\\^;/NB M/K,N#RU5+7!97[]=;/NR,!8/EV,YX6)W=K3V^SJGZ.A7V+T,D#,YTN@C2QD8 M;B%WWO30)9RF,M ;&-=+;4@!#BQ0\UFT(PQP[:U-WEM;F$,XC3/7:;I.RW6. MY%"L=NYA9]A$VI.A06Q6/H3[]>6/@B=WU/W;-QJ>Q\, [[:V4(3$1L2W&!$_ MLA'Q@XB(MU\MC+)KJ("H:+2Z%XSOYO*7J[/;W[Y=W&PH@79F6Z.%0+BA9 +# MT2;'FQE]M+6CK6A ?:&K,Y2W#3#RB!QW;$C96:Y:I!]@'ZXHI39I?H9#!;#/ MHB\G!\K\*=UO'I!7ID%BZ*_+!RSLZ3$#E!.JOD#-^3+L>TWK 7D,X@0GU"R6 MA+5XP&RAVUEQ"&UF49,1;EHFQ+:6@-HT>WIBC.UH\1!;E?C8$97[U<]7%]>_ M7%PYY]??OEY_H]2;'=G8)MM,E]&BM41%'/V\N8K[;SE7>EO%_U=A;;QH4?(1 M>UK^!-)B!!9&ER[_@WQXJVWOM5''QC^)' MYU_Q('(NL 5P/@>O@H-N\18G-K@3>UJF\FA'MOQF3BK-:EQS5EA:86F%I166 M!RPL;U+L%>3\"Z>OP U:;8_B MMA;^CL1_.*+J:E>"89C965TQ#!(OV9U4%"A#M^U'DQBP-HE3.X&EO[[GV D$ MYOWN2^?>,A]&Q+&/'SO/?WVGGCI-&J MVTMLKV<=H-4=]?^ [H?>:#":7%5^NW:G3J4-Y1)VZO$HX:K=ZKL?X6;ZQ\"Y MJJR%GRR;_SFY$%$%6" 6T54EX/.D8FR-\VXA4PL1U1(9-T_CY!*RZYE,$AG: MIKF,DIH6?_%F8W<]9Z$(-LVI"+F&(5_#1(8,9^H,W _#JXIG %7:K2XNZ=KM MNE.@=4&KWFVWZF-:V'>$T#AG)_#JA\;%Z27TG,G4?>_V.E-W-(31>QA/W&'/ M'7<&X/SN]'Z=NA\=;,8>SN0?@CMT1A^<(?1&D_%H8G%VAGVX^;5[X_;=SL1U M;AY#UCC[-M!ZSNA@!W,@=W/JW5> T7:K\)-<1N"<0,='+-5RR>,J$?,-)$N6 M-.%@_IUQFO[@>=T"4VF_BF8ZOC1&2(B=[L#)375'D[XSJ:'F!IWQC=/,?SR( M^'!Y%;!FKBJG%=R]P6#*Q3,!G6P" M#E=0B=F"UV:*LT\U$6GA\R9;2>%G'?OYX+<_5N!C]O!PW=L':?7?.$'WTL^' M%&_M#2KN*.QO(GSI,[V$ TPN+-F*@^(KP=?D#CWSN METN==)'JQ#[Y\T85SD[/&B#G"%$N> 0]J7!&E@B)6(D99LOPWX3^$4..A'LR MX(.&Z3"/-D%#A!CXA;0+N+WC5\DY9MOD2+40R 0_M,A$!BS:01HE*.6X0 M2WB(OH@XPQ <\E2P .;,PR8%,A0))-+V U8N[?>(N,>U9FI#?4+VB1N&;HUJ M;/,1#&F*W"((RL(\60DH)@IYF, MC/I@;E2=+\ARE7JD 79 &4CDJIE/&T >TTN8!W*MSR>W9RS6N/B-7^3IS@TQ>.C+GP[:F^8 MH-0^LG(CO$ QH*!"JPI:[ / RZ7G(9__5\CG.^1Y3E<4.UJB'+)Y3->>HM_M MHG9*S6Y>/"AN]N;EB=OG6BR(EB8+>H(&D3T>2_4S1F"B-..H[WPFFWO)5*$% M#"DKH4V@PFX\,H:H,-V%N&*<5#Q@1E!9\K7C<#6+H7138+A#,%H&PF>)03K# M!RJ8$AR#L; IHHG<$5E*-:5MQJ%ID^.9L"8U1T )AE$:%&,Y);PT8!2-<5T& MQ"[]PQ$VF2PFP4*72S-./3%BH@'N7UK1'D7V[40V>_$B>W+8J!Z*[9&1Y=(N MXAC1P1,TAT)=X7/ 69F6$:-8S33*D.HDTA=3?LYU5)]@,Q&(9$,9XUV!CNAM M9&$(;T6[U[509YF4X'.VHCA5,2I.FPS7\Z3R#0!3<2UXA(EK@,+#.SPF15,7 M+"=-XA"C&#T18Q ]RNN;R\M[@?+B*Q:DQM$3]?A\CA616"%I]!V539Z_/B%P MVKVJ++FJ""ERHB92$ANFTU ME#K!9GH3@K:TAX;^M*?3-M-;,KW-]LC'&_5PWT0_@S\+3!L(Q"<>9.=^!_VK M7[JDDZ-8OO3PXN+_Y?#"O$_9*JFZ<[+D\XMTWOE;M% N/4,_A_5+CHQA"9-( MI;>9E&E @V$HDH1SB@JW1\TDIFETRQ>(C,8?2_E_72E/!\.4[@ND,IWJT(&3 M)SA2+\MEMB7U&G>& MF_DX4O.MP[Z/_UE]@2.0R5@&5&V&I#$]TFF(6X:;8U:3Q;4[#]2/V<^_L]"F M)&>NT&56D8[<.'FDM'F+EW&_:G,.$:UDL.*4>$2X4_9MI,KB @_C0&XXWETO MI0T&;$]9J 3*HLJE;Y1SW/T]R%?Y+J7=IT*I"3=41X*1'S157V>!2]BJT45'-(YD.RY_Q$;A?\,.I^7LF/^JZOO_%T#Y% MO]L>'&#X[O./L2(7-+[2TKM,'DMAHOJO\&U!+ P04 " #+?#Y3 M#SY,#,@' "N*0 $0 &0Q.3,X,C1D97@S,3(N:'1M[5IKC^(X%OV.Q'^P M&$VK6X("JKI&*XI"XE5=&;' 4&S/S$>37,#J),[8"33SZ_=>.X% 4:_IQ]3N MP >4AWU][)QS'TZ:M]-_#UK-VWZ[URH6FE-G.NBW^K]5+NIGY\VJ/<7KU;0! M:W9&O=]9YT-W-!A-KDN_WCK3?JG%B@5LU(4P!M5J]IR/[&[Z^Z!_75H++UXV M_G5V*<(2X[Y8A-.!^&UR77 "JUFAVXM'H!EOT)W\3W&%_]*$_9-W19#R:6)SM88_=_:=SY_2<]L3IWSV%K'[^ M;:!U;T8'*Y@!.\KC! M#C#L!B (!\_L'J!2ZTTXT]&5,4)B;'<&_[V?FO3F]Z>UVJUVH_EBR>"=/QQ@=V MS4H17T!EIH!_JHA0"P\:?"6%ES;L99W?_UAB'],'B//>/DSK ^IGZ&)Z69?\ MK;U.^15E^XO(OO2Y7K$#3 Y;\A4P!2L!:_#PN0J-CYLK))^_81.(I(J9#-F- M5 %KWHR&TZVS6XH8*CKB+C1"N583;CS M5TBX#M=(,R14L&&?D#8^> LH6]XIRS9/HH50QLQ%NUR$C(<;EH2Q2@ 7B,<0 MH&\DSG $ASP5W&=S[N(EQ60@8A9+VX[Q8F&_10@N:,W5AMH$_!,8AFZ-:KSF M(1H<$X/WT@Q"#5RAW"3 9B%V1R@>*(;T=Y=,)_2WZ[\&!:D1FD$@M _<$^&" MK46\Q!GJ"%R#,"<-5ZZPF\=FF_PZ/,3_?/0Y">!1 5S\+PD V%R$R# BZXY1 M960_-L?;*G=?A.A= ^,F\=CU$_2MQ-H%PN>T*XO=8(=*6@HZ5N:1DJZX.%ES=XB M*SU FEOJ]3^[2QXN@+71'4\2'UL\G=U<\$K]\BV\RU(<&N+I7I>>[;7735!Z M'UJY$5Y&,2"G0JL*FNPCP(N%ER&?_R7D\QWR+*?+BQTM40[9.*5KS]'O=E([ MI:8W+Q\5-W_W^L3M@18+HJ7)@IZA062/RQ/]@AZ8*,T ]9V-9',OF2BT@"%E M);0)5-@,0F.("M-=B,O'204^-X)*DZ\=A\MI#*6; L,=@M'2%QZ/#=(9/E#! ME0 ,QL*FB"9RAV0IT92V&8>F38YGPIK4@(!B#*/4*<)R2KB)SRD:X[P,B%WZ MASUL,IE/@H4N%F9 +3%BH@'PKJQH3R+[=B*;O7J1/3MLE _%]D3/8F$7<8SH MV#,TAT)=X7/ 4;F6(:=8S37*D.HDTA=77L9U5)_@,^&+>$,9X[% 1_0VLC"$ MMZ+=:YJKLTQ*\#F=492H"!6G38;KNE)Y!H"IN!808N+JH_#P#D2D:&J"Y:1) M'"(4HRLB#*(G>7US>;FO4%ZPXGYB'#U1#^9SK(C$"DFCCU0V6?[ZC,!E3P]J MG4QD1DS8$X..MB753";QPPB>'J]LBRYK@@K&^=,;#&R6E:+&0:0K87;>'I;" MJ1[[.EKP7J$64IK=J\W-!EQ:=9@[QS3Q_(*&4K1B0;INHHB4N83HOM5 ZA@O MT]L0M*5=-/2'W9VVF=Z2ZVVV1S[>J <\$_T,_C0P;9@O/H&?[OL=M"]_Z93. M3F+YTLV+R_^7S0OS/F6KI/+.R9+/S]-YYV_10K'P OT[WFDE,T^B6)Q 9]3^5\O^X4IXVABG=%TAEVM6A#2=7 %(O MS66V)?4:5X9R$YMNF^S$% KF[4NV24QT.B2T-HPN%HY1VM:_=M_OB,?F'O;4 ML'78#_$_K2^P!S(9RX"RS9 TID[1[)IF&!Y0 M&'LAAG38AR3S^%=3=;HT0R\):G?I,S,[G^R'FOF]D!]57;W_U= ^3;_;.AS! M\=TQ?,2\D(VQ/$>K8?K1RQL>1%>LNQ0P9S=;68]L#ODW8'P[MEM@W+?XMICL M:0K,GF!@M <'?=K;';6]3N_R$LC\4[.*TC9(S$&SFGY':252I0\N\:+Y3O._ M4$L#!!0 ( ,M\/E/_Z'TI*P4 *,4 0 9#$Y,S@R-&1E>#,R+FAT M;>U86V_:2!1^1^(_'+EJE4C<3)HT!8-DP FN6$S!O3T.> RCM$C"_OH] MXTNXI,FVVI3LPT81\LR<.>>;X^]B62X9KNR.K:WVMGC6- M>C; V7J^#$;/&7R#WG7?&3G3CO9E:+N6UH5R"87ZE$LJNL; _@PS]]O(ZFBW MS).KUF7MG'$-2,"6O*,%U)=:JFM2B(5$+!FORBAN-6+9AGP\CZ2,PFS*C[BL M)NPOVM*W8Y^$+-BT7!;2!,;T%J912-"2.;*OQQUMD0+2ND8/#S2T>[8+9TTP MZKVN49^H8QT1@'X)GVJS6K\&,ZOOVLX8]+/S!O2MJ6M?V7TSG7H9:&/+N;;& MT'>F$V?Z4T#TYF] LN^*R:?I[),Y=L%U0"$Y'EOTRW+I!Z^JW@L3XMAO5CT9=274A\M%8M*0<^I% -22UC,"9\ MHP:7[5/$*D MQE2PR /*/>J!N5ZN$_F&SY.X?:97T#%-'4@"/@MP-8=,8487 M:\$DPP,2[H%UMU@1OJ1H.0Q9DBC#^*\D/2)IN;2B@B*^'3#927,L%; K\"%: M<;!J8'KX]BK*:'_%J(_*T9AD-Q07]^/9Q.S7XR_V -WV-'T1N.UEN&90B(W 84.:#%9TNI<4/)GE?&$>;1% M;B+FY8*#8O/;U]M#N8.#Q?/7&GS.0QN=W:]3?LNQC^ M;7"WX0"4J^(ZCV9_'6!H+Y"M@0J8^R 2]/N:"1HBW1/%CR1/#/K9"3D%C$[] M_,0[+=B^$W+WX981JUS2WY^];:=QH"B1>@-_INI'4>-_ICT3TYK_0:;9'!-Y MF"5[K"Z2,(X)BO&LM!04)$R5EUC01+&MHM9)$" 6K#LJ+>)"C/1+*BG7_/MT MB1H]ENI&=I5+*+8.TF068=E(C28'Z;CVSQQ\]LHZP&-X+0P13,[AG(J\?C7R M^G78=>SH;OYB$*37@]S_@BU74MN)BT.Z'M*Y8""R=Y?USQI.7769R4*CFS\, M]N-F^VJVH@6&1V((?A%#;O:QF'BZZ]/5U#P2'A7;J3M(H@"!O&JD?[_(CWI2 MWV\O]BEZ-!\<8#BZ_0G&+U.V,T*_(6'@%X)Q/!,.W$F'<>P#E]#,^. MXAV]0\N^'KI(^0OM)5[T2Y/]02_\0H3_ 8ZC8_B,]($GF/_@;O"BS,_PW6/* MACFP;("%.'LXV&,N%M&:2\:7>YM.=_-]48R-.M:QWUJ234C84G4B$99)/$V0 MM0G8DMQB%RN1%(G$JJV:WZ(1]@#O8[.L"J.BG>N MP^O?+<-F9DY5@Y(W0*CJ4,A?"\Z2U5;#S]QB!3#LSA&K[\,ZQAD%EB:R5G05 MJ2>->O[Y,"NH=?6=$2?3CY-_ U!+ P04 " #+?#Y3>HX#H8(, Z=P M$0 &YE;V'-D[5U;;^.X%7XOT/_ ^J53H([C9&9V$FQV MX4R2:8#<$&>VNRV*!2W1-K$2Z26I)&[1_]Y#ZFZ)LB1GE465ET 6S_4[O!V2 M8K[]_MGWT",1DG)V,ACO[0\080YW*5N<# (U'WX:?/_='__P[9^&PR^$$8$5 M<=%LCGIZVG/GE$GN!0H4 MR#V'^R,H_R%4B.X/]_;A)SP=' VG9*6(/R-B>+!_,$;_'.\?OW]__&'\+_2? MR?5_AT-MAG26Q,=(8;$@Z@;[1*ZP0TX&D4)&^$*;+U9&DY:S_^EP##YY1)MV MP85_1N8X\-3)X-< >W1.B3M *3QYI[NRA#FY!I%Y\.][A8 ,G^>/3C]=74 MV!@+]2C[)4?]/!->3'\XTL4S+$E,_ER@CZ2/CXZ.1J8T(05!M$(TC0*3I7=5 MPI E_C *"U,K*N3^>)4Q(I##!<:KA'R.Y)A =^SP@"FQSALB MB;.WX(^CJ-"P)0R!$! *&T=4FF-Q"2VGAH(<(7EVEN64NB1'RC!U9#FM*

"&>,*Z^[(_%JM*)MS_:C;UK&&X0'8D'[X>G]IZP\,7)\Y])QW M> %-C *\Z<]$G$N@^Z-&V1BZ!^CK,KVDH4>:X=O1)G4L()#$O67?F6<(I 1. M8[MN@Q%71%+&D0JL1^]@SPD\NX)1#J.VH.GQ@+JZ2IYB3_=0TR4A2L8@VHHM MH!X DE, A22HI@)0) &%(MY@!A#N,'27:DD4!3.V8)ZGM03@L'X T+NDMP/M8/3E;HGU$H]BTX MT!2P7%YX_*EDR"XGLX3BFP;M!&0A(ZQ/ 9@X)A^"9/P.<'$HB1 O>6^!^).> M%P&@L"/E!7%O'U"5->C"7.OL?B%*#SSR)1 @E&QM!6$5@P/MK$V%16 MS%R42D&IF#[!?P0DN$GBS+\KA'.]OPIGAZ1-V]P3<#L@]^405=YQ<@%'BUI,X95CB$N ZA!?3#3= C62@CS'2VJ3BDY?4I M#N'45.<2D$@857>0=D==KJW0@O?[3;Q#?I05@(R$/B%\&DC*B)2 PHPRHRN" MM[3$@NV'36QC9I3E[A.N5YPM'HC>E9FI$,_<&PN.'S=QU$Q(+X M5)D\";I4R*#TU!Z(T@EM!8$%WF\*$]I4ANEJHEPCK\OB7I_<$HFVR6 O@V-) M_+(!J2:Q!*%^AMA+V*>![V.QOIU/*73 <^I@IHKSPHGK&KNQEZFZ9S#GH-&F M_.YB+.$K)*&1)K/CE>HJG8<.4:HPU^;>A3I[%>B*>>?6Z+;DM82TD ]OF&,O>U8QB!:LEB,6L6P=Q4A%$2Y;R%L,LZ'I4XBS;YTI-&.QA*36,L';K" WHB0Z;N>%]8+\H%&#TA*7 MPLI"1ICN]S,+#7?I0D,/PU%CY2"7/-4FMP2F_4)##X-3-D20*+CYR$F\HO ##J?8_"*U&D M^:\HT8WTB94%BK4/(_4HH[^7E<&RDKZU+VW!9PEL88W!OBS_UF-N.=JU-6Q- MF2PQ*ZQ&E!X(>XN7[1=N^']*.UQ*VPG)' MY0&V__LHZC_ZDHE[,D?F"HEC_67\R4!2?^7I^R',NZ4@\Y.!#NPPONWB9W!I M[]GW8A(MN>)F"%,+-E&(%,Y![%Q@_0Z 4< L2;.I0/ MTN_+'0_/FKH#+,3[_7D"5;NI)QNMX87]&66NAACE+XT 9[A0B!7NGZFZA"6\ MNB9>>ZA@T;^&,=]0OQJ.#X:'X[UGZ4:V-3 @]:J9 3%?0P/*;Y6IJ3IFT#H_ MU-%6>=M,F5(9FUC*.2*>DO&;82JKMN/EM]A4&E+&$O\P)C17GK\0IY[V+$_R MJYW^S,4YM70G].:IG<[L!3RUE*8,X6,[M>EE/K64QN3ZH:7"]'J?>AIC>O-4 M6V?QAB#3X;)P6;5>>_:$R''I1GVD.Y+QQYU,J-F=9-2KG557WX]4UYRLE/-4 M2$/K+-=9U:H.,;E^:%<9BI2&X?REEH&=+MW.S M0VK>G3\3X5"YL90*R>6M6A(Q0.'$U%RB=^QSZ"6P6%\JXNO,:8#P3"H![?1D M,,>>N9[/$,)#1"CGJ?/YIP,E BBCXKU[/;G76V4 9A!E;D\ M\8O@P2HVF(*AL4VS\(HE,(C,J"K%ZIXX\,-;3UR^TDO&R6!+#$U[Z=JSB]R\-4 O#MF!B]3YS=E9P!H].>+O(#5<_$149\*HP MM+.P.1[Z@DHW\*#6??:PE.:\;[2)=XU5=+BL_)2;.<[=.3PO:' +M*J.7QOQ M^;X$' :",@A"K]HA4,,(BVNN.EZ"&N$$,W+9RDE(K@VG?&U',X8TCV/YH4YF M3 ZP%U6D]9VQ-^]I;/=+U^N&)K7Q.90P>:9=!"^OSEX?7>KK"\]"0"L-/^,^ MIFRCGW'-R]_(]EAC>[ OV3^(X _\!FHKR,-K>6VN->[2"[L-N_@52KMEY('# MG[\%S!7$/=<;P:_F9DV3=O%Z4VZL[">"Q6NX7,>>'?U]X ]/_!7]*^AO[H_> M\=&3:^S=83 %ZTTE >D+5N24,[?#REK7DN8^3ACUL3?%< MNUU;7M39%O//D,'%:5K7R)?I;N['%9V3*4RJ(,GHL"V4:6UN^XWN*[#WP)\I M9,N>1\2"F+3Y3 2+>R*I&W3I5"-SFGM["O:!0=@SARSU_V" QL=HN!W5G9>U MS&C13P<>H$>NB4MQ]RVJ2GMS7WX@&B&F%Y(8&!?$QQG.J%QQ:;Z$[LZU!L8T M]Q0J />I(Z=$/-).>Q";YA;+0MR%'Y!8ND0"1,2)GD.,*)O#&TA#._2MJ47- M?;X3W T<4P]B ._P6A/H,TVU<\0=UT2K36CNU3D6#"R5N=L\.LAW+7IW68C9 M%-GEVDN%[ET6&=/C^KD37)TMG=4T9*?ELVTZ.EU":V#,+G&U'T"_X"(YR2[S M>QO=1WT7,U^F3K2RX'5JS*ZF-J]/D.@_+'D@(2T^]_3G6OJ$>G=#;J7ZW;PQ M2!)VZS,Z"V \UUL\])&\GG\U#&K1'^B1XA1+XF:_,Y@(@=G"T)VN4Y)HH)\\ M8>%&E2>SWJW'_UM&NEE[_RWL;C%S\5<>7Q-R%PAG"9IT+))G 7,C&(MUF* M MWLYU^PNW#$PK3*H/U)U52/;2(.UF7HM4M_A5A?Z?$# '#DV%.!3'CU:;]^'Y M2E65[]:UI=DFO2,@URS?I;\F"_QOJ&A7RM638Q!+(2T5Z_@]M-@.UV/K&],B MSH3,/V.E/+V0=4\\?3X,QAK29;*UW89VB\[A9P:;'S'H+6CH*B:1Y1T,Z@UL MV<71PN<:Z7<77D_"Z1HN(D MI-,"16/+'.J9>89OPQ'UTR^34=QX "XH2TZ;!WO[S08D 0MI,CAM9FG4>M_\ MY>>__N6GO[5:UY )RF$C?ZT<7%U\['QVUGOMG&3B)0D 30N6)"-($D;K<8P M3<&-%$L#A+\09B+V"C-O[^:W[#1N]H;Q^_XJ?#X]8]C%,8]8&W M#O??NY,>#?S?^V_GPOU9+PHAI\K5/!#00=B).FRLWFO1YO,?X MH'VXOW_4GA=LYB5/)H*NE7X\FI<]:/_VX?8^&,*(M.A,EX64K*9,[N#X^+BM M?L6B@IX()7_+ I(J0U;B:FA+R&^M>;&6O-0Z.&P='>Q-1-B4-N LAAY$#77[ MDW0ZAM.FH*-Q+&&K:T,.T6DS 390IMQ_GTO_<,XD%324))Z16&IZ/P1(1;,A M*_WTPI<"3\3P*F:/3W 335; KU)'K!*QBF("T@)C>V E8AM:S$2 M!UFL6G,W^@AI3L0=\/LAX5 'FUU-"FZP+'J+X-9@PR2%)(1P#ES6_<36JCI2 M%JQ5'\NNB_%UL\C:!5:O.JB(B+[JI3+1&A R;DM[M2%.Q?R*LF!K_V#66?TP MN_S[+25]&M,4V>DDZ#@L^#ID<8ACP.4?&4VG\YO&I ^Q@O*[O6C;H39VP(OD M=O@Z7,*#>57X<8W9XO@P*]$6V6BD:FM1;(AS^8BS45T3SJ P@P:90$AL+&]' MT%L91WF<+C0;CT 'PU1]=,G$><8Y]@!VA"P*^\*+!04+S.5,'+IEHA,$+,.A MX(Y,23^&:C9T KXPLJ'!)C$Z^.7D'+DEYQ+'.S8%' AC.1;4:C46LCM"F84F MY>R]<]ZT> 9A/FOX1"8VK!ED=H0M@P;E+/WHEJ5N.@0^ UVK@54)[@A?56J4 MD_9WMZ1=0 2(;^EE*\AQHFY@K5+2%]IT?%4J4$[8/SQH9:M(61+8M3"-D.\T MF;"7,_3>+4.U%G?:Y9P'C-1:*I65+*?GV"T]=WS6[A7B7TF<@8&?TM).";*G MI!2[9A6[[Y:4.00B<,:0[ICE <'<_)F*82GWZN MK9/8$6:T^#4$N8\T9*-,+>'4X%@2+;]E0LYANA%.:\R+I'HU[0JA=?72$.TX M:M&3@?$$PDO"$YH,Q(I:.'FE 37-^6R$=X1.&U4T#)9$+MH;6PQO>->A(X3: MFM1W +,"#F9A; P\G=ZA>5*<:$H'&,NM-/.BTRSFU)W7;5V3 M3TX,)/CM-AN6R_GL?DW MD&K,[C@&([/)<)8H_\B9X@.)9999)STGG$^Q15<&R>SD/:"I8E/-4A$-BXX# M-1\(_XI+5QP=[P';N>5VJ%'*?\:,\#4\.8ZSS%-9>A NAA"QWF,?0)/N9C_ M3)GQ:ZARG HRSW*=FF?7Z\7\IV(=K\;TCL,!=QS&A(:7DS$D.(E,PI6)3'5C ML9+VGR@K-33\E8097C466?)$@(.P7T13&7LW!_D6A1QT,+-LD!G%9Y! 9 RT M:R6<>G/1TL4^1X.[,M&YY:;GGV_;7*&RZ->XLLUP!CA;Y:*?GT'$.*SDRUU. M4DX0/DT(G]Z@N=2""R71D@AP<).DP$%4D_M"=]T)!WDAW;W,X5Y$3):JVT2& M5DL[Y?05VH@VR+1J!"]SP*\Y8LN]WK2CL5K**9D&9RSL<*R"]C*%^YR)M!O) MG1B55@;\@08@[ED<&K@P"3FEIL25BMD^>NR5Z=M.!M@>X!HD@WG/P4F0?J'I M\#P3*;H?OYP$<2:?B9:37?P7FE-+GE2;[Z0^22DO\[X7G.[!S7:8E>1Q\^6D W$F(3\8&C3NPI9PP8-O$SNS@^ B!%P)QS1 MA(I4*OH U6152NX&8Y5J>)GTW0,!:!*YE7"!?7C,5.Y--6D5HJ M+/Z4-EPEN%L45FECGW?N;*=@>;"-BR2(C8U_',I23@.$.$L,6+^P4O(..&7R MV4XNDY\N(/^+W_,5&B[5AB090 \5O8PB"$R=RVL#>?W!%E*)&A>_#Q1]YFSZ M6$K_5-<-5-F)[SB)=DIZN7^ASDH[P\XFE(^S MX?RABE"=P(Y3J%/+RWV/XD!1S+HR;S];B.\XH79*^KEI4L2^<@YC+6+7Y-X< MHVO:5>Z(>$+E+-EK?E!,:=)7+8[M*GQSY-NI[>?&3&GGM''$TUR3Y0,W5N=C M;E_UF_.4N@;PQG(P?"#0 "-7.SSTZO=KJ3N5S,=-N5/:L MC#F84K>N7>>]OL9^;F\5'+@N]7;RNTZWG9;56UYNFOHF^K-,T$0F@N4G#:G! M,/_%E/58KYJWQKA1V>KM,B?$:\QP11.2!%M.^$HK^3[AJV4N^[.AK+RF^*8, M>65MK+H1(I/G/G4C%:U4URXGP ,JY#5Y\E57X5FL;TH\X^-E]WKK6GWL'PP- M8T[SL^CNY[%*N5]WHU5?[R;E#[H;^HMZU7SO,6H:S/ZHJ!?/S"B^V6=WGKIV M@K)''G&5@'Y#XGP6(3,@^4-%,*Y:V'$289$#[6/D!B6\S"58 /_"^%<9,,:. M7]3GSB2].^29M/ R\6"!7)X,)H80JL>>:K-GDMX=]DQ:6.<5O'RVG\T;V5[; MC[XH*T#8>0!.!O QDV_"[$87-,YD4J*:]W6S5+Z?4@[]!I^J7=.KMQD-P@*T M,R)H4%]373U.V]$3^=UL:C55]G3 PWFLC'R0>'8NO$+?27$2W,]4Q.L36V:Z MS,(D'<[ES'54L31XCLK?@J,\AQVL!UQW"=HE+TMU\/Z&30SSP]47*[4[F6&' MCK1F_=H',([(D/_\IF'["_D.08)99 MJK[-B O_DXET=NIWU;L97NJ&WX(WO93MO%Q]Z93]G' @,?T3PG^R6!KVFM!$ M6J";+#?3.IP*_.D"OZ+E5:AM"]_<_I;?LG=N;[VMUI=M";:/$Z&?_P]02P,$ M% @ RWP^4\-(^JQ,.P ^L0# !4 !N96]G+3(P,C$P.#,Q7V1E9BYX M;6SM?>ESW#BRY_>-V/_!Z_?9;=6EH^/U>U&69(\B9$DAR=UO=F.#0151)4ZS M2 W)DJW>V/]]$R#K)$X2J$1Y9V+";4L F)D_'(E$'O_^GS_FR;M7DA=QEO[V MOO?+T?MW))UD49S.?GN_**R_+EUX\?OW___DLTC=,B2Q8E M?*#X99+-/\+O?Z\^^.Y^\,L1_!/^UC_[\$!>2C)_(OF'_E&_]^Y_]8Y^'0Y_ M'?7^][O_,_[Z?S]\H&0D)? M"];_.IN$)1.DDJYWPA;T7Q^6S3[0'WWH]3\,>K_\**(57= F*E>?V1Q@]+'Z MY7LJKCQ+R#V9OF.4_EJ^O9#?WA?Q_"6A'+*?/>=D^MO[E&0S)O6CT^I#_W:> M4=3BB.+]*4RH4!Z>"2F+]^_HH-_NKU9?IYWIG,E?&+STUQ\EW3\Z(NPNS&'R M/9,RGH1)1RIWQK)(\D,)?])54MQ.KX"<.3$GE3>&(Q+/L_E+3IY)6L2OQ :] MW $=$?]09I,_G[,D@MWF\I^+N'SK1CMO/%=R#XOGSTGVO<5R$PS3D=#Q9)(M MTA*.A3OXT"0FFI3Q^G4DY2I]!>ZR7)N&K0X=/WY#RFK6WI'\X1FV"3T2.-TZ M$O) 9A3DJW2:Y7-VZHS3Z LTR\.7YWAR$9:A'FE: W4DMEHM=.W#PF??N(/= M5A,^8>>.1'U:%'%*B@)&?HI3-K F1?R>'<6_;&Z8)5<+.[C=/$S(-AG.SD9H0JQBBJV07\WF8OX&R%,,\FH+^ MG);-U3>.(C;'PF1#9A>D#&--S=W"9[KNEZ!: MSTR8:SFT.X;H9,G22J5TR)SN9^SMV":$<[IU).0B+L+9+".B.YW\^-=A?]X1Q,@4]OZT\M+4I=IX5L3/>R[[[= M=_Q&5Q;IQ?_VA7UW4L:O<'X:42_NWI&PSV&<_QXF"U(;)ZJ/%%]R. Y)=%F4 M\9Q.@F]P79G]0>+9,_QC_$KR<$;&1;&85\U->+'[13?:4.?IUF9.W!W%U\._/0=NS.+,&*NX,EITOEJKGU.VC;VZ<#4CJC:3BD.WV\ MLZ;MDCB3NZC&,.X([;ZZ6X[-6 KSR9*K^J^;GUN]Z,5I^3&*YQ_K-A_#)'FO M%(/@;7'Y-$@?%4=,.FRT+N3 W^E33I9^B,@T7"2E1>(X8ULB-9N'<>J&TGKH M3H2R,3[,V5NX32JWQ^U"XC-0DT\63^3#BG6+A')'[T)NFI5CJ^MF.2 C"F9G M7!T'US#4UD?(CY*D$8F6GZ'4M'PW9]X/V61K^(3>Y+*\R42QE,8T+)X8&XOB MPRP,7S[2S?$C2!O]6_SA8/2,"4^0*_EHL/Y.$3R1A'P_$ MC8/!42T>%*+9Z:%#,&L8#'H-+,?Y-MDPEY;CU=/*:+.>YME<2V;U-S,EO=6< M_'4"2B5,L\N$_1KF=7557O\^R0H2_?:^S!<@D$4!9&A$4Q_A'+)I[!*$%_Z 1D MR5XH 7T#1R[@IHSQ@>W[!>R:[IMP3BZVCF$S<'DC!?V1$X!%BD,375/0C*$7 MLLV'?_#_&?S!MJ+H;!ILJ[K^S(,U__SY,&P]'PHR^666O7Z,2%Q-!?@+FP&5 M9DGBX)K,PN0R+>/R3;!G,#V)-%A/.%/'(HY(H X;AI)0<%;I# M!/T3-Y#QKNP=57XCGOAHGN*B>;[(J1NU&7X[G8+^*29B1B H<>3QQD?N# &Y MVG^FN O?Z$%8$RM!C=\A&!UY@AA/W'R,))P(;LP8UHW+^4N2O1%R3Q)J'VIR M*L%*V3<8N;&!N(1-CRD!@AA&#R/(..P,W9@P7&(DX$( "H;! A9_OJ!W+.J8 M]!C^T,%&V"<8]0\.(CDS J0P; NWY3/):VJ-EI*\8S!R=$URB)D&1P+@VAL! MV@-W0:8$"%M/L0V2;X@,.47/8.C(YK8I')\%J+:+^8)=ZT%#BB>Q;)M3=PZ. M4:T;K4#3Y$H (H9Y8X-"=K!RDCU<9P55:V^GH.G*[]A?&<'LY#U_B,DQDF/)[!*.SP\-.PHH (PQ[R5U>7RZU= ].ZV"$ M_%[6 AL1&P)<,,PA&]JOGOTW&*+B8/<5C#$C0 /#I*'BKL.[\> ,%1VUT W 6O$C K#8,$(O4IKX?(]0E6X M*;H'(]1WE$X0ZK F\(_&L'1(W'KE3V'RCL$(U1;?%D$-I@3881@XOF19]#U. M9+?<99-@A.JKT1:/+?(%DLRM=SXMO@0 8M@B*A[U74*Y[8,^JJ>&MAXH)EZ "(85@IN"2ZD%2GH% M ]0C2"QT/D@J3@10H7A=5)D&Z'_HM?LU3)BW07D>YOD;; +*9T6=_L$ 50*"$F"PQ!2L"M%!"4#0WPNT-8HCZ^&N\>AJT"X)U,8P3RR2G M;_+EL=DL&*!>H$S%WR!=('T4_PF5*:^V: U030N&MR!&K4#(2TO"Q^T<.GO+ MJK-=Y^704NP<(SLS@O1N?M#L; M%#/RBJNB6*R7DARRS1[!*;)'73N8&BSXDSAGVW&E(G2\*)^S//Y+BI"\8W"" M:I4Q DJ#$W\RW8R3)/M.SY+/67Z1+9[*Z2)I7HTTE%F3<8(3U,N'$9KFC-E. M6V-QG]1:B9)>P2FRBVJ7_7*'#=N);_:?\._8C8YAFO!/# &'7HL)_S!,G_M/ M^'?LQI[=);G4<9N'<"YC_N3OP;6WX;I*^'?LYJ7#[IXL(MQZ+B#[N>E.'/DQM\KX=]QP*^?2:SU!CPNQ M8F\UK>6KVB-0,5M<3NM@O0/[MGX#$-/6":Q6.HQ&A[@HB[!J6\/6F=";Q,I#_Z\"N^2 M^2DLXHD!-*Q]<(:*BU34>NBLV?#G57B7QHLX6912E4W0(SA#U=<,7;UR[9_KS/KN*?:M=QG9!_89_@U#>7(S$D M9G]0E(@-!FGT3B:@TPID27H?379$I@4/8/>$>H"D@/ !TV+)7^>:ALL MFBPJ8 8WEKP%/@(F_'ECO2<% 3G0@*<+\DJ2C'GPJ]>2M!\PB1NCW (I#8;\ M>1I]( D,.EO5"%ZS*KNQ"3L!>ZB6T39XJ;CQI_S)BKMU[CV=;6_=&E0DWUR\ M--2(7?H]JG=RGA7E[;2NNJZAWW';!Z>^/0&)01$SX%$-DXI(FB>"900C^6L\ M(<5#EL@=(T6=@C-4?,0BET$D9,2C)]:VKI%G;G0"4]=(\2KAT&O1-=+&*VJ1 MEQLXP;]V,8(?T;MUM)B4MWD]B01.-**FP9F;PZ:+)\U9HY:IE'IW;Z,F &RN M8Z%#B+1]<.8H%$;I=",5KQ ) 0?N7D'W#@>VLXY%7)3N.SAI+!C!7[<.5[[9 M<]T.%'Z4!P+US!<:/W>)]ZD>2,6&$H*M=L %RB- 6P@XQ%NOZ^'*T_74/T_7 MYODL(MQZN0[[+IFN\K:U\G0]57MBBO.Q=2BXX4*LV(=G:_FJCDJ4FAAK^\IG MX+"J#K:(TUEM@,G2XA.99CG9J+YX^0-NH4!SG(;Y&[L-T=2 T!,DF#"334ER M4L@3=#C[:M#K^1;Y+;XK.I>#1Q4Y@,QLVZJW3*NE-ITI^P:GOKD/BD'78\:C M.AU"@ML@!FH2ZOK4D[XA^"HS9['I4! M89D'VZQ$>4>8N:BO0EU@U.',H]H?7W(XYRN7)9E[R;H5<' XCC\-NCTJ^O$' MH0FH231^A8DR(S<+RO?MM.&YSQPL-=215N,%)[VS?N]P?(.[,>E1(1$C1FRA M7@D"U:6U&X 6)L5*!AX5*Q$P4/ONF@0T&8Y4"0/UEK+'":&4@D<53U:7ZUIQ M^$12(C^C!3W@RNU;:*C*]"#@P:.:)K7O@XX#]6[3X.QPX.#2[E&!DYJ^I9F* MDOA'7#Z?+XH2IE%^^6.2+.@"I\%R\/](7C^WQ6B@5*)NGER I%B:HAX(4 M1\BI_'MP084]I%+N[7R<>GTW=W)3)R3"NI M-]Z=N*3;#AFT_[37ZV/Y*0F%IGC38Q3;#O5S(E@?'TTU):QZ-L7)56(85.E= M_5[)UKY+MS]!>QQ-Y(:4MU-0H.!?E5)U1W,S@'3+,H^?%JQ^UF-F_$!M^4L@ M2-^28$@F@!/F/0H?I,\&'![9,WR6DWB65DF?)V^/>9@6H+Y33M.(_2MA[_+C MZ!^@S==E:IAD5"\PUC\(8O4M4ELRIUS*P)\X2!&7W]*J]G+\DV1LA51;?13YY!FYH[4USS.7C@5"\ MNYX8HZ[#HC_F$1D3MA:Z9# 0AV^>]RT1E_'GCQVC]>N2HP+!QJ]+,G":%%M\ M74()B%RR5-W2Z,3*4GJ'4U04DO8#R;A9I0;JW AB9OQ)C[1#H[(^#+=] MT.L[\N'5K@*D(70^6A*&_,F+9 TE[")1&:1Q%<47'71A'5^EY^!*78:)$2=H/N$0UHAF#I<&- M1RF5-DQ+2IP:;8$;U"=*8VP$''A4?&:C9(#(<*1>3[IC />X^2;CW/D@.'IH%/R368U)K";5)L/4.2$\EBZ\$=1*Q4=#$N M_I\6!>A[13&>P Y95)*47_D%/6A&VL&1(Z1BSQ[%&F*^G#KO"-3VZ:;S5BT!MZYPS<\CU1D/!EQ[YR(T M:B3\Z\J?/RYZ^AQ8@3GHX18(;0M85_@KOOUQ]H-#/B>P?5^0ZK\;1-=F;XW5 MK3\("!'5*\PN[*9\^^,>V*1\/)ED"S@H[\F$Q*\*WQ*=[D'O&-4QR!0<78A% MG/KC"=BD^2I]A9,LR^6[M[0?,(FZGW=_O/^XVU$.M[3K.'R*D^KDJCE826GC=Z9[ MNL'0P7 X1,[6XG#+;R,(?]P0C<.>3E!7O%TM;9,WN7? \'C)G:V.E7<2<@?UTGSF "!7_PQ:OR=.Z@$%E&)%#QR ML+P@+SF9Q(PX^'M"ZH#Z\9P:\?]28:W3':2$^JZQ;^3U9>*1)R?E'VBD_Z&O M.:]APIR)8;/,\S<0 8MXD7D*ZO2'\Q35#=?,1FO DD?NG8(#[G.7 M/T@^B0M2)W6X942L[A<<+"V,2JO$]/NXYW=;J+:!MRH,=Z4_':YZ*ZL=U!C4 MC=S.9&C+M[L:H^V?BDVC.T=N#"_&T9WBO9E'L-9#"0G7?)K(Q5>25_'OFIWH5OM96B=JY=NMV2*FT0NY!6OXDD2)L, ]=7 M'\VQ2M0$EGMCSCWR/-47A955#OS[Z%G3$GE3OCVJ>-J8M'6-\?B5*!_HE7WA M;$-]876\OOGL>E04M4'QUS#_DS"7^'5:41. >?UA2OMHFK$%LIAECTJI;MJ4 M'L*$NH5\#4M*[=OMU!1TT[%@VN-66;4[ =JQ[U$55BJ,G6>#>Y!$'D]*$M7/ M"ML_V&A914XTG4KJX)K+'Y/G,)V1>U".+Z=3(E7Z]TL(+,H#IOPW+\D,,QD&9'! %TISSA2U;!W',=5^QBS^+HDG](@YM,"EX3%. M(M1V-O2A(UNBJ0V=24W+ALXH_JGK;PT=N1YW,:%74E>:T(=BS^'VUU+[=M[A ML:,SOI4%G0E-8=YE%/M??PO(]-& KBEA'^MOW>:S,*T=KM91OO /6KJXN)W> MY:2 55K]J+847I!BDLMQIGZ"'OF)R#Z3\DYX?2[(&S??*@D!] >1"&/ MOW&L=&T&2AV:MC4ZP@DVJR3V=A$75,=8Y$1G3^+0DF6_Z24'/B3Y!W M6]5X=.2':BR!@4>Q1=78I'?FG&E=25ZK&C'3_-;C1D4^J,1.:0G%C M%-M6V)P(UD?56%/"*M5X3ZK**N#ACN3,U_7P%!:4A'_+%-Q+L>EH*\(^PKVJDJSP+(F&S^!GM)S\VYFK*>(,>!1_'/K*3TWRGPG/:594%1(^@'H*7U' M[@+M])1>XPF&3_$!Z"G](R_U%#T)>Z*G/%2[V%4ZS?)Y6%N!OD##/'QYCB<7 M81D>GN:"4KRV]:GH2>FOD7;IKY'ETE_^/6R-/"SA-=*K%S 2%^SRZ6%KY*JR M2;M3L5G!B4_Q :@; _3TUQTD[./#5GU$WI,7FE$@G9F9TC5Z ^.^>>K(#@-= MAE#UFG7IFV4RD"IS],'I,L-#*F,Z&KJY31KK,D-A$B$>Q3^W+C-TL[ETTF6& MW#L2E_0#T&6&/I4^8D)3G;1#8>"&5[K,T,O*1YH2]E&761_6M]/-P_&>L*)O MYUE1%NM<6JO@$ T]I^/((##?RG%(#A$KS*+J1TOW'Z#^*4X9\8>G' V'H[-3 ME"Q];9V8*<%NGJV-_9AKV6EI24NZ?VI%B3'IWVO(2O9*=6G)@/\:$Z/4)Z5I M*3K%J;ZDVW_5J:+41^W)2-0^ZE"5SE3Z>1[QD+QH)&!QGS=(*2#T0L03,]W6P@X!8U^9-( M_OSIWX:WG\ #V5'*%&-%5 P,C^*?VP/9T1VWDR)ZHF5P&XDOL7[I2XX"-MLI MHB>-*$$^Q0?@@7QRXJ4BJB=A3SR0FR'GAYM1YP2EF$PV?\G),YTIKZ0..J,2 M?*O^U-1TM(8 #GV+_68R%^HX!ESYH]VL8M;U 11U"8:GJ+4"S0"3<^%566Z8 M2X_A#Q. ^%V M0-:47(N/"J@/7\)XYRR=9O#=>8E*\+D=DJO_->P%415^EH# M\%H,!R+QS:E7!FQK#OTQ8GW)LNA[G"1PG[U*RS"=Q:#*5Y0O?U5Q($%:>PQ@ MWKNG.3&\AFSY4V1[*XN1B3XC[@9R.B#DU)SX4_[ZGDQ(_$HOT 9[J[@3S$74 MG/EF0*GXL%!N6E##CGXY+9.W<03#DXT47L! &H5YI(%&NX% '@=PQG7AS4(U M:BEJ&Y??/$OAKQ/&3W&3E7\G94VL$7QM1JR+[/F63EJ.93=&/:KXW-:7U%%% M$6-'4O&>R*/8IE-%^[)!SGQ(';WY=W(@/6G$\@E)MUXCV8%GXXDCBT8[QU$J M-86ME5%LO6BQ$\GZ:,[6%+&RJ!R&(>(;K6M[693Q'):DS)J\W1!41M]<*23; M/(]VCZKUK@-Q-D-U;IP4GON.\HV:H3('5XL5ZPMSU@G\,X_SU,%K"=U.6@P^0J M+4 '9)J]:G(T'0@"5%0>#]Y>9F:N?AO=Z..JBY':B>/)-HD0"^ MJ]>O\T6>+[5WK10CFD, A[X=0DSF@D/(B"M_7F_;9\?TXSXO@X1#\<_MF];S M[SI?25UYG6>D'X!O6L^GVSP3FN*JR2@^ -^TGI>7>4T)>^*;=D_@Y%F0>S+) M9M68!ZK;]([.3DX[&)OV?QQ6%+NQ@I@>B2OI:1V+*\J]B!]<(5?DY09J\*]= MQ.!'V\_-C'G!:2EN7//O7_F+-2Y;*.IPXLSUK"4HPF- UKQF!ROOIHZ<=9#9 M9<:9UQD&-MA'MAN0? QYO(6-)&0. -5V7'S=NKWR"LWQ>]1,HGAQZJT0_JFE M9,^QH1 M>?T#*6?C9\RCGH1]U$37#QV[%>4=W3RLC.*?6S,:N-F"NF6KY[Y9<$D_ ,UH MZ,BUL&7EG4:&)C[%!Z 9#7M>:D9Z$O91,]J/W6=PTC\Y\D[Q$9\)9ESY8\5; M*VR[)80V-*%/;_4OS?1YSG83ICI,(YE'EMUU\@89E<97"+2G.(O8ON&F0J[3,8SA6)LS+ MM,45$X$NZFP^<%5 L/T:'C4>Q_R2ED<^D@IY/)1 =\WQ>%+&K["/6)N:ZL$! M2M]B83M,+EU^_*%W>1]J>:$?N=&U.EWH1UQC M,9?T _#T'#F*2&IWH1]QW9.;%-N^F#@1K)<7>CT)JR[T>[H$/"SF\S!_@\,I MGJ7Q-)Z$6ZD;ZE2/XRB**_HV+C47I SC1/^B(,BT(?VP[#)@T#OHG1IM"6U( M%1V&FCV!1#?[!/=T-);=]H0VXLD+@[B9V^#7\!]9?KXHRFQ.X;K8WX1QTZ"WRI+ZS#=:P%UEV?18E+>Y@\D?XTG1+*M\9HR;L[FF@E M>]KJ][!!(-H\.NYB.UQ82(#85>3"P(R=%D P5BPQ1W "R6Z2ZBP'H1O9^K"U MF I9F12L?0I!PPL?R&J^F$OEO=4&J$<+*6K,5,XMKDFK]=R!IE?J'VH);[8! MJE&\/G0EW*05(8=@.Z-_SU'Z.M<'H) 7ZRD%[5NK>Z>.WBQ;/0,PJ2F,U(QB MZXD"G4@6^^SK(&+E$;BO2^CJ$6[MZAXF$GU:V)[="QSY;N]#Q58SYBXGGQY2 ME>5\DSSII538OF((R]]83]8ZRQ<\LX^L>B MJ"JO?L[R&_)=E,A>L#6V&J!"UC-V/>4;',?6VX)FP*L,7P'A6238D6ZDD&O2NFL3=A M$W0,\>6P*L 7(R1B7_CZLD_O$VCE9HT1!LCB'S2VY:UV0>^H/S@:'J:?E((C M 38H07VJ>)9"%-"RYBV-Z,2D7B[*U>OB<[5P6M4[!8Z_%62Z2*[CJ2R.3*=[X,HW<3]@ZK,H@!4GLT\V^?,Y2X"" MHHHFO\E*PG[Z\ )S4;:3*[I6I4 =U=#<#Z3Z+ HRYOIS % MV534WF5W^E5;$DI N).]5L2> ,?EON0XE.L\+)[A,/\:YG^2DEY='LADD23B0]*I8\:Z09"U?_CK08<>C/ 9M:S?3 MC QN5$/C\LU2. 1T6XRXP[ 0TX)BU>*8VQ+CP0)'>BDC/F3O&T_4/IB5'&'J6XIK'UB>T[R MDNF[)2ENIQ?D)2OB4@FJI%?%ZQFFJF*PR/B(ZK#G+-C,',)L/H>3)@Z3NQ". M'#5XO/857ZBY$[O#)F7,6UWS/ D+F&#LGJ_0781]*EW!OU2[2+ F(=*KNAX"1E8"A82OTO])\NPQNXE3 G2$;^*B?%K]*A[PGG@$R4G M-L+EE"A47[]-R6,&?_QMD48YB2[IFX01*%K#,,Z.'64P=(21&6,VPNZ4D.W2 ML23N[R04W^V,QZAX0LF-VQHL ZYLA-WI(/68/7[/#)'9Z<-H/D$I5MD%"1$7 MBH ZO(=-ZO64I=3/B6;@\N:1DT?*M<9[I[1?<-([ZP]1"KR2IW)-T&,>1G$Z M^Y;F)$SBOTCT17XWT^A=L8;BC&4F>OXES81#?UY'>1RK'DJ%?1A_C@PBTC?3 M+KBIN3GPE]1ZYZ3_H1Y(KV&B$;DJ[E2)TX/KO09P?&N*FC5_'EOO25'F\:0D M$9]L_D^5+P5=AJVDA&6(,$"1#[\5UOUYPO5W@F ;5GR8*58?A@77EIW'L1 H M LTYR\.2?,K22&$*T.M=L>,H=9^>;F9EW7+N/H8"\.AUV/H#/^,1M623 Y!- M&/?G)5EQF[C."IGVIM&[XAG5+<#A;6N+0W\>G&LZ-TT33^5X3DL%_D6CMPJ9 M%[&Z<\4Q:EFL+I@:,.C/"S67:%,4*[Y07:NL [?B2?$T[=AN2'V/4@ ?SPZX MI.!-Q_C7;!RL5S0*U30HK7@FT90=^1CX"!4QI/ MTOPIKLV0/Z:]% O&6U1%#%D#^6NQ7)]^'WKZ"W MYG!),0=0V#E UO]:XJ?@QQ_;W8KB.CA*95?GM@_6KSU[-*BWA*9)N$7;N"Q3;3=I#P M'JK.M-_T;Z2A\IO-@!74 ."6F_V* &T+@G31 MVR %6*-Z":-&Y]JGZAJL$\KN]W&)D?$9ILPYG.!Y."G_B,OG986[RQ^39$%O M_C0# OP_>@Q_2-^4C$<+^DCUJRZ\\54L"^2I&5=0.)(3B(=,%1 MS M9CM@ JL2FX&0!>@T&?''(:,U&MB*N'U8]N'],$[C>9@\A%-2OLD]'9HM@WX/ M];&,,X^W)2NEV\+M4B#3SUD6Z4ATMQW0A:JMZJ MD!';3_,.+"1'/I5L8T)3&4:.'#R0.Q$L]HG70<+>%"WM6M"]?X18!K+M?B+G M!KG(J;URX3 X8EDVL8"%8(AXL%X4%1$1[$W+*C1["1VO%-CS,*=IQF_+9TDF M(VG[ "E]K,8$%ZKM(BX)HH9*ZP1# .5J!<7,XC!ES&,O]*9Q4 M+B+P^2\D)3F]08/\Y*D-=;L"^6AERKM"CS167%@_48%R]9095KQ5:E/0#L MNRC!0>T@,63+1GE2 4*P'+-Y/"F6A,OAX+<&(E'355OV1N!"I3\9G5]G,VEGU1PWG M$S[%MGT.G @6VT#60<(J;- M!CX;C/CC-_\'H9D?231^)7DX(S<+*H?;*2.XN%V4!5P^J+>L"C6C<6"*XF6> M;;4AMF#/G_0' N+K_:+!@SG*HI% $'B%!VWB+&?0GZP(J]NX(E')5CM@ J]Z M:RN4..2[%0XJCLUFM9?D53K-\GE5*IR^"V6S/'QYCB<781EBE06M*+LG M+S3G2SK;(%%F=C/I'O1/,4(L6(E8&>U5@Z!_AII^2U^"_ 6RR84_44RKNKU: M1Q*G-3"$FOJN*RQ"ECR*09H\DVB1$%!EQJM_J2SE:CX:R,_-Q5M>[+4C MLJT9M6A#MQ#RM!]/UQ,?:JFU!FP+?SF3SHR7^_:V/,$JKB:7KQ +$0_.#)7[ M!P3;NF\5&96]'\-,65.I3.2ZU0[V"!]=HD[$ ;9-ZOVQ1=8<*2'8:@=,^.@3 M*(: 0[TS4Z'6/G6>I466Q!$[ YGJ(SGB^8V!7S\/62402ZH1HEE=+WRM!'T@)T#)8A=O1X4 MQ@@>&]8#Q9RY:9UXD/K/TCDCY,]&3)AK?Z-31P$R[1RY3C3RUIV*)>LRQ64+ MR6(? QU$K-SS,;R$'A9/M8&MT-9UM?L"UQXD7+*T)1ER;2.0;!\8JY,"J7L# MQUB^JX:HM(!TDT4;T6B'!"KV;KM/=)7;,X9[TE5:DKQ8,7"9Q/,X9=2KE7-E MWZ!_AIL;27?9\7'5Y,]&J)S?60U/W;P$HQZR:HYM1.;AYM<[Q2Y8J2%ED:F\ MP8@B[NX@X/#FN+.&B^I0ZQN9,9SD.SQ#333.FGJ%& M:^@)E$^U0)PX-6REF;*O4IMIQGFC@410X@!LN0&U9EDP"9::*D+N_D]O:U?4 M:SKGX$N60KG7:M/Z$V&BZ61J.$(PL)*V0/E!:?2W7F\@UVG#A@?]-QX?N@'C!M!H7QY8/SX'T$^Z#ORU&[U\,"$IK"*,XK]CR ',K&O M!ATDO(<(S.S#X^[LFO+TV22+> 6\U8A5?]C?:K4/PB^/7#P M6/\22$5SC%%,[VV![Y+L3\#V399^4[]];+0"!M 2EAK)7$B[/S'4^,77!GV\ M=#'=KHB=N<8M6J\1HCN.HKBB;J/5SQRW>X+QV+3,NU#11M7,Y>N ;#\4=@(N M#L#.>")<3BK._(GY]2">]!BASF%7@%LS:M'$YJ&S[_&A1HX>ZY5B.A;&_OAD M&>J?8+WA"X6F, @QBO=?S;Z%8+%OJ1TD;+7*H!#3RH,R;I2U'C]F? MQ>3#^,':J/1$;6+O6;+C+#H7!1[L[U:=MVM1/F=Y_!>)O@%W^0;1=TF8%I<_8*>,"W*7QQ-R M3U-X:5UFG7PP&)CECK=_BVK/UJ>W)F,&%RX''P9INC%LR>]F#F>&\C;G3(H_ MMV_%R*^0*G,42-0AD^Q_Y=O(!-;:>H@81\3^_-7 M\T:V4+A9-7*)?@_SJ%K6F^E_=[(%;RUU8UW%.@7! "?1*^+!NT_!^E,%0#[#S'G4C8HSQM'=)&_^]_4K64D2*MI^/7Z,]AG/\>)@OZ@K)!(YOA)+HLRGA. ]"_ M%4USVQAXG5?-K0>ABS\%]\P5S<4VT;(G:*OC!X,3HW<=-^QJAK>W'QO8=&.; MU@E^MX'0]D*U+!N$]3$@:PNZDXX&WV18X1WSTM0U@TX-(S+.S:E!Z MP-7T?$N+%S*)IS&<,5(7+U%[8,8+][NF@#EHR)G +;AD%1'LQV.[T+A[3W;F MRG*"Z%#L=%<3E)S_&2R1!])/N^I)JJ3CP8#1R6@O9JA#D6G>!IR;.:_ M_.<"]O5-SMA3AU>)4MIN$3*SO[W!@\'@H*X6[(_?87=I^+G)^I= -A[Z.W:=14Z%Y>R- MPGILK(YG4-*&FJ;S8!= M-]/;G[U'S+8_[S=+VI2%NK8; AM8><7%4I5+?Y-P?QXD.L@?>P_K#H1J*S,R MM@LN@H_?L\?G;%&$:03*VRMAUA]Y.2])%]B 43.U\B8SYYJEY,"&M5A#X,QB M2=+;>1H_+8JK= )[9OQ*S"!0#A+TCOJ#HQYJX$D+8 SX\LFY?O%4Q%$K+CILSR9_-3\&[ $4O MO0Z%S*]Y2R-M^Y:+S]5RQ=J&%5@+=%*G+=1%,=2WT, MR]4]*&_7KAU^!>CL*Y"842-ZM-,!BBO%=QIVI3SAQ:!1+>EUWF*\A( M*>'--D U2GIQ70DW:15(&,7W?O%4D'\NX%"Y?(4_-"[S@AY!K]<;C([1;GM:PYQ$UFJ%Y 6;KL<";!"<7QI&[5P$1>3;)&6M-K\US#_ MDY0LO>+=(I\\0]L+1P'8&I\-!JXJ4AYTN)JVY 2S$\-I9_4@3O)7H)7/^TV6 MOI*"QA!3-HO'K R3S=^?9T5YDY5_)^4]F62SE.8)78]4=;HMGTG^^!RF=426 MCM?!OFFJ[4\_81"=1Z(53'X4/Z>VLJYBPZ_2HLP73/'?97<[W;&+;=J0A%K^ M'F:M1M^V6TM2,),/JOB;(?,[R238+^FYMLKHX,%45])8(=CW,-GVH:T% U$+ M%HN7=>6,?L].QG#/%W+2_!W,.(>'2F@%4\?\[R^D>TG2Q]R7X) MH5B<'1W]Q+=&+'D*YK:1\5\0D;5D:7F!I2_]J[^SFRW):? 1[/RW4[KE5Y=> MD1[0>A?5QB[PA0D=UF*V7'&P4^+ B13%,#P4YPR?KU* M-[BD;SR!6V*Q9%J92%#6C1Y<@U,4B\DRED*9-&NK846PFW4G37ZE)47!4N)S MX%%J(NA1"<2'Z#D!3EQ05DHSJU6,-+FSUF".\O!(T/ZOT-1//BD.\M(YR!8@=&,I2KPQ2<0\0[! MSM+..1,R]A'>7MI6<\OM-3*$DH]C$1+-VZ:\^12[JT'B*$2$$8[RF&4@:B[% M/F6$6YXZYTE8%)H9X41]JD/+A\RP)I=X-3L>Y7?;I%%YUVLVKEC"SOZJEC@? M*0D_'B5NLP,1]N'M#*M]9&0S2_?U!>XU>?CR'$_"1"?EUV[[X*1WTN^[651N MKA!J5K!3L57V[TWRY%FC1.TKAAQ=M\UR>0EES<%'R0YVHC7+^&#O=JZ 4FYV M>TO#UCFW(5-RW=@6'6]R7#;13"M88:&2UZ*^C6#/B)=PX]I;>B8%*S.*8G.%WD. M'39_,6$1H\5=^*9P0]DK'6RE.2KQYGZJX8C*7'4.H/H^>C([%?)QEZ?->$K6'IK%8U8SM!0#*;[D62&M_J7HRN1]AIJ4 MOL-TT.;.75XX'\[$JB6,0N)7VG-?.XSH\VP-':'6;/)DCU%*R%T*/=2)>972 MQ#)9_K:GF;CZ7B58W]QT,*9>4R3ND@FBSK6[/'LA>?E&8[Y*:$'#L%]J+^Q] MS#WA]RO!'^K9NE\1>92&T>K^GT'K=+9Q"=K7CLCY,A,V;H(>3^:C3#@>)8NT M>QQLV8W6N2F^9%GT/5Y'SS@_J15T,"#ZCLI''-0LU1>51WDR;0K@)DLG#1/2 M=9;.'DD^OR!/^SKAE70PV^L):H(&3^:LOJ@\R@C*D=TRET])YB!Q_*^MKHW(;*0N%84]-1D#);>(X0OL'^(W,I/NP?!X-/ N M"$H%?BL./5?]F*U@#S*FLE?4/6U>FMI;19Y8.$7 MM]/;13G)YJ1@9_[?XMFSV03L\*'J20@U#Y;=N69#%HK\DHY3MVQ>#WQ*V4+I M66?S7$$DF:J"'L'0AH.O,?WT^[?3<]AK8ME->;-9,!R@N@9(!NSYDY^%1_OR M@GL?EN2"%),\9I0: BP8)4"VC5K"5\J=/QE;5*2/RRI%VF4J,P,9C ("0'V@ M<0!O@SL+*5NJK6N!7@J9BPD:G&"E2KQ'*U!HR"E\20;"&HX (WWXO%\!A7I5"ZQ"WU M^<%D>3$8M[8H$X;S?;0)7?$>/3\K-1RBUIG";%%O/ M'>-$LMB;2 <1*T.V,F!0L87W8U.P@I=S8,_WK) MP]-X3N/4;Q=E489I%*>SBT4.?RJK%K8=$G9_U(P!=I_M-%A5Y(IQ[')PGLWG M<473'XX_^@RY)D0]4= EA'\4NU- /:L>N/'P2C&^:CE.C:NU&%MN8P M@;/T:?M'W(AE"^X17#H_$2M<.-,Y\')Q4C'/EKFM;D&'#SZ#=(]:"ZC(ELL2_A;82LNFKOR]^@ M364(%+]\[D1MBIE#*Z[[0)LJ)RC.A;H";M+JK(R,L8++XG VCQJY'9S7G-[. MCD[#,,6J Z!AE8X_I(&(O M'0VV3&#W9$ZBF#V^U$D5)$>!HB=PC)*PPK*E4(M+CSP4=&W9Y\]A/B/%8U8S M AUNR'?:S,K+@&SXH'?4'QP='?+;D1MQ>.1/H64@7^>=ZOJZL!ZIEL9/\ZS4 MAG.%MP;GF?XC)> I+,A__#]02P,$% @ RWP^4\VZZD%G3P [K4$ !4 M !N96]G+3(P,C$P.#,Q7VQA8BYX;6SE??MSY,:1YL][$?<_U,D;7BFB*RW'[_S3>?/W_^>K6.TR)+=B7[0/'U,MM\P_[^D_P@N?G5UV_8/]E/ MWWYW_O==]]](_[*BA;Q]X60O\J642D:TJD7,9;@_SJI MBYWP7YV\_?;D5V^_?BY67_ VR+.$WM U$9__OGS9TG_YHH@WVX2K+7[WF-.U M7H7F WFUY*,WOLC)*!NGT>$Y1L?"XHLIL MV:DLX:XWRU4["U:9J*B@RZ\?LJ=O5C3^A@\P_ ,J5+:A-HN%IWNW/*%_67V(_.E2L2GRSS-C8O2U/.DVY MSK.-L?^J3V9&0[Z9"FP7:1F7+S?T(>:?2LN/T88:,*KSCM5HP&BW"! T>WKU^[=9-/._P\/P M$.V@(*?KV3;2=-TZ &2"(]37K]V+S=\(+P(/L,/V@ M8*;MWS;.M)T[H2=KMBC.V6+/X=)Z98%]6U]3HQN1!0DK27A1/'\WEL;0/E"+ M"9TSU )B0K"^CXMEE/R11OE[]IO" 5>E-#!@56V- )!%"2]+1&$\T(ZI-31P M#?C00=< CLG!*RGC#]].>10 =S5V@:%R9;, \7B:XP!9@Q4SE#5 F6+WM1=*CMTIMM9 ME=^YH=LL+^/TX;:,2N/5EYP4: 2 FT7=>)] ?>@[6B1[,5 M:X7.!""_RR,>1G3[LKG/E ZI3.F5 8)Q7[-^OU=_)[( /$P/TP\*AMK^;>-. MV[G3>=-LL\G2VS);_N7V,6+]3075\'N4ZV"L)[5;H/)/PDI(L061 J2 MEB2:GP6Q!MCK>J!,XWL](#89,4Y7*_;%@OM[>IU_RK.G.%V:EH5V$5 R&/4V M *Y&[UO^UBH#ZW MHY_!2_$R1!;"32]44"L8L0(814@4P/X4U:44?*?\=8Y0=<+8,"X MK[,+$;(\80*H4_!IM$>!M!8U1E1K(3/A=L3_WD4YZY/DQ6LW0BD-O!FA:FO< MBVB*SF0KPM#0NIT(0RM/N'7_]MO[N[A,3$Y-+0:\9=_23SF.Y[\GV9J\_?;+ M^Z](+3&ZXWJB^7WFMV-_N+;0V_7]_M=MU?<[?])M^OPL*NE#EMMOO/9*@F_6 MM[6T;(3GI"Z'N65_L++P&_<*"O1[]PH$)H/F[2--DK-LLXU2.S*[!4&!V=/1 MT-6B%*F*8<%R!%5A0:GK?Q63NLZ?#I*;*$G>[0JVDB_LX:N]DK"@[&EIZFI> MC-3ET& YAK+ P-2A0(-,'00F@^;%AN8/VZ5.HSTLF*VX44%M!,DO<6#U .[ M(JCIV\ZU0$W'!D-L'17W0KM=_J'[])W'^ MSW>IKM?OXS1*ES$#?28#9RSI^\+$ > ::(\2=EF+\GX618!S1HZG)PJ8.SUOA&VGVS$ >L5669?L M1]VJW%88 ZAM72T@X,6(*(>-V,,51H&N@@DC?!5 $+X*H[NXX1Y>EJ!BC%"$<#JFZ6S"V:&[RSX@S;@MJI5M",R&% 3D6&AA@ M PC\T^621XX7GZ(7/CLS9Y9Q"0 "WJBSDDFS*DBJD@N.08(@Y M#%7YCEFQS#9;FA8B_!^3$][@ZM/#&UFH4Y^@*0_R5,=SBC,^UEN/^!RFKG@. MB,Q^5N,_F\&9Q7 'P:_%;>A=].P#98L,[%S&J+G)#^TH8\<(4!J^,]G+C/0D(A+1 DJ M"?QPU&>"'X@ Z7!.UY1]>\_-EE8?J8T/3DE 0KBM4"Y55!*ML:#+"R:&PXE1 M;,$=(#Q!U2>')Z( V<'SK,4E/[O@&ZYG6-9ET MUT\TNB-"4QYQLA2F/RMR,K.%L1M!VCF3%3Z@H1 #3HYG[DF]-DS(CGZ)9''\=;!AN($7H,?"L#GY;J6A_BI*=+7Q-+0H\&>KIJ9M M[#,%BU(+W??OMF\>:-^']2R-3' MT:Y\S/+X;W3%_OSF?RY^_=VO%F_>_D9,F<2_?_N[Q:_>_+HN'@O[Q5^S?9)A M$I7D=/>P*TKRJ[<+PK$ABGR(7II?+ B3WU+Q#$*"2C$31G5S+1U 4<>7H'$% M>3PY;!S!.6/PLD*>, MR=5*B"40OP:8TT>:%FQ E7MD5UG!=\:NUW?1L_VD+JPFV/.[0"LUIWH-A>2R MMU-'O2OZ):_F*[&QRR^XL+K03OQ&-#@3!B\[!B<9SMWM X&K.34<@EI(AJY6 MXNY0E'R*XM5E>A9M8S9/L#'1) ').*/6"M":DH07)7%*JL)(U!FB^985/6&: M+_6:@Q+#CA>% ':P +]4UX=S7BM\[6E 0&NU[8/D:;4C!;\H9K7R_ZW7[/U M?7O9;U[RI_SFN7Y1CTD-"\+ZM+# "R?JST*%3BF<.#\-@"Q' 3!K;KMZ+/-#YT&T1G=9+/CN'6##1W2ONHK.#_*2VL>K+"""W*^7A2T M+#P.[/H%(6?G?1V5J:TH@'[FYJDGZG1;V]W*+%O;U^ 1J4*+_=&V!T@=_ M??-[MF@\J0K*7T3SA'P0U+$@?IFNZ#I.XY)>Q4\\VI4MOQ_B^X1*!5V(=XI# M$\!MCYX/>[F3A N2O:3!I0+R8ZA1G"G1)LO+^&_B<#O>VS03SGC"3TLA3^P! M,NJ]61O[]067(""+G#;TH28%3J[TK)GF[H+CL8#!MIP:R)+69UM1950JS^VB MUN%73321GH[][1]__=WBS>]^*X3_\3>_6OSZM]\>5Z"2'YK[U/2#,B I?\BR MU>R^OUCX6$OVTJ99>#G$,Y+%#F&75Y(@061(B<9.L3)B2' "SG'VJ**,$= M]ZXP38^ IGSC*PXZK_,A@3*A\V$ ^.:L?_(P0WGPK5IWPJUZ6C:7;&&^>M?Z MXN]O6;&AW]#%SPSV(E%>: :L4(+CMVO>ALB]-]L61DPL,MJ!H MBF,-I%,V/B1O/2C09Z\'_B%O-T7%([]VR_[#3RV?HD123MQ3-/($B9AJTS%?>LQDL:-D34PQI-X"67(I680&/W; ]UPG.8452*%:VM MU_I8'G^%&X ^3;BH+_00T@;?T"5E)&?3G8^T]$\>K!=#2"%LT-^8D'=?7AQ3 MX&??&V1%WK(BH07C3))DGR,&97$,\7;QFS=OY"G$V\6O^8_'= CA TU3VF(; M+D$'JXQ- \J73ZS[2D9Y/I)N>0X=^YF@70QT>++JK[IP67Q!A$ 3"RM$$%.9 M!9K!;^;5(ET;<(<>-Y;4,<<-)*RM5=\M5;RM5/<6*DZ(MTO);B+BF>V:>NV6 M(F#S,GUB'\[R%[MK[A8#1&9//S4G;_5G1#?KJ2+:;9_A^D&R10?$/EET* 3W MXTX'CN"YC2X;TU,;731F=.$@U>!'#?MP,:] OW;*$Z'$5-?TSS(:; R-&"W#5M>$?E95C4_ED(;/!.ZVM <0%D;E(-I6]#E MUP_9TS0]32W1/ 3W[$Z/K5(D# Z^FEO/U6=22*"SYY>(5Z)4[//]'\EB?&L4Q'O*1QLA=;K+$G-&:"A VZ4E0&ZA F M3(0T>H+C<+.JY$=-VJ.99!AVHEYL%T3+>:>QP9G^3LJ0 MO= <4N %&=(E1&0T!"^OG0E;]A1W)F!!GCS4\2WOL_P\V]V7ZUVBQGQXG#"' MU0-YCA%HH7+#C54%P35Q#^AGEP, :ERP#$$H9@3 M,Z^1RBJ%.4&SNG;=) U]@!IDPAR')@\D.>=LJ(-2=Y0P*%;F MA)J".^1IN M.P=]#;&1=VN1=&N,VGVF'9CX/%'@;,+>M2C>&?'9D9K5AZ3=(.R61 MR6#WJ29&H _6AYCB/61C$\1CJ/"$USPBU%KO2YVV$@E:V#.DLGG$J9EM#8W< M:C\^UJYJ=I%J_B;[FC236#0';@/"T1R@!;T%Q)]S$^O?C5_Z+Z,$Z-T@D];J M'1?Q!F%3U)(##/;.B[79U>LOUC8'Q$O]4&>]3>(!&+,((&(L>BL+R/J-V&;3 M#CUQ7(#V_"YO!?KI-AT]LVD%JAU+M;=,;3$I^QZ3H2Z@]RGJ0CDB1]]%1;P, M(&A5'I&=M<9N:BZ(*#L/6IK4UJJ(">8.(EQ([L !$<;G<;(KK9M-1@E$*.^U M]@%S57H><#:K;E 3$](]=+A W8,&;(J4=5SR!Y2MVT7[0K#I3_:Z6686]9/> M[)_)3FRW?^*KF"PEIV69Q_<[F12SS,2;.UE:LJ\GO!A;"%&F.%(>"4_SL*9+ M3O7B:=1;Q<4RR8I=3G_8Q2M^:C)#)7WSW@SI8."L-CWZ:W+8]+B/D=:_2MOF M\VBC108CG;]&GJTV< MQEP1G@FN4LV">J4Z8F:B/KC(OS/1X#N#2THLX]G=3ZG3S3)1"9 MMV=WR %"VF6!\CQ.55XXPY8$KD\_R(K57@(3^%Y8ZI/ "TB A+BE8A7.U)&/ M/>SI:6B0"E;=^PBJ"E>Y?JOBN"0(TS]*JGS@F[HP)OC=N.DCWPT:C"F, M7/T[MMZTI3&F,1UMS1.9SI8<\FPF2&7TQ_(\M:V.);],= V,,OE2<6R\-DAW@8>/>QMR &/%N2CR7MFVEF6LB%FQT:9:KC)TN(=767NHF=: M7#PSHF;Y*DZC_.6RI)NB>R18GPA:R#/I5\&C%J=J/4/DHYP7$@Y%LO\DV7^3 MW(N/UO-(\=G%O,YM41I.5BG; S]4=%+.Z<--)R4:("/,*!?MQM[FE^O582!8B[ M/A[KXH'U 0)[J,5]B-7UD*HB(FOB&\IJ$HSJ-AKZLGHRX]UY/R!I=Q"J^P0] M"-)SI?)8%)XO=4>B+-:Q[:&V(MY^/53U %UQ;Y'HNUZ].*+O=WB4U@$@7(L_Q.7CV:XH&8_R MB^HB=67"_97!3 2UCTU,R5>+%VN#3* \J3J P!?A#7F07S' "LU<.]+IZ5T/U MAGKEFU"!Z:OE'("I[7/UWKFFPR&!6:?HOE[+#2?FQL^RS3:GCS0MV'*L^JU[ MZR>X)DAP!UNI *O)QYZM24>TWE^<1Y[V@?VIP')89\*^/=?7YB-EZK*%8)/D ML\KQV4[Q>9<%W^8;_4NP+]R-W$J:Y^14+M3I5GD&2\87]K6C2[TZ?5>4W,_6QEO\T%0?A Y7GZ+-],'A5M]4?8_4'R2M+XK5>.N;9/_1ME-# M2P@#VXQ+C8NJLLLL1 ":XTR>OZ>G[:*)EW635KNOX>;!7!2KFHC^B#OU "=W M^"=GX.9&:#>%H6>7"W).[TNRKV%!3I^B..'CY0FCY E/SK8@^X^3ZNN$?[[Q MAU56A;:GB]9L=)W$T?E?"0)J1HVCXPZNZ]]V^R;D?R1L8)#I[L0,MFB^/4=7 M-Q9G?9W=6(3%V0L1KU(^,L493B_^NHO+E[ =$)L\SKZ'U2+K;D=;\I^(E)W? M;H>[QRQ['.[NPH"AU(1S*TO9/PO#2;.G' ;L#!8H#PM)3.W+H9Q 3ZT]"C%L M&#(2P@8@R/>TNFH8CZL=Y2'?TC)H[((,TEGU9&I#0MV*$N55+1M$0(,52_9A MNJI?^7(>#)H$0$,.#3JK486R(&D>C,,]-!RN.&XPG0TB:KR<#1^ R#Y=K6*^ M@1$EGZ)X=9F>1=NXC!(GP!UR@#AW6: \"MZ4)US@A*VI*Q%DW(]G""8/O #5 MIX,7FF!/*S=9*I893B9HRL*>&"J::L[\6!FY,$3&>*BZR$=K>A!H#L?T"(#T MX\OE;K-+V(I@9=KBI8$ I*95P(1>0,3EMXJQ]X/#RK4Y">/0..;B<\@3WH8,++,MUIZ@R>Z@@ M7\AY)^IV/AL_+XMB1U?M P9Y>;Q^*)Z*L#:FM3AUM>ZN#J@-=,]UB+7JQC^? MTLEJB*R'R(H655J(ZK\G][PVTJZNX>7[+%_3N-QITIU [>".T187SS1?Q@7E M)F5;F7J>QX44+?N7K2H(K>_)LX63S/:"2ND#\*_N# \&/S[A?XJ2';W8;)/L MA5)1YA-#W2-3^!/K[W#*N^K#)[W3XA#:B\H6I*ZN6O75%1)>XZQ8'FP\KX*_ M(<]Y+FE+=NF*C=2T-KD0)F]KD[<:DV= ;#^<>U+;#^0S(?=8@[FULIG0>I2A MO.+TT8[D82TQ=""?*\='&;L]L [-[DX QLB7.,;Z +07&*--M)ZA%] SI_L9 M6SFY+*.\]/(/4[31._H0I_PDC;R+$CX[F,C*BW2%9N.%R)UF,A#N>PR3L[L,6(#:\2?_7A8/60WP[:NF=>D9T ##%K:',7^A1O]07L8 M;N@#TO[=KHA36A2G2^:L"G&.[0C]-$H TM:LM3*V5B5)J^@,8B8=S=['DZ/- MD?'"?\PI=<9,>L@B8ZAOB0^:%J06FT6(HG<'^6!,VSLXMR3.HN+Q?9)]]LD, M:A?#N1.AT]^>^($)$"$QOPL0QLZPW'LP]@3D\XVTY&J(G+TKNGKW\F-!5Y?I M=?T\)A*G7Y&F,K*O M#3W=[2B&M]C'\T)J+45]2W(PDI5')@?#>);$'86P,R7J. 1%>L!U%"N/G(N' ME5A3I[#)8AE<"^4>!OF^;9 B%$OJS%OV*D:\&S"O,LOT[GE%1T%*>;"5Q=!\G53* Z@;[?;U.BO:+B>)[Y <1 M D&L>2,A$,&H'#U=+K-=6A8W=$GC)[[9',1.G3@J+[7V>#*REB5[X?&(^)VT M**4//-(WG(I>AC46Y$8+<-EDAIN;1V:LH3+H,GUB"].\ MZ!F";#=O0V"-/37,=PP=^XE[K60SHVW]+73:&%0U]I0RK!W\IYN\7M(2;E%^ MOSQL_7TNZ\*#FT14$"4=#R 7D/.B_C .>,UE!Q -&="G7.ON,O8C)LU8)SP M?+C[>U1WV7B')--\#C1#PR3MI>9#:#[#PQ^;#XGHZ,Z51/[G8SN2P6G$O&G$ MULNU[/?\7TO>@N(INM:F5O,-U*VJ*1FJYJZ8CIZ0<0+!ES)F8$ M4L#@$+67%K5!0QC";C/,Y<;".=TR7Q:+S[.?$UKE<#[=\)#BO[G [B<."'U/ M>]1WR?=B/!%Q)2BFFFU1'&*,8)2P)+)8 LF5$-#UF1."./PH@O=Q&K%Q;YSP M'VME^%$%=EL#HPN:RN8TUQS%\'[XC\[2&88<>"#9,_3 \8^Q$UI]B#8^.9W M%1?Y;_@3>4M*5P5OV_K>P/5:AL?SW]6W**MLR=?R(F6]DM:0EWEV295S>2TWIR"9>PTC=&^@2MOG+3OX68Z M,R&8.R+N:PK/#?2K;+GC2TGM?'1Z\(O5?*S>0A*_IVY4?-V&Q2QG):/,1F8Z M"QEG]C&KV,9 *X]\HG'X!&,^*P)^!%^,=2' 6AD^%^VV!G*RJ>P(5@1AAK=6 M!,+:=99KK9TA63W0[$E:#RA#OL >O50[U]5%M?H*&Y6I +D%U5]6%MJ&50/Y M?GN8?]T\<9--+(XZXD,%D+R_3[/T MI JXE+^(TY)5%_.D6O@!F-[8=(YY)F!B$NU#\SKG_LW)$++IY3$)9[#(AW1[ MT=9;L;,AGJ]A+?+-[NW5(/PY"64#'R2I6IO#_"7ATW3U(2JY/B_7ZU""A=<% M2;8!EMIWOGDM8CRHZ^&PG9B'(;LPXUO,QCW&R[(J/D^6#@6TPMBA:(9\>(K- MBOG_\[R'3TQ'<:6O*/-XR9RT6)>FJ^XO6B5EAC0UH+I*GGCQ+,/(;YC#OUBO MJ74C%EH1R">SH-M8MP^ZD&N\5LT+LO^H_"/W1/W?=02D,D1SAZ*='[;6B7"E MB-0*9UV,WO)5)+CNQDG3XOUF1GV"#,4=*.^;H?@"R)>+Q8>OUVUEKM/*LIX] M%I\95@WD.\=A]BGA($*<3PZZKB0+8 W,!&D40XLJE3Z-']*NQ45M,NH#R@/ MJKRK/ "IL(\9\FP&(N%S$B\]KTE9A&"?*S3K;LA)(;.XR](SR53H[@+-6WV. M]H=\G"]_B-(J2OHL2PNFT4K\XUU4Q,7U^A/K^CK,JC[].:?%,H^W=9RU8LX= M?2[?,:7_8@'AQ-^%? YPXA947MMK?8]-CMM?7!#Q3>Z6VU]=-$>QI/5A>95! MQRO^=2(^CQ1$ =VDM[L-6\V+38Q;-I;%ZW@9I:6N<5"?,H2@JO(&(@1/@?<- MU*';8]1T"0*ORZTV:..)=)//F8RA?IVB6VVY>P1W3TILG:D;9CXCY*#:<'>' M/*SUW>*1F\N:#>49#$_C66XV$YN. W'LL2/B"V+0M#4R"];+>5PLDZS8Y=0K MS:A%"C39C$U[4_ZR%[(O/I-AP*,;U*0HSC[ Q9&/I[>+X2+)YL'T4$)WSP.M M0$_HY\:.!_HQW>@-9>KL*#\V/./OC#$2_B$N'\]V19EM:.[A4KUK "2%OU5] M9%62\@"YEB6?F3"II6?B>0-[KH_#P&Z;#R1]O+-_%?,!I:$2W8F/8"!/ M,?20QMBY+4(A&$@N3(=_$>7\*5%^="DNU?K0R2(#>=!GT5PY[*K*\B@">"C7(*Y\(,9/HO^L##&6_HEJ>721]\G@@SBD"F #/K MK6R'RZ*D*3N368JKZ96<6HYV1T1-V +12QH12WX++1564,O&)YK?9Q[IY@XR MZS)=9_EFGUOK!YH]Y-'V,5Z2\ZB,YD2<@"5F /0@D]0U6EROV_GR;FC"@_3/ MLJ(LQ$@A4@+6$>@>KOK0BB$3VQW:!DIVN#T;^57=5I6DJI.(2JLWIJMTB\V- MC'F,$>,@0\DQ-PHLYDB0=VV%?<:B@VN>(T6,K3 V1]#7#>,W"3_:*5^Z;:%] M9'Z6;L"._\%^P Y^A#>TF;;W<1K)!%?N<= NAO!RMD%_8W*&=OF9#$T^76%Z M*-O6#[AH"EO)^%: BS"_B;\.:_,Z"1O5-%1_'@8\#Q;-9!U#[\N@F .3 &A" M;8/.:K;I^W)^00;V)E>32]O:&Q I5UGZ<$?S#5?(Q]$:R@/BQ*1Q'R:\W ES M9QLB (/O-4,4)W>UXIB8MH*C#VDK,B"C);/-)I;/@? HSDR$"-.4!P@'N<3 M>B C) ,M5"($]_(R>K==P_P\ZZ .50(&A_3FW%#K%=X;6-'<<&L-;?4&+KJS MG];6V=/1'< ["*:PA-SF])&F1?Q$Y2FWN&?R(O_7DXJ>5<"2T-87HA/U?_G0/SQC00F6I!&-20+ B &"'-_G0RBV"$,KO1U!2='T>&6#&+ M(&9/X+N@ OMT,:/=7?0< G23".Q3PR:]-4\(\Q@P5G:.2!]@!G;$OATQF@=\ MK7"!!/MF&\4YG]5=YVP:M\V**+E>\YV!*S8"K62BRP B#*H.DB3#[%60UU1# MLIS4%?&38+&))>JJ$K_.D&'CM(&P-&E9BDK! W"LT/, $ -2]XG/WCOIV*<#<5 MW/A2-Q+D\1._YQ\PF;0)@=ZPL^BN7CEK"L^/&D&65-EZ"K*7(J=) MDGWF#QWB7J-S84F]..<"T@&ORO+*TS)Y.5UEVY*VDAS=LF%J%>4K#\0/K0CJ M[=@A-NJ8P>L@527MI%I--?A<@;47[4W8P:CM/ .+"UFOEU_!NG+O[@W8/=C' MM/*GY5G*?EQ2<1SW,2O_2,M*MR!G,ZQ&6*\ST&I]'W8R^76J(ZP^PBIL^GA. MG@BI#9"]TR%XU[@I=+ '^*MQ.SS:=_BVV^$IZ_ 7UN&1K!'K,>H?^N9T&N M]XF)F[KD73)(4OG>%A^E,69Y>^X 5"OWQX=#&C*ZGK]I2Z_X@QL!.U56*ZOVR@&>*+T@LOQ\AJE0*W@YU*![-V:4T'LW8 !!_SZ*\Y^B9,>&T/=Q&J7+ M.$HNTZ+,Q735/5IYR@,2P=>B/IBX'!&"XD636I2T9.-F&:ET6:M&@M.4\J1' Z=G\F:-)PN9/F^'NH,C+EBM@_^J[ ?:K;L#E94DWQ>ESK#O* MM!4&(+A55VNH+Q$ER<^\+#!W)U(: NAN;-2H=@,#',+GV2:*E16IT:JZ.!J, M&WV],"%+SP+*HRB.!^.\!JJ,^KVL'BO(PKATE**O[_CL9_);+\C1=GI%O:B_%CFA5XVP6->.UP5F4+'=)LWIKO1CS M:0XOQAP(PB!\HW"[_Q!#Z[F)=R_5'\.X'5@C"K=#K;9Q6WU_I%7;@MR_ M-"7FQ^^#VT%]I&0>?!X$:S.?!V$:A\_:P+C3/&?=)L*TF;[]3/*GGZ-\)6/G MBA]8P;*X3)GGBK.5^-=Y5-++M,SCE#DQ$08Q8,1'T0O'MZ#T@-5#&2)C24LI MX:?4MR6(T*P.H>49#X1V)$Z)U*_Z#7^+B*=,JW2L H%FZ/!FT3G=6*G;DI6J M6U@V)^N .OQ\1?Y XX=']L/)Z1-;&SS05BC]3(Y@$)V.Q6?C>9P9>7X!KLJB MTV49/\7ERVCNVZ?R&?E@K[;POU;0X>V"U#4>C=<;UAPMHQN3Y^R%_ D0ZDK\ MT7](2&C\D(KXJ8=RCA30' M+E;2&VG=($A8F/E%-P+US\1':!^B/V=Y_2"W[0185Q#HV$RKH[(-V#P CWIR M:F[/]B&3N3$G[NZ/T8;RD-O6YZU'II;R0)UOT]B, >0#1V#A@_\4'881 M=2 N>U[%T7VC J;DH0)*J!')PM ,F MQI@#/48@[P[':5Q2D1BYEYCUQX*N=\E5O-:M=\/$(6\.^]FC[ \+L2KQ=S_U M[H)(6<*%D>X('V(6D5F^X[U9495->2?M2J:PRS,4&MXRT$O0 ?12[D '< MR M_YMOPCUFR8KA5B8]^9B55/SV=LN\F&UWVRD*N7?MMD.[%5N)_!.I,KYPJ7IK M6@@B[3T?9@ZATIJ4"9%"&%/HC '=:/9$FK*-[ FSB7<7;OBQEV4/J?5WH-V# MMD9*KCG^-[3; 4,U@]K"4/JRO66A="0$L(S1STH)2' 90X2K3D2+V3]$.U"0 MZ8.5#9TZ]78XFX%L=ALKU'IEH#;!>YHIM^SEWY$BZ ,T1-N9UW5M9U->UZ^3 M'[\\N_'6+0-VZ/)L[TWY=TR\^6F(=Q*DZ=KN(9"F7R?&VVT9E2(PZ0>:/>31 M]C%>1HEEQF8I#X1#F\;*HT*M(F@3NY$5AH*K$QEMZ#IA,36,93AT^^O68TQ+ M>2@86S2VHP)M CFZRF!0=J&C V47- WFDY7?]X5\L7R]UG^D7XV954W>.R! M]0!N085:J+SQLY/-5Z,Q\[7!5']FD];]W%C:VA >#",;FE>OO \V>5INN(;E%L9 M',\U=/@R+VE \/A9T\=2+;40&=)+<26WD5P0 35\;Q704WVL!733'*#'=3+. M&(.DYP"]CC6#H#<#SQ;05][@4SL*+A>.%.CW4-)]#?Y;EX/:R 7D&KFY*E/B] M8C(.1 X(3-;EF3W+TC*/EN4N2JH$T2_R8J2& 4,J@0I3#K7-+V%RJX8Z'_I+ M=4$:(61Y1!OWV9(7=>+N%[+5&@86LSP(GIW093QL>D4PHV(4<$#FF7>KO9-S M>E]/#LN7O=*G]X70V3+,AE0".'@&V:;+L5P)+P@7;Q8&Y4LG3WM=!^J(&=Z- M_7$PO ]14.JQ7M 51D&=9>6P+S27Y8.YBWKM?B%H!C2FF1 ;V? M8M9<@0DOLL]LAC^_=#:[>F?#T>:0?K"E@G/365<8T@/J='7!8P832',;*Y[$ MV, ';;C*[1B#)]"4@=LN[6BF[C15^TAX'#A.,S)P MWVV(W+,TI+;K1F?;9?J?-,_NLH]Q2EGUT8OY#0=/.>@.MEA@[/(X)5R(E!F1 M8H3+H4U!#[,G?>#VO"$GY+LW9,7*HP/9!2HMM%V(&@7LLO+KE-YE['_^?9>N M0Y/_A_JGJ(K&A67#G,8$F=[]XR[KS] MW6S($P12 Y>"$#H*M?J?J;_]1QJ9]RT&U %/*B_+;(S2<*C%+E[-7.AT@*F2 M2V]_]U;0B#.*O#"I&?#)'YD&,OG#/]6X'T. X@90&: &]"#_/"\1^R#70SYV7E+?(/AU?E91#/X=(7/ MP^R($0O:=^(-J<(]9)!Q9,K7; 17A9M[^;W@4^G[2%WFZ/B\31=\?_P&)RG M*/&XTV@3@MQ]MNFN/DU7/(JP*O%#J_P,SBO M+?UOG0>\AU4+B,,#[0] Z@R.3L;H[#Z:Q^CI Y8CO=-BUO1G6;[-\JBD[[)T MY=@J\Y6&6J)X6^,,4SCE&*QEB1 VKEK IOYAG=59!(3U%/($[LJ2$-Y3#GDB M=V7)O6V8S%WAID@/Z@^?69W2&8"@XI'5K?EE'JW8 O['-*=1$O^-KGZP!Q9X M20,"S,^:/LQ$+/UMZTY+);@@>U'"97&RI@XS:E_@'QY8"=3,XP$@Z_,E &'S M84O9[L\YY>K'*!PBA =FX+F0&! 6'^JD_QR%;76;8J M/M+R>GU#"YH_42],VZ0Q0&ZUQN(1:SDB!!>$B?+[*;4PUK6\878UQO CHRU3 M[5&\7?_ 96=!$3?FC)QQ PZ#1'_(\K]V O2@P0-1R@F#!YPPLBB\VQ5L$544U3L1 MKC!%AQQ&-@6#!_EY=^+A;CE(6/&1,EMM*;EBSW:45<2*K)1JZ5R9BD* M$5D*Z46\@=JBQ52:N[\3/SEQWWOERCVL50^@R/LL6_D01"T'10^-ALI>(2LR M VJ$:8I&"U.7=T@Q:7][46)X:QX\8IQ%.<](?UT^6A+V.^2QQ0P4S0@S,4H"QIGA:/EZ))Y=Q6MZNXPI:VC' M/11=22AN:;7LMQ,O1.I2F&P*UQ:-/>;N[_!FXK[W8LQ(&#B *Q_Y)?\HN MX[0X31*:/U#V0[HZSW! MR'Y5C@]*(_%$C'&EC?14MYYL-4_(&F-.>KRC0N M[5G]_46AG(.?'?WV;J1$ U=R9"^(Z0H.M4A27K4)C?T96$B2HL[VNC+TP/TG\,2U0V:[C5R M&,1XL7$RY!S P9\HIWH:Y2^7:5'F.WF&QB8"<;'-"GZ&[)B$!U0 Q= 0F_K- MOI?>^ C1V!\.Q0W8<+'IQ?WI,CC4JL_$^V\3+XI;F M3[%S(\M4&HKK1FW[C5@7)'5)3 X/UQJ-F798=&@(@ DOS@UOY;&X=).MF)+Q M,E[1@E&7+JN?)?'C=,U^$]G2:PVJ!8I[P=8I@:FM"DB[AMJW[>O 9.NH=BZZ MAC9#[[X:-(H/0VN'^HA0]7()D) -=B+3AB5?>5R(=(OBAR=?6>X>6H)[K[ O M3X*9,X. 905KGD'+"M .&'L_Y=EJMQ23['I8_Q2]B-=$::YE@9\8U.CJUK\/ MEUI"[!;4,@M221$AAC!\'F!(Y&\(V"CIB:O.L @)*J]Q\, ^*9H^V59]4G(Q MK!'O(LK3.'TH/M'\]C'*Z;NHB)=B2$]V)5UY)&OWK@%P_/.WJM]7M21AHD3( M+HB0KB8I0GXF*=T#^ZX_D 1VW 'C2?]+IFM>ML)08X=)5S=0<.YR3:0TV)A@ MQ49G))@>&%[^?]RV'I%5ME6*2P"+7;8IO*X!T98B4VN/QC?C>@,0,H-X-U+C M \ZU/M+R,EUF&^K(KMHK!SAOZFNHA"_1DL@"Y$M>Y"MR6I9Y?+^3*:[+C"TT M> HKG&T"I_8,9#GO7;)F_W_?S.I6U:PN9=;%TCJ>%KX0N#D1V0ODKS$G>UKP M]*=T6N2 YL!8YN)J:93P)/19*KA7M$%RE]633;JJUDVG>?U[^4A7NX1>KZO;OC=TR[/6 MI@^7*?/3&S$I>/=2_=&5(610;9!7R0=9J]SDKFH1K)9%25,1:=6T(/PPY%_0@G<'1&KA9"#DF MO#!H2#WA!4#0-^C$:=][9NM9EHH-VC_$Y>/9CDUOV.J&S0"2'4^5?%"=_'* D+H>\IE51.J:>&A)51>I*R.L-AQ2CF-V M=>Q$8//-"=6MZCC6H72;R)4Z&7^\%B#UG0?5:W M)>HV:D>&M(6F"Y?V3H\?;M#^^5I^H-$6P=WI] 29NI'IB; #CL_WVR@_L'_F MT?8Q7D9):YEGC5+QE88Z6/>VQKBC=KTF;='N@AXML@7%+K##^# ,=D[F$0#H M=4P/WF%3N@#;3F5P#;-Q!=:-/:]>0-NV/-S FWHWY/ZE92"YXK"9P][E0&"& M^89I4#F.?Y@,G<&SZX(NOW[(GEB/[=(R?Y&3Z^H?PIL(3U+]XD],/]5)M/\( MP/^.+LJ[P!\O[R[.R>W=Z=W%+2QMK7JQ-1 MRGB)P3:U\VHBJ3T'&2F6I3^Z MUV&=4I!18AWME"BKC/\7Z=*IGXIB>2'7$U&"&M2E]K,2TJ5V,B00=_S#_)(9 M/P;C\;VEQ8+4>I!*D9XW&-V!;FD>9ZO;,LK+86X4HK7KXB?Z1EF0 M=_0A3OF53_(N8I*3M=-%NCKB5KH0M9J:"'\4F_&V[AA'-Y[=?FY#T'M=:4=('>*//ZE^>'MKM['[3Z][PGM).X@-&7YH/X?TR>]H>N![6XT[6*VH_C-%_7]IG[K^'T&GLI;>$6I#_BD5^71;&CJ_-=SI;U M4AT9)=8*"VOFJM:CE0&507J3(;9.Z2PTZU*T8Y$QVD8Q#-<7#(:V0O7!N![E M@GUO"G/*%-DTIR7OHSC_*4IVM+A>MU7QS,!Q2-WPE_(/:@G;/0QEN=*J6F2\ MYY436;NXM]$*/2YFD>+CN)H&(1O X2PRY F8"84",P@<#U[P?.B5?PJ30^L_ M$E]ZY9-@XG 07,TD1\J1MM&Q>%>%7V-ZV&G(!>%E<0%T#)MA3T71UPY8]4VR-^7_[&#;* EIR@I7P'J!M[/+UH]2 U"H0KL.1;:(= MT+2-_:O:_I>8)L>YLQ;*U='VV4*)>NR.[ZT)H;[ MVROQVAR@LWF;-I!OCVW%=>ZG1NK5N4(]>T&_)DB1> M4_)EG)(7&N7%5^B^;5(Z:IW:I%P<[LV*O&QY,O:OOA=CO_K3;)@!KOSNZ?&J;5)W],"\:1>!W3 ME?'9*T=Y*+A:-#8C >4-JZ'J+DBK-.I;55X0Z6#9A8\99=?UB9T^-)%NP#=F ME#,WI&6&I''UOTQQ#+E:@W$4FI8U&$2 ).-Y$3]&&^IX:;1;#!#J/?V4!VW9 MOPC_.^I+H0]O?L[C';%5&ZNDCX:U#\"\;'5MPB4&%O=KW[75%?F&D MAUD&6/#MF[=OR<5FFV0OE%:!/Y^84H\1OV[(BJ*%C'D@J!,%!@4?K\"N"6$T M$BE%1!A-KS=I?+\K+EE_I&7\1,-HZE$)!G%];+/W054#J:H@31VSHO<0.QGA M?VH 1^5CU>Q5'^J5KEB M&,%$C# E]'UL< M:$)=JDQH "@AO#&E,,,;4( 4J6?;0BWG^Y/:TH DT&NK'-5V5Q"X[U(.4AE] MT>,!CSZ\+=@ Q/,-+(<9<%ZO/6=?D*/$*" M?,EDBJ^0P3^J+9@\\()5GQ%>F#J&@-6KP4^OA55^#"&G5P,> _,.MT*_'SD^ M5$:+AU1P<@S,$?_S$W_LO$Z_X0QQ'.TSQ\ F??M,$,8HZ55]:?2L-2 !V9YM M)<;-*DCQJ;)WJ[7W*!R*A4&CN18+?0Y)XW!@JJVS+"USMCS<10D/C;Q.S8EQ M)O@26&J'*5I)ZT#(.S\'4I4SI;]J?5#$/A/V28QT#R#MUG8FRY;A3+^-DAX0 M+H'#9,SJIG*8-ZW\DCK T4N.N\LVO:(NO8I6N6U%KTC2*ZOIU4<9R5+Z];%E M>CB/BV6V2\OW#+A\A/ MUXF.FTVY\^.[S#>L04_3E--P$SW'F]V&)/$F+OE2%^90]]JPA?F&PQ[Y;.;OLY%1#I*P/(GQN K+ MC1S#//;BK[NX?+E,BS(72PW%F&XZ\"GFM,$J',/\-KQ=)YCK2B5(2PLBU" E MT\/\-L"1S7Q?4U,?Q>QYH,\8;28]T&&\0G?<2^,I_L@7$LTE_!GX:P\=7Z%# M]^F9^;@AS;M8HHC8"&DE"'G=(\.0/FL>SXJJ=EOSQGH2V52VK-WEAFBV)CS MY>_!VWN[)*SAP-L?'<-X 39)/^*I.. LT.)@/[(%.W,#K7?DC\R9!C5C?=I# M'E[;VUNCNZ^YS%DGVRZ1%C'@5[_BY6PQ4M"*O(8]7U,;FZ/0I0;&#"'*;J2( MBV@Y1>-.I%1%Y/EO*?/*MG^/KKU?Q4ZPU9. ;?]:W<@!T62UPO6)(+\9TOPL MC@J;<]GK-9^MRE-$TSI_A#JA(L0.M-Q(NLXEF]:_1,[N?9WD>BW7N%4TP#1+ M7;;.(;>PKFTF6 K4Y8CRQOLTTP=&^DS_YF2G";\.5L>(-6. M@12QC_C[?J.R:;14P48J'>W.&\IYS&L^=9G3V%T_L?^[8!SW2%6DE@),5Z;56W$]3DHBBA)>=2?(?2[OK M4O]8&AT7,.Y\/V897-"8D^/H83.')#FN]O> #EYB\JXNSM0AAO)XH#&FUU M8\H.@H@5>TH-:UL#8N3=KHA36A2GR[_NXD)L\EYY),FPBP$BQJ%_'SAU<=(J M/YM<%3Y]T<>13T<@P(E-X.[C5,S?]B<*ERN&]'@=\Q3RIT5!2ZEUSN9HZ>J* M_9H_@AC30CRIPR:!NSQG NT_+,75HH+-_1SO)0#K@0!XJ!8V,JBEP*)U4D?: M.A"I!*FU(#P-;.MSI%)D02I5VG]3" MTI[ 2S0I("JLE7@-,XR !O9D7K"=HL!N;[FDZ_!T=G:S^[98E,S'*L_4\@WI0-3F'>D'NM3GFUI7K[P M4-N2E> 74[=\*@ODP2S?/U*/9FM1( ]7J[ 0$=3E0I1L]'@-;B^DD>UND!5E M+;:MZA,M14TM=:R>T4GR*3VED^%'ZCEY#MHX?6B=)T#-^K1?/E)OJ6]%J$5P M\_'F[Z]B4NC7J*=[1YBM6Q>MA)?DKG&Y;Y[NSMTV*[D^45+G2WXMCM+"Z4E7 MPV9"'ZESO$Q+!K6X*=RD-_DARU:?XT1APF1K J<>1^HX?5H8;$%=J])L)[82 M.-7ZO ;'.J317:OPINTB4>5K<:7>'F#:5;HG_8_4S7YD_:K$M%QEZ0-_%>&< MWD.MXCWT.%(WZ]/"0&YVKTHWL(YKI>#ZO 8W.Z31':O\IHV2?8VOQ=5Z M>X$I7:VW"\"-AZ\3[S$LT**\9+K3U77._\OM%%?)F$'Q0TIM*>D.K1@WICZL M#7RB[EM)/&6E1-9*&/7J>A?R0BFIJ\:Y63I=9^T= M9?,=L#!QJ.1O_O;X>9^.\&07I-S/=PZW2\3W5G>6>,PRH_&&^;KL<\K^=TZ1 MOD/PV,G1A@%&KW1LX* \[NE:ZP_"V<%.SM2O'_=43-.:F)=-A0ZO82O,OWGM M4ZI,3#WK_<-7N GF8#7LM=(.I7'=Y/YLN>//6XF8BAO^T_7Z>E-"'<)W?86WD/9K6P13=@;7]%>8.^<]\CE1_J=HV6Q#^M1EYM''; M[.Q80TU&H)>':QJ!6P>LWC[0A^AOK/&O2N[_>+*;>!5'^4O]^\MT:4Q'%%H! MU HNQ*8^6.LRA D3)DWVXJ3Y&ZL -9'1L)[KK'1PNLUKK3-*]R6EG%86^^[; MU'^+T^77H6L=T^8'I>NSJ"P3OJ]R(W/NREF%G35N.;#M#K<%RB#(1(B4$12I MI.II/3HS?#NEN_2'[!&_-?_ GEG*GN'HK[- R_"C8-"/-'/E)\3[Y]#N'!FA MM*4!YY!Z;97$=LM'NMHE8CK7#=+H/';XLY!7J !S( !A">04S8*C_CS+ B) MX/\4Y6*=><-(Z$@?JQ8%A+Q&SSY*ZB*$ES$DBH5!]4C*0@+7A(,^:DT@0(*L M,X&MKC 2;(TI:WM8,*2JA8?N@0ICP=>>5-<,"$ (G^5T%9?OHZ6X;.'PN[K" M@!#6ZJILH(A"I"Z%ZGU'5!@2PF9,]"%L!@0:A)U^6%\<#<9&UZ;@ M4;CZPT M'ISM/MD&#K1%X)5'ZFJC!-IBL*UU'R:]!9,U5S7&\F\LW?$6? IF[(L^!3" M8.??OEY+YED0WBT&".N>?GT\[+B"NPT0?P3I (,&V'C ^1,_Q9K=YE^5Y]IFU[5FT M97^QYD,(JP8)]A[V*;3HD*&9$2Q(50=I*B%U+?B,&6"G#Z-*_C(QB38\@1Z) MGJ(XP4Z?-P2\-O[Y(A>9G_4E#+'DIL4RC[>Z0P5'0QEK06:GV3IOZ M@82,RNK52L*JF2%ABSQ'E?-8\+GL#E[\R0I)JT8BJZS&M_F,;0-;P(>P M]U'"-UI(MJ]U;L-=".X#UH=>H#\@TO LVVSB4KRDG.Z3RBUC6MS1YW(7):?W MS-E$2]U^8V@%4+&'(3:I4>6UK(A![$B32IS\7%> %XP8W&^=J$2<3O,*3T3J MO%$H5/15/H^+99(5S+N9PA.#:X GD8=5YHXH1,!HMR?V\CB!C/CV(;@)7VP: M_ 0H, ,=!7 '3NTJKBR'V(-JF97+:%LWO%>NL$[!9V3HO)R(@MIP1S(-9,=S M)B$]NNSTZ*JI8ZP;0J?+9Z/![.EN,!QFE\%X-IP8;J;$VX M^UK%D>[H'G)/,123_3W$4$!"TXUY%JM>5484%^6\JX&FG;]]6NKQJ8.#=DW> M(D3^#;?2EX.+.N,0.AD#$:LE9"!< 4G9T>MFW_Y5/D<+#YV2@-1S6Z'@L,.R MEDB=.A2'78<:TF(0H7I#( GDB:X^9SRA-<.IXMECE#_0XBZK5&4"'^EG7FR4 M::2]^AE.,1WM<-+3.E(_,*\9ZB!;7/A6&.Q$7/?'K35 M'OM$6&N>'8IGUF=_C!+L''YCRVZJ5'Q\YNR'IX%2=; M.DGNWMF+"P9%0B5.LT@-R9*MOKC__1(@2V)5X4F"E2#=$Q,SE@2 R/PE@$0B M'__Z[S\6\;MGDN51FOSM_>B7O??O2!*D893,__9^63Q\.'S_[__VW__;O_Z/ M#Q\^DX1D?D'"=_B^+I MUX\?OW___DOX$"5Y&B\+^$#^2Y N/L+??RL_^.YF\LL>_ C_&A]]N"5/!5G< MD^S#>&\\>O>_1WN_3J>_SD;_Y]W_/?[R_SY\H-.(H^2/>S\G[V#:2?ZW][4/ M_;C/XE_2;/YQO+N//%IK_7VR:COZ^)]?+F^#1[+P/T05+:^] MZ#"\?J.CHZ./[*_0-(]^S5G_RS3P"\9(Y;S>"5O0GSZLFGV@O_HP&G^8C'[Y MD8?O*0^R-"8WY.$=^_ROQ/&7GXV_N$I'/&RKW#LO>_ MG*2 ]+4_AX9TD&\W%Z\SI8TI\-D3PXC^^6.M^<>V'Z8R$(54>C[Y,67Q[2,A M1:X[$6'WKB9V[6<@RH^DB (_;CG+C;$L3OFV@/^E:RZ_>KB Z2RTD96/T=$4 M3]+%4T8>29)'S\3&?+D#=C3YVR(-_GA,XQ#VKK-_+J/BI=W<>>-UQ7<_?SR/ MT^\-EIM@F)83/0Z"=)D4<,A"B&C.C->O+<^ J.,D_.)G?Y#"OX_)+0F6 M651HSTDZ0,O)723/P/HTTY[,6H>6'[\A,-82.@?I/(GHN:8W!UZ_EE/Y2HIR M=5^3[/81ME.]F7"ZM9S(+9G3Q7"1/*39@IWU /UG:);Y3X]1<.H7OM[4M 9J M.=ER5Z%[)&R0[!O7<"II2I*P<\M)?5KF44+R'$:^CQ(VL.:,^#U;3N9W M)%NMG=VDUD).W>_RYM,TV"X;G9\D\DJAFC+V>5B MX6K6LSA23&/K4R K>5 M:]F8W?.^_1'<\AMM2:36M:LG]MV@B)Y!IS&:O;A[RXF=^U'VFQ\O264!+#^2 M?\Y 12'A65Y$"RH$W^"N._^=1/-'^.'XF63^G!SG^7)1-C>AQ>X7N]%06XM; MDW$[L&2TIL-X4(OVC]:3UQZL.ZM)>^6ZX=B,I*>,Y-"3_>$2*%BCC?PH2!*2 M<$4=_9SF^QM[^DR#M>%B>B:DV3JOZ&@Y#,>>%',2_#)/GS^&)/I(^4?_P1C) MF @_>.P+Q_=YD?E!L1HI]N])S,;WMMIX!Z/]T?ZT(K>+*:U>D>]@1,&,ZDW* M"\C2A8H]U8=3Q:27 M.4PB?2J%ZOV[- M)]K?WH_?O@) 'DF4DO"Q)%TZ4S;(@64Y8RPZ!.8;9AY2" M\]B?"Y!9:U-2N>\^-/Q9\[$9.XG-2KA 1X_2\"P)0;U2K9ZUMB75!^YC)9\] M'[.)TYB=1WG@QW\G?G8.O\D5J&VT+BD_[ ]NHOGSD9OV +E2$O6QJ[4OJ3_J M&WH\"OCXS9S$[V2996NB*-\P1123[ 04JWF:R=?36LN2Y![8261S%\#EIKFD).1VXCR[;0@($X!D; M2^(=X08;?)*SEQ,MX#:;,U8=]>"*IB1 )RQE:1KX,J=XVQ!LCDN2QC>N>"IV]@0 M O.X3W>'U-F/X-%/YD1B<.0U+3>1'MRWI9,78.:R?>2"^3>E&>,U"RP^H1$9 M&6SYH=QB+.U9;C>]L4;JT2* UV5[RIW_XR($5K%X&SIQC=-.T*=D0P_<4?2H M$(#IIK6E).DX#('K>?5_EU%"1E(@.>U+\GMP,*HI$ #HIGO*&CEL@[G*KK/T M.2H3VR@QW.A2GC@]>$?0(D* I)N.*I_/R>D;7,/\Q]_ZF4)!(7^>HW3*0^[(VJ['G_4OW:>TUJ=?5P'B4P MD0B.H;1\LI%$PYAT]\:CQJO# F$L78,.":RA-T%2%HPYNKYH)-3T*;+FDLS] MN%K\/R*1*\)&*V^,9,&2,)VCX7$FW:? FG+JI^G"C^0*7=G$FR(^L_!X+3ID M:M-U)V:F^;X'FT94D,OHF807P/1D'H%('NP%%,-+7Z]H3=&NM8K(.'CQYF[.Z$_ M;;&K0F.T(=QH[XV1=# ).#(4>=-W)_RG.9A5VC/Z?S0YR[,?$YI3HSCQL^PE M2N8L)8T$7*W^W@3YP!5CR,=;X M1.^*\EU8ULV;.'%+,EFM"F)L!5>A+M/:%O0U30+MF["TGS=V8F?6N!&KR7 H M *L%RD^TD![<]BZ)GY,;FG+UZN%;7II892C+^E$?@0F6NZ4^@ +@M2BS%=%E M)4ZA.?R?TS3\'L6\+ Z;3;P9\CM34T#7"' H6JOEUDQSB#R(7T=4.[2BNS=# MMF8U7KZZQ#D4$=;)\Z)<(9-W]&;(MJVFZ&N0Y52$F67US%0M*X\S9)6LU4H7 M4N104%K;J[+RCNQ-D(]FPW41)NUU'5N"_I#N&- MD(K3%T)N2$Q#!;9Y),%9V=>;(;NZ-X)< MCRR'HN9:+>UL22\2M.;8G?]#!W5A'V^&[-75=(%+R'$HP*[M1:JDTVB!RSMZ M,^17C49X:]#D4.R>367-2$GSIL@7KD;@"NBP%LB'>1$[K6;ZNE/5B)5;PA0] MO2FR(=2"'JY#HB#VIE_>7VS[JA.G;1GC=O*FR&90"]@KJ!/ WB\S68T\O6W< MFR+;4NQ>KADY B3[94^3E#R4^6>+>WG3_IM15.0)D.^7^:R1[53"SHD[UZVF MN"NH$\#>+_/9]6JJC%A5( :GM3=#-XM+4>)#*R)$@&F_K&:UM+G*R)J-IMX, M>;MNA":7"@&4/3.!O=89OO8CN#^<^$]1X_OH,>T- !;0(W;"J6O&C2[B3NLY]6 M$[.N.X_7VXAL3?>O?'C *G2[LN;Q*9C[(/+AQ7'ZG5XTSM/L-%W>%P_+>#M7 MC8:/I^]E5QE@7LE>W:Y*Q*IW:[\>B ;P#5^Y:.O)@0-,0\OBM MDUN693U>%H]I%OWY9OY28K_9T3MP)8>].>9<6@:1S8]'YT6>+XV!+CMY!Z[< MJ)J"7*-C$$G\>#3*"TUK]O0.7%'XFT*]2WB&Z#TDSK+F$6$L/Z!3&RM-:T,,[1/<(:8-MC8A!) /< M(E#OD)9U\P[174+:(+Q)26?9 '?L"_#*E?SJH?1HV[D/0/G9UXEH//L+>GB' M?7KIQZH;K\-$K<=]<;'X(16[.W3E#OG&=/6KW*$XRXZ3T)B^RF'6=N?Q6O$J M)\X@BJK2YUE1V^;@I\TM#GY%LQ^'RZ" RPK)GJ. "):.J*EWY(K2+EH_TIF[ M\[3="#7FS%B2E M7E[2]=X2DF$MA$2(H(& (3^(5A5\(K5 ROZ%>BM]8.R$?2/IJBQYG^$%ZLV[JC'+GBE" Z!!5S'\)K M\@UY)LF2Z!1HW&SJ';EGNS@2UJO@SGX(;\$58>? 'IH5@=+V>U0\GBSS FZR MV=F/(%Y2 PWUCH#_AO((Q@:CP8:&_,S$Q58J!N;TV7I*?F)A \^(1LR\N'JH MV*"QZKGMO4/WG$/$2U],@JWG8^0TZ"6!M,1#72VY36/YFX.HDW>$C*X8,!G M0E(&\6C\.4OS')3/!VF4<:T5;%ONO0*+%^G6S*T]]V(&F+[6T:FJVNGH6<(^ MWF&? )63,8B'WEL2QU172,*RK.P;L=*[K*@3R#VR1BW'3'2YE=,SB*??SR0! MSL1 Y'&XB)*(S2?L ?[#)B#4#7(,E603@WJ@&N>&-R5@,?L&N&-8!60(:U.G%.J&!OJ8ET M 'UK[8U&KKS6&>E=FQ18J_6&B>;7-$G7"5S5BU8KULJ^WJ%[_M)BH/7(L57I M#;G,/7R>Y,4:F77ZY=G-=;I[V!7@].#DBX(V@8,H",>RS@G9)=O MY]N(@ YMUJK-8:+?!'@97Y!=K-M@KB#+6D4YS /_38M9O=E$R1+HK=2<-,D_ MD8].E574K%(*K?E4\2BEOC6R.@W!6O%AW\ M-B=NK60=YF)108X,K:>T?( MH$IQTH/VC9!!E*+;).\TBI>%-&12T,,[0HY,L8!MG11K=>DPT?V=1/-'FH_G M&73&.?FZI'ZP5P];,81,J#5VZT;C>0>CH_&H3]MY.S('40$Q%>;K4E M^%()2.17Q9V*$Y*/M@JTL<1*,0X<4X9 M%,S$\>4,6*F\K7F9Y9#7&0ENCP<(:[IIE/EH[,J+K@E[^:N01]KP ]!'V!LJ MC^WK FG/>08]-$8R;@MY/8V*-L3=C ,O?E>>-DL&F\TWOSV+WW @:&VN \MI>6'?EN(:N#=YYFH"1:5,:3]@ MCRMNI<)U9D#($$PY&]0IRUYRV\.!XHI=3HR6P*]%3,\04@_6LF$K$]AMM06^ M(5\>).@([P\\&H:0A_ X#*.2@&L_"B^2$_\I@@N)$E9I/V /'*%U.)/[\#, 3;_]04;!DA M0\B/^&F9 WEY?AP 9W*VO2GT;$$/FLYFLN?,"XE2RU:282NE8>P0LO2?&5&7 MF%?VK=B$K*0I,=2'7D"=K12(6$+0VNUAXLK[N?ZU>6/V@\AON&U2M?SZ8^<# MP'%7KN,;4B"2&7M4V\K(^,0>,X&.K'#@[FZME-=HZHJA6TLRU+38RM'H -Z, MS+(>7?U!G1697,73$>:!"Y<<57%U\\& GZX89_5WC084#B+7HX#X;1B,"3QUT8FJXUZC(M);/LE<.XE/W:C5( -Z1F%?A(0A]QQ*;DMO;[?O)>G[L6X2_#6IVD0F2Q[8^:8NE+A M=:=FCJDXY8:Q1;2\]IXEX;",'*[$7=HP&&AT_@8?RS)6[% >RDT?56>N:(_"%:6:_1 #!@I(-7T9DPDTI3"H?@S&QL53I /C.;@J6V M.AW8B_Y&=FI>1;;G=^D-@?MN$,4TY//-P'*7VML?NO@<0(:=GM^JF'7'HR&X M99\2F&P0,8CAWS&ILC4<+Z@)YT_52ZM.=V 6LOM.=R+ %SE]K@S!C=O\>5[P M/+V/[,NS:S&1\6$(7N# MHP >:>D_/\:HZH@%XTC3G\08#6R"X?=@\N421E)=YSG MI#"3#YT!@:?(U_&N!$>?^M;>Z:Y*%.RDV1(F%/GW45R>V!7YKRRN_M#L^K)JRPY2/?$SNQ%?NP-SI ]CFTJQR;4F[-2QZU$#.?:'K0 MY[;>%B2# 1X.NC4:ORTH*1R$B_RU_U)9,JHH5&!#N*04$Z5"I.P+IS_RD=04 M6\%3A![!K=W@W5!W@+B D) 5%[WU8ZK9??$+F@+UY>KABY_]09C'WEM:5/GS ME-E8P$GLHM]V1:<9 X;A%K^Y;$R%1Z<_G-_8)<*[W6O$1+?VPW=DO]FD>)4J M@93>YI2YU5]DU0=-A@'^N?F(:4MHE+2W]MQW0W;TV6A%U07>N?F&T%!N3"FW MY8?OXC7I/$K\)+!T39(,!G@X&-YG?$U24FC+B[^9"D/]\ID [!U6\-/?K*EC M-&21!IVM2N[1WYW](%D0Y:3*)WW%IO]J=N+(@851O=%H-!YCOVXWA7E=:*RR M0R!!_?+;U>>KE5T&K@_(?KYV!*DIY0*9,3?^8IY09P\/) "U[>Q'\.@G*^.=.6T"R>B73S"E;(.Z&U#5LB@ M);RB?OT7M99E7/[V.TL5E5EG9B6SM=B* 8*_&Q?!T@X[2$'3$_WD117(;>W0=F>\%\!TY19KIAIA2M*-?LA M!$Q?97,_J8*BWA*KP ^?_#S*KQZN:^"L7KU.21YDT=,JK&KK&+D#9>033/H/ MB41T^EV Q[T;"!,9OH#M@!E=16SO(M]/J91SO1L=[ TZQ% NP\;*+_]G^.-M#OC\J6:EU@61D#/\".=MSZP+)V*Z^0+)I#_D".=MSZ +)N*VX M0+()_W6!I,QRZP+)65&JV0_A LDY!70415DW8(Y[US<&&!]>-2T]OGW=$"!N M26A"CGG"ZJKM7-.KID!]FTYH"F-0,'Z/BL>395ZD"Y)I:'V:(U"=_.#@""/Q MJF*&.DM*=XB*2F0/;6-(^&O/G.@>7[=>D^%M$;*%0LY'O;O6J$-S@T-WK9$KZD.-[1IWK9'8P\1)=(SO6F,D)VPA MMU5WK;'03?HGNVN-7''C$:XHU>R'<-?:/ )TM$)A'Y!N]RHT,JCXP"H(Z?$5 MZY;,*1T:BMY$'"'L)#K&BMX$R30K MY+9*T9L(K;$_F:(W<:4.KW!%J68_!$5O\P@PLZUK] 96N1>/-I-4N],ER9(: M^$RR^W3GBF!9QZ^>CKJL@;OSM/2OW+UZJ,_FAL0T&\5)FA=EE>M[FCY[E1U# M0T5L-[ W>ZW=J=PL7%&JV0]!W=0^*#[5#PH=5;3ER,!BY%Q\(;%" M;H\MF:O@!*#]/DK8H+O77GF3T-!-9=UH\NO):_VW/BB?T^GLZ!!Y<]7BJ):" MN:+&DHX9.ZE>,B+=>KE>\5VM9*XF;TG/[!HA4Q63D>>0EKEBMT+17$W;DJ[9 M#A7$6%/*!E<4"=G*TJ#!DKZ)!27G3# S;NH-4!XOKCB(;Z/(A]V0MAXKBI=I M,K\CV>*4W!>[-V_"1XV"QO@=O-E^KQP8L3._R[BH9V:4I&YWTI#5T,SH3/!Z MC>T:9D9)?D@GT3$V,V)EPA=R6V5F%&>Q_\G,C-CU4M0K2C7[(9@9ZX>^CJK' M;0]2[8K3SP9$?$ E1/18?P,-=1&5Q9IIUH24I1Z!1B@Y.<1S,=+RC,8!!/MD M#IQA)WAMP%P]G5""#5#Y(M"$NAZKE]OI[ :4I/BH1WKC M%+L@EXJ3>L_'XN):0U(2I]BE&GELUW@Z%INIAJ$D3@^0(LJ$W%8]&Q\(P\=^ M+B5QZHRM2;BB5+,?AI)8RXG+SH$7/950W V8X\J->@,PD0*HHJ4K=4\+:$$] MP!L2 ('QRW$($R.U+,5 ?!+Z69BKT6PV$/#$E?N=%-\VU/$1-Z](9!_QFM:6 MI0G\,V"V85MO:$W/73ELJ:%)V_V OPPC%1M M4ID&)'JF]U6#M2KN!)QQ)2>%%JXJ2@088YBZ+&1]UD=8U 6X@IUPR0A?.1T" M=/ME-ON8T"B2F7Y74 MWZ* CLZ+?!(PF7 M,_J+AW]2#DJ=*L;NT#)='8F3AU@>%8W3O@A"5?$^3- MN&D12'7=PR/L3%K-Q,60P*Y\6G9;V!%IB^ZBO&.?/.]F(V2KEY*5"C^4&AG# M=[V;C=QRO6-L7P=(..TAN][-1@ZYWC%N;X.R/>&_7.\HLUQYS1&N*-7LA^!Z M]Z8Q&=/4X&F.[!"223KCK0I"'/=(7 MZ8P/L?=,8_9JZ9"OI#F1_N\5VCPK:K#"3YN0PJ_6_7;9EB+0*L6-*_I=>23= MP&0=01TJG$@1V!9%H0HJ:U[Q .F4T\%&!\U-6GJ>7/#JB60^<[8N:TSD7\CB MGF22G5?0H^((TJ.#'E;\_59)4,^3#K:]BY1\<,4+2;H!ZU!A217%0O,TROWY M/(/+-7L>?:B4#NW[B%;_DEM8!4MU4.3C;DA<5R$D&,6PD2XE5DMBCWN55&B, M'%HCYZ.>?7K\<^0/&KMB6JFQ7<,^/1YZ_J"Q2_F#QAKY@\9_Y0\J#8-C5]P1 MA2M*-?MAV:V:,G!^.#/5?.7BW!,*/+DB7:J<+M2!<)9\NWST9]NI3, MD$VF-KBM=W69B0,(G52.&UY=9JZ96TYIG!6EFOW KB[<"/+; A2M,HP\/PZ*Z!E$N8$YO.G@P&CW4C R M\)47FE84#^%NH^+%<9;YR9SQ%JYXFY7MC[_[65AQZC,T+/*+Y)ID41JRGTX! ME8NDR*(DCP*6SU^X8G2X9[(!B?(:R-@GNJ%I]H0I(K_)J]BW MOCB-R!K^_6R$E;_1" ?UA6TDSN0XC O;Z!!)GQ-R6W%A8Q-V\,*F%7MR0P]F M2=#0Z]^!3"0#1XL%Q*' P2N9/E#"X)&-%D JTMV9PW$!)/69.GB9T0+E2Y1$ MB^5""LM:&R 7,8)GB^_;T'!FBUH(H@TX_@\U./4V0"[2$Y@N.-NS=; @@Q8X MKQ?,-^+4\FM1$62JQL,MHUNHIODZ2-)Q5V+YD I+6 MK@IVE3R0K7JA72'&'A-&>U'_3.9*NFQ53$! 4M:G+TB29XA1MB^ MY *2'4\)C1!)"2&VRAE@;=?'X3] *6&^=>=I]I5\%]5G5)SB1N.4W.OO>=Z, M6%M%#+!$A1Y,5P^L0B>0H,PCQ&M>\@+Y[&Z&'E\2I$3:JFJ MC=0QP@-#7ZM MG3?:&T_VIOV[<2NH$8")90HS]W52><;D(M>8-X8D(=56Z856JN06]8ND@"T&)O,:9/XKU*GYU$2%805 M!-NH)?@0*9*!?U5772;V,_/LHC@I9@3Q!CY(MSEXC M&^"^39H \;Y%XJ3!'X]I#'//RV#2KVE!V&]OGX!19WFGUO!E&TGW!Q(H3/\M>0%994(,Y8>O]*_J0LWWH M8L!?AX:$HCJM"ZY@O-6U*E:P]..JY-]+&=\BNHD9#5+R8[\'%1*W@6]#;8_K MWTEV8M[OD#9B6G>FLM.>DOO5&VGQ4CLV]$KFZ0U2QG'-4-2C9CDWG-;J4K]G;C4LVN)+;5 B28!6+ MR;$4SV7K17EU^18LO*TVC(X9=KYMG84FGCI6S)4" N$BX;0J:<%\F>5R5H+ MQKRQ@J04&%PD_T6R]"[]&B4$YNR_B,OY:?4KZ<5\/!'P7X*4DA9;L5%-%1 E MAN7,KQ)RE\+__,H^0'4O*2QE ;T&4K-*I+G._2N^^I(:X;?1B]!Y@1Y0UQ%-%A*WS) ME1OA9;-\HNQ^W ?55(,&QZ*8C+'DOODM,\I"":B27B5GD!]!)8#Q$=8AR%:$ M$T[N>LE3)_7(3A/Z:BQ6?]U;9.6,]?.P5.&'*CJ;@38POVB:D&36!C4Y/5\P?1&P)2'P6T6 .7 M5OYOE6\H;88M6>NF*U(=>;[(6*$"OT8?IP/J<9*"J?TB14&#OT M>I>T(WM)6 &/<\,R9(&EUU>T$\3ZLRMC#+);10>R84*ZI0=9E^YJ.E=P:;^2 M.<@)M9OJ%GJ4]?R!]B[SPRB9U^]C]\7Q@A;?^[.L#R7!7MVY9!-RZ0X](/E" M8$"B@TDZC<6!4E=;)27QWY*,^#&E][/\ 5^C=\DM9'?:-@)A0J.E-V:7)>(R MS66G@T;ODEO(7CL=2L0:C6U?O(]*B4AH0'DK8*D9AB+HY;U=3U#HJ.S]*JLLM[V'KD(K&\L-W80[]/ M:B\L%1$.5JEICN:-__T+**59Y,?Y5U+06NTYR9Z)%KK"SA[ZU4 $G@)J!44. MUL)I#OWO:?;'17*=I0')S;$7]_;0[P<-P5>1Y&"QG>;HT^1:^2,)/Z=I:(Z^ MN#><>,BOT@W15Y%DR5"([*CW2NY7:4ZQ>C,@'_G5N"&BKW.W9=%+"S_>\:4> MKF[^?)Z5EJ,; I0M"=+MOOKZ.<"S2@'R>U0\K@IW:-ST-4?PWO)?[]1F^L9J M@(XN?S9;U>5?U@TH03X*C5@NL)0J"?P)S )[R(>:&@0-Z\">/<PZ5 MIV7<5ED']MPL3]O<___3,HPPWFUG\@Q8O<@W"SG3<>(;]8-X!Y")]'S0##D5 M);;2)5@%["8-@1%1$(4DARV$!-6_RSTD2A[@-[XL.+?!*+ 7(;TG- .V"76V M2KI:!1OVDW01!?F*;CFH_-9 'M(-OQEX,BILE6'%#7;A&SPN-1P555T]](J\ M39\@]"BS5;D5%7_%&_?9CR!>TI@/6B\._AO>^3^:.RGP1H.EAVPXUT.;+RF- M";958I7%94?/NXZ7J>B^(4$Z3UB)+9=*;>W0VV;OZ .20NG*^=LJLKVWI%, M7-Q6T:V:8%\<:5;,ZF6FN(:]'OR*3!-K[4!0,XQM=NH9AU8!KA+J?% MDK3;@72.F M,S_#'1B JZB!V@L*\^-)YYG_]!@%IW[A(UF!JYG=D">:"#29:YP7HB[>^ C M,=EM\$C"94S@@K$QL1J[/[U4?U1%+C<8S1L?8E?ID2+"7VN-"?T)#,T'R,\$ MC;'1L$0?##T;VB$2>$)NJRS1AT)$>A;OO+S/JZ#1DS3)TS@*&>^9TJZ*>5;U M!38AQSU;6I2&% _!\"TE51THK>X-K,(.TM5#LX$HU"D<@A7](J&??Z7X+(X6 M4<+(59?Z4?;UQDL!:< K7.E+\'5A*"&Z4N=LY M_0ZQL[]9MFVIJ<6-4\?-]7>(G Q+ QZ1AK5%AY/AZ\V3_1VY\9)7Y_ Z%))Y M.QENSC]MHG^&6/.+Q&:L M.6\T6&[8 J2-.%]B&A-M*][7-9_&2"LO/D IB,CJTH >_:1AO M+%Q+J2$-9]?K[4W&R/JR$4\YFK0)GN"6*EB=*.G# MF+ ]L $Q&[H"'0Z<M?N%]N^7@]O9'( [Q MF4O!\W60-B<]A*CUKVGR3?U$66L%I",F.S?"2SA[5/^ZIC<$F;G5< 3@ M)# M1\M3KQ&=0_#!P\_G.1EC1H.;8M[(S"JFN[O(<3>B3UW*\FDU)'4?HVJN R&I M^\C1_7)$!,]F30D=OBEHO-_'L(=]O1*\^T-/CGB 9)85H98,1G$O;46,"8A%+-3PF%B,5M18,AI9@M1-[Z.#8:QQK+Q99>8L82=@3"] MJ<:"UO)2YQDVVW<#> M9#;!O>^^YN*L3[[*VKDL'M,L^I.$WP#UK ;F=>PG^:>7LQ\D"Z*<7&=10&YH M"D^#JW$''P9NXI>P:2T-RKMV9YP;_K5\,L/V5ML!C!K.'3.QLYN3:!L[=V 5 M#A%R6^7<(2X)TK. N^9BO2W46E>&3CX(@" ]ZU/V-I;O%MP &;,MTA^)E(M"MF6C)5/-$LB@-;PL_*_HJ MT9\S6CCW(KEFI'S.Y/$@'7P- ,%^/^N=5 O9. 0K$^/Q19XO27BZS&#AEE26 M>-0 >&6^+&>W^6#>!#N=-X(\-N126_O642EN21GYTM0K[X172T,>[, !+$? =Q;'+;9ZV*. MQ]TOC15CT%>'T40 0>Q$I/U;( TX/(CLF:T9Q[E#8:T2PZD BMAO1/U;)XUX M/(Q4I#_1[0.['I=[Z\(F:VWE8N5>R'?@%GCN1]EO?KRD;]LUNS#3,4EXEA?1 M@IJ]ON7;W#C.\^6B;/Z7)^&Z[]AK!)F=H&8QXV$+?T4P7X=0,RE2\[&]R0&R M9<,&3.M[B&7F_ 1>?%@! ):1TG#4$WO]#\11#ZOFA9#;*D<]<06+'H7:W08D M\>'PUPFSJ[<%\I%L9YTN/06]#CJMZ<%=4?(MR9]($#U$))3'VHG: QM<"+3; M1H8#HYP&U)Q,W>AE'M=/%WP*-!>% UO=&^\JC&NILH_^,\ M(X25RR1Y<0,KN@M#A>ZW 28D$T4'TF;9(F'&0PIB'@XA+5DGK/HMC6&8&"Y)&,*^_G6 RHTDS#T3=QX7 M!U%,]=44)V?6O0FS[DBV&*GDO)./>I/#'MN^],6[0^9U5F-V!R\G9_]FE[ -L&;+RJ$G_($S%;X1]]1?PSSO@6P[7+&I;$"F>^IV!N]A1)G(,!:#BE3%%M]O1DP M"SM)Q"YV]VV2!Q'/N")+N7NO-P0.(&=2V,9#CEM]WKA1=@*7K[OOZ=UCNLS] M)#R+:8TC.G/A#JOJ GN2(P#5&<_QLE+2@!OHI0$6>_0BR=4BB>Z7^442 '.B M9V(&GW(0;[0WGNR-D,/4&X!J0)FM(*8^.E%/L%,P=FWTD] MP-U]8Y-%;^H) M9@%5,30<'.4T"+#LEZ-K*O-:NVL>P;S>[4(8%= NP-S9]M7L"Q4A< M\,:0)-16J;OX7 4&=LD$@D\9V-RR9O"%YD4747XE9'+XE49'? MW'Y3FEZD_2KV.!F2;PMXOK!ILD4@-?VRU5%C)OGG$IAV!O>J0N,\$_3P1J/1 M9+:'+2Z[,N)+.2#P"#$V\Z&=<=L$J@\J49^*+=A7%Q5FVE!O4B4 >\<^7=; M5AX:W/85.["3J:O1TH)YDR8!Q,:V0&=U5M%6>-FXD(K)X+#7_A3'AB5&":31 MV-C9.VED__,;*&>O2>*5P126/N--IM@2:DEX+(NFD%<"(=V1F584,=\RV]9) MFC"'\:4?T\"0JT2NV8:=@2?3+]MXXUJ_>G$8%=1*-N?41V(RP;T;="[)% M3@EDM&?NL4U93H/9TF52G .*7_SL#U*P')[7RRQXA+:G'<7*:WP6=A!L-RXW M-V1MW@DD>T<>O@*U>.6NN)HNM9:__IO103+JD0&GRM4#/4Y*$D7:0NLQO>ET M.CHCH:O">R4EX)8SWZY5.^*;2B7/]MS++$?_W4UW"VS!0NM7Z[LKY$9)'N& M@Y;/YJ]I\DQRRA7*T?PN+?QX\Z;R-2W^3HH;$J3SA!8%*-EYGF;5KV@[V>5R MMQ,!%(^.]O8&K;QC<52P+OI5CJW%)'^?'1X-,P7I:XY)I#;]D^;.T@$]VF9 ^OR'#AR'R5L4*>RP''G MI\[Q)NM&+29ON6QWNC>L0B:4F=C6&K()8Z5K-.*H8-WQJ7$B]9D%,$]B/\\U MLUV(^I1,P5;'^3@I0!628BD-&A:^=;J4SJ[;C4LV8%>.5X+$!U="CJ54:I90 MW5&@Y93]QQ$L9:M338*EO&D[Q<]:P"3C 5*LG1H:#I1*2BQE7-LEG/I)#1F1 MV%<2W66W/6U+"==VCHUV=D)&*-+S%9_E E@VYFLIV=HN@3'/4,@V",1J6SS& M;\/#G[.#:<\Z2E7(*$:ZVAF@Q)VS@ZG)S/3!SR2=9_[38Q3XL8Y.N-G>.Q@= MC,>NZ/C:>J&0#%O9R':J')+Y)DURY5#4ON0"8E97-3X<3)74V$HXAG4-7]F= MCH-_+J.KA:ED$Z8+D MS)GT/Z+YH]DK?HL/E3 @1Y&T$+..N&$KUYE[0OGF@W81 BNBAXANYJ765:U4 M>DY?PJ]IP=*(Y*S@(PE/EAG%LFP)HY#HF?;4.=&Z_#PSO.TAFYOL"G!W/+*5 MC&U 8GV1T%Q&:?:R(SE^_5X)BGO7-PS!W6:*K>1P Y+4ZRQ](EGQ0@,A"VA! M@UB>Z'&V(\D5?K\$K;^JZFZ99"L3WH D^TUC6_UM5[LQY\L,*.RP!D>D6<8> M6^G^!B3'%R HR3QZ;?P:U?$Y3V(C.LSRU9*P0%) M?'7CJ/\A8#D^\FO_1>'/O]-Y,!"Q"[ [(O'ZS+*5GW! $G]:T7WG_ZC]<4=B MSO]XZ:/D2"@,LFPK.&0KU>& !'I[-V G(-K&S;Y> O:754^'1;9R%2++]'F4 M1 6YC)ZW5+)O.7E8QI?1@TR;T.E.638;]U<),*+15GK 6UU7],DV%I,EVDR MI^EP3\G]KBQIRGDP$ ^0(Q\=V?[TF64K;6!3B1?Y?W&?*-\>)L4W)9/NWG1_ M-G'0&TPE,HUHM)76#S4I1F?*C\.P'3>= 7>N8OE#^#>.U5C8?YI*] M_]=.UXQI@TCKQ^'^*C\;S(ODQ06PAX17&?U_RDKFK@&[WKV;ZD3 M55E;.*UAWL@.9S)^\E>3D Q+"5LL[, Y"7Z9I\\?0Q*58,(_&(8,/?C!NR1S M/SZ#(ZEX$80+<5IYZ(^A0MZO0R6(WH(]* M\@VP11$(N]D4N(9\^]14'%EM)T]; NOU6:HD]IEJ7? MHV1^XC_!7Z0>UB;#P*GEU&:] 2M?$LP)M)4QQJ&E_\4OEAG=X.2E\L2=@#/( M^WH#Z%7DV,H?X]P^L#+[,X63Y$$6,2(-MP'!*!ZZ-[FE74!*GZW,,D[+QG%1 MIO(_2V1O:P:C .^<,B!;D8TM^FREJ'%.-JIS\7A!/<2OED5>^$D(Y^,I;)RK M 0E+/Y:\C9L- !#-3%:#B9OPMKU5=*(U)_@*7V"I DUPD/C>7TR].?U*=*U1LAMU?/Z M5'A/#R M?1L:SFP=?._NK!@"DLZ@"\[V;(?PALW<[>L;O?P5F]><.FCO'2"9R"T<5%JT M67KCQLK@NDF;\H&;WZ%D![()7(J3'K0;U%AZ[[:5=EM+G"\E+]H-1H&%@02K MA17&+@G?DA!X M0U]H2'B6%]&"EJ(0OFW9&MI#JY]J25+L,F(0S^N,&T"@E!55I*]JL]$W;7(?DN#T59JWD;R1GOCR1Y6#FH,X>'1/HAG=]U-^.31S^8D MOTLK%0\Z?"7?:3,KNH]L^(KC_3[QNF'(;ET'/E**[OV<_-O_!U!+ 0(4 Q0 M ( ,M\/E-04VH8%M, &3J"P / " 0 !D,3DS.#(T M9#$P<2YH=&U02P$"% ,4 " #+?#Y382@?7;,' !>*0 $0 M @ %#TP 9#$Y,S@R-&1E>#,Q,2YH=&U02P$"% ,4 " #+?#Y3#SY, M#,@' "N*0 $0 @ $EVP 9#$Y,S@R-&1E>#,Q,BYH=&U0 M2P$"% ,4 " #+?#Y3_^A]*2L% "C% $ @ $#,R+FAT;5!+ 0(4 Q0 ( ,M\/E-ZC@.A@@P #IW 1 M " 77H !N96]G+3(P,C$P.#,Q+GAS9%!+ 0(4 Q0 ( M ,M\/E.W8$M3.0H !*! 5 " 2;U !N96]G+3(P,C$P M.#,Q7V-A;"YX;6Q02P$"% ,4 " #+?#Y3PTCZK$P[ #ZQ , %0 M @ &2_P ;F5O9RTR,#(Q,#@S,5]D968N>&UL4$L! A0#% @ MRWP^4\VZZD%G3P [K4$ !4 ( !$3L! &YE;V