0001558370-20-014171.txt : 20201203 0001558370-20-014171.hdr.sgml : 20201203 20201203163445 ACCESSION NUMBER: 0001558370-20-014171 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20201031 FILED AS OF DATE: 20201203 DATE AS OF CHANGE: 20201203 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GMS Inc. CENTRAL INDEX KEY: 0001600438 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-LUMBER & OTHER CONSTRUCTION MATERIALS [5030] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37784 FILM NUMBER: 201367341 BUSINESS ADDRESS: STREET 1: 100 CRESCENT CENTRE PARKWAY STREET 2: SUITE 800 CITY: TUCKER STATE: GA ZIP: 30084 BUSINESS PHONE: 800-392-4619 MAIL ADDRESS: STREET 1: 100 CRESCENT CENTRE PARKWAY STREET 2: SUITE 800 CITY: TUCKER STATE: GA ZIP: 30084 FORMER COMPANY: FORMER CONFORMED NAME: GYP Holdings I Corp. DATE OF NAME CHANGE: 20140218 10-Q 1 gms-20201031x10q.htm 10-Q
000001600438--04-302021Q24269000042554000P1YP1Yfalse0001600438srt:MaximumMember2018-11-300001600438gms:ExchangeableSharesMember2019-05-012019-07-310001600438us-gaap:CommonStockMember2020-08-012020-10-310001600438us-gaap:CommonStockMember2019-08-012019-10-310001600438us-gaap:CommonStockMember2020-05-012020-07-310001600438us-gaap:CommonStockMember2019-05-012019-07-310001600438us-gaap:RetainedEarningsMember2020-10-310001600438us-gaap:AdditionalPaidInCapitalMember2020-10-310001600438us-gaap:AccumulatedTranslationAdjustmentMember2020-10-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-10-310001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-10-310001600438us-gaap:RetainedEarningsMember2020-07-310001600438us-gaap:AdditionalPaidInCapitalMember2020-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-3100016004382020-07-310001600438us-gaap:RetainedEarningsMember2020-04-300001600438us-gaap:AdditionalPaidInCapitalMember2020-04-300001600438us-gaap:AccumulatedTranslationAdjustmentMember2020-04-300001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-300001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-04-300001600438us-gaap:RetainedEarningsMember2019-10-310001600438us-gaap:AdditionalPaidInCapitalMember2019-10-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-10-310001600438us-gaap:RetainedEarningsMember2019-07-310001600438us-gaap:AdditionalPaidInCapitalMember2019-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-3100016004382019-07-310001600438us-gaap:RetainedEarningsMember2019-04-300001600438us-gaap:AdditionalPaidInCapitalMember2019-04-300001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-300001600438gms:ExchangeableSharesMember2019-04-300001600438gms:EmployeeStockPurchasePlanMember2020-10-310001600438us-gaap:EmployeeStockOptionMember2019-05-012020-04-300001600438us-gaap:EmployeeStockOptionMember2020-04-300001600438us-gaap:EmployeeStockOptionMember2019-05-012019-10-310001600438us-gaap:RestrictedStockUnitsRSUMember2020-04-300001600438us-gaap:OtherCurrentLiabilitiesMember2020-10-310001600438us-gaap:OtherCurrentLiabilitiesMember2020-04-300001600438gms:WallboardMember2020-08-012020-10-310001600438gms:SteelFramingMember2020-08-012020-10-310001600438gms:OtherProductsMember2020-08-012020-10-310001600438gms:CeilingsMember2020-08-012020-10-310001600438country:US2020-08-012020-10-310001600438country:CA2020-08-012020-10-310001600438gms:WallboardMember2020-05-012020-10-310001600438gms:SteelFramingMember2020-05-012020-10-310001600438gms:OtherProductsMember2020-05-012020-10-310001600438gms:CeilingsMember2020-05-012020-10-310001600438country:US2020-05-012020-10-310001600438country:CA2020-05-012020-10-310001600438gms:WallboardMember2019-08-012019-10-310001600438gms:SteelFramingMember2019-08-012019-10-310001600438gms:OtherProductsMember2019-08-012019-10-310001600438gms:CeilingsMember2019-08-012019-10-310001600438country:US2019-08-012019-10-310001600438country:CA2019-08-012019-10-310001600438gms:WallboardMember2019-05-012019-10-310001600438gms:SteelFramingMember2019-05-012019-10-310001600438gms:OtherProductsMember2019-05-012019-10-310001600438gms:CeilingsMember2019-05-012019-10-310001600438country:US2019-05-012019-10-310001600438country:CA2019-05-012019-10-310001600438gms:PurchasedInventoryMembergms:SouthernWallProductsIncorporatedMember2020-08-012020-10-310001600438gms:PurchasedInventoryMembergms:SouthernWallProductsIncorporatedMember2020-05-012020-10-310001600438gms:PurchasedInventoryMembergms:SouthernWallProductsIncorporatedMember2019-08-012019-10-310001600438gms:PurchasedInventoryMembergms:SouthernWallProductsIncorporatedMember2019-05-012019-10-310001600438country:US2020-10-310001600438country:CA2020-10-310001600438country:US2020-04-300001600438country:CA2020-04-300001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-08-012020-10-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012020-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-08-012019-10-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-05-012019-07-310001600438us-gaap:AccumulatedTranslationAdjustmentMember2020-05-012020-10-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012020-10-310001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-05-012020-10-3100016004382020-04-302020-04-300001600438us-gaap:RetainedEarningsMember2020-08-012020-10-310001600438us-gaap:RetainedEarningsMember2020-05-012020-07-310001600438us-gaap:RetainedEarningsMember2019-08-012019-10-310001600438us-gaap:RetainedEarningsMember2019-05-012019-07-310001600438gms:TitanRevolvingCreditFacilityMember2020-04-300001600438gms:FinanceLeaseObligationsMember2020-04-300001600438gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member2020-04-300001600438gms:SwingLineMembergms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member2020-10-310001600438gms:TitanRevolvingCreditFacilityMember2018-06-010001600438gms:TitanRevolvingCreditFacilityMember2020-10-310001600438gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member2020-10-310001600438us-gaap:OtherCurrentLiabilitiesMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-10-310001600438us-gaap:OtherCurrentLiabilitiesMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-04-300001600438srt:MinimumMember2020-10-310001600438srt:MaximumMember2020-10-310001600438us-gaap:PrepaidExpensesAndOtherCurrentAssetsMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-10-310001600438us-gaap:PrepaidExpensesAndOtherCurrentAssetsMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-04-300001600438us-gaap:InterestRateSwapMember2020-08-012020-10-310001600438srt:MinimumMemberus-gaap:TradeNamesMember2020-05-012020-10-310001600438srt:MinimumMemberus-gaap:OtherIntangibleAssetsMember2020-05-012020-10-310001600438srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-05-012020-10-310001600438srt:MinimumMembergms:VendorAgreementsMember2020-05-012020-10-310001600438srt:MaximumMemberus-gaap:TradeNamesMember2020-05-012020-10-310001600438srt:MaximumMemberus-gaap:OtherIntangibleAssetsMember2020-05-012020-10-310001600438srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-05-012020-10-310001600438srt:MaximumMembergms:VendorAgreementsMember2020-05-012020-10-310001600438srt:MinimumMemberus-gaap:TradeNamesMember2019-05-012020-04-300001600438srt:MinimumMemberus-gaap:OtherIntangibleAssetsMember2019-05-012020-04-300001600438srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-05-012020-04-300001600438srt:MinimumMembergms:VendorAgreementsMember2019-05-012020-04-300001600438srt:MaximumMemberus-gaap:TradeNamesMember2019-05-012020-04-300001600438srt:MaximumMemberus-gaap:OtherIntangibleAssetsMember2019-05-012020-04-300001600438srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-05-012020-04-300001600438srt:MaximumMembergms:VendorAgreementsMember2019-05-012020-04-300001600438us-gaap:TradeNamesMember2020-10-310001600438us-gaap:OtherIntangibleAssetsMember2020-10-310001600438us-gaap:DevelopedTechnologyRightsMember2020-10-310001600438us-gaap:CustomerRelationshipsMember2020-10-310001600438gms:VendorAgreementsMember2020-10-310001600438us-gaap:TradeNamesMember2020-04-300001600438us-gaap:OtherIntangibleAssetsMember2020-04-300001600438us-gaap:DevelopedTechnologyRightsMember2020-04-300001600438us-gaap:CustomerRelationshipsMember2020-04-300001600438gms:VendorAgreementsMember2020-04-300001600438us-gaap:EmployeeStockOptionMember2020-10-310001600438us-gaap:RestrictedStockUnitsRSUMember2020-05-012020-10-310001600438us-gaap:EmployeeStockOptionMember2020-05-012020-10-310001600438us-gaap:RestrictedStockUnitsRSUMember2020-10-310001600438us-gaap:DomesticCountryMember2020-05-012020-10-310001600438gms:AccountsPayableLocationMembergms:PurchasedInventoryMembergms:SouthernWallProductsIncorporatedMember2020-04-300001600438gms:FirstLienTermLoanDue2025Memberus-gaap:InterestRateSwapMember2019-02-280001600438us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310001600438us-gaap:OtherLiabilitiesMemberus-gaap:InterestRateSwapMember2020-10-310001600438gms:OtherAccruedExpensesAndCurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-10-310001600438us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-04-300001600438us-gaap:InterestRateSwapMember2020-05-012020-10-310001600438gms:FirstLienTermLoanDue2025Memberus-gaap:InterestRateSwapMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-02-280001600438us-gaap:CorporateNonSegmentMember2020-08-012020-10-310001600438us-gaap:CorporateNonSegmentMember2020-05-012020-10-310001600438us-gaap:CorporateNonSegmentMember2019-08-012019-10-310001600438us-gaap:CorporateNonSegmentMember2019-05-012019-10-310001600438us-gaap:StockAppreciationRightsSARSMember2020-10-310001600438gms:ShareholderDeferredCompensationMember2020-10-310001600438gms:NoncontrollingInterestAwardMember2020-10-310001600438us-gaap:StockAppreciationRightsSARSMember2020-04-300001600438gms:ShareholderDeferredCompensationMember2020-04-300001600438gms:NoncontrollingInterestAwardMember2020-04-300001600438gms:FirstLienTermLoanDue2025Member2020-04-300001600438gms:InstallmentNotes5.0PercentMember2020-04-300001600438gms:InstallmentNotes5.0PercentMember2020-10-310001600438gms:WsbTitanHoldingsMember2019-06-132019-06-130001600438us-gaap:CommonStockMember2020-10-310001600438us-gaap:CommonStockMember2020-07-310001600438us-gaap:CommonStockMember2020-04-300001600438us-gaap:CommonStockMember2019-10-310001600438us-gaap:CommonStockMember2019-07-310001600438us-gaap:CommonStockMember2019-04-3000016004382019-10-3100016004382019-04-300001600438gms:DepreciationAndAmortizationExpenseMember2020-08-012020-10-310001600438gms:DepreciationAndAmortizationExpenseMember2020-05-012020-10-310001600438gms:DepreciationAndAmortizationExpenseMember2019-08-012019-10-310001600438gms:DepreciationAndAmortizationExpenseMember2019-05-012019-10-310001600438us-gaap:AccountsReceivableMember2020-05-012020-10-310001600438us-gaap:AccountsReceivableMember2020-10-310001600438us-gaap:AccountsReceivableMember2020-04-300001600438gms:EmployeeStockPurchasePlanMember2019-05-012019-10-310001600438us-gaap:AdditionalPaidInCapitalMember2019-05-012019-07-3100016004382019-05-012019-07-310001600438us-gaap:AdditionalPaidInCapitalMember2020-08-012020-10-310001600438us-gaap:AdditionalPaidInCapitalMember2020-05-012020-07-3100016004382020-05-012020-07-310001600438us-gaap:AdditionalPaidInCapitalMember2019-08-012019-10-310001600438us-gaap:TradeNamesMember2020-05-012020-10-310001600438us-gaap:OtherIntangibleAssetsMember2020-05-012020-10-310001600438us-gaap:DevelopedTechnologyRightsMember2020-05-012020-10-310001600438us-gaap:CustomerRelationshipsMember2020-05-012020-10-310001600438gms:VendorAgreementsMember2020-05-012020-10-310001600438us-gaap:TradeNamesMember2019-05-012020-04-300001600438us-gaap:OtherIntangibleAssetsMember2019-05-012020-04-300001600438us-gaap:DevelopedTechnologyRightsMember2019-05-012020-04-300001600438us-gaap:CustomerRelationshipsMember2019-05-012020-04-300001600438gms:VendorAgreementsMember2019-05-012020-04-300001600438gms:FinanceLeasedAssetsMember2020-10-310001600438gms:FinanceLeasedAssetsMember2020-04-300001600438us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-05-012020-10-310001600438us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-05-012019-10-310001600438gms:FirstLienTermLoanDue2025Member2020-10-310001600438gms:FinanceLeaseObligationsMember2020-10-310001600438gms:UninsuredRiskWorkersCompensationInsuranceMember2020-10-310001600438gms:UninsuredRiskGeneralLiabilityInsuranceMember2020-10-310001600438gms:UninsuredRiskAutomobileInsuranceMember2020-10-310001600438srt:MinimumMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-10-310001600438srt:MaximumMembergms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2020-10-310001600438gms:WsbTitanHoldingsMember2018-06-012018-06-010001600438gms:EmployeeStockPurchasePlanMember2020-05-012020-10-310001600438us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310001600438us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-04-300001600438gms:FirstLienTermLoanDue2025Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-012020-10-310001600438gms:FirstLienTermLoanDue2025Member2020-05-012020-10-310001600438us-gaap:StockAppreciationRightsSARSMember2020-05-012020-10-310001600438gms:ShareholderDeferredCompensationMember2020-05-012020-10-310001600438gms:NoncontrollingInterestAwardMember2020-05-012020-10-310001600438us-gaap:AllOtherSegmentsMember2020-08-012020-10-310001600438gms:GeographicDivisionsSegmentMember2020-08-012020-10-3100016004382020-08-012020-10-310001600438us-gaap:AllOtherSegmentsMember2020-05-012020-10-310001600438gms:GeographicDivisionsSegmentMember2020-05-012020-10-310001600438us-gaap:AllOtherSegmentsMember2019-08-012019-10-310001600438gms:GeographicDivisionsSegmentMember2019-08-012019-10-3100016004382019-08-012019-10-310001600438us-gaap:AllOtherSegmentsMember2019-05-012019-10-310001600438gms:GeographicDivisionsSegmentMember2019-05-012019-10-3100016004382019-05-012019-10-3100016004382020-10-3100016004382020-04-3000016004382020-11-3000016004382020-05-012020-10-31xbrli:sharesiso4217:USDxbrli:puregms:itemgms:divisioniso4217:USDxbrli:sharesiso4217:CADgms:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

    QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended October 31, 2020

OR

    TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from _______________ to _______________.

COMMISSION FILE NUMBER: 001-37784

GMS INC.

(Exact name of registrant as specified in its charter)

Delaware

46-2931287

(State or other jurisdiction of incorporation

(IRS Employer Identification No.)

or organization)

100 Crescent Centre Parkway, Suite 800

Tucker, Georgia

30084

(Address of principal executive offices)

(ZIP Code)

(800) 392-4619

(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 exchanged on which registered

Common Stock, par value $0.01 per share

GMS

New York Stock Exchange

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 and post such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer     

    

Accelerated filer                          

Non-accelerated filer       

Smaller reporting company         

Emerging growth company         

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

There were 42,681,068 shares of the registrant’s common stock, par value $0.01 per share, outstanding as of November 30, 2020.

FORM 10-Q

TABLE OF CONTENTS

Page

Cautionary Note Regarding Forward-Looking Statements

3

PART I

Financial Information

5

Item 1

Financial Statements

5

Condensed Consolidated Balance Sheets (Unaudited)

5

Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)

6

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

7

Condensed Consolidated Statements of Cash Flows (Unaudited)

8

Notes to Condensed Consolidated Financial Statements (Unaudited)

9

Item 2

Management’s Discussion and Analysis of Financial Condition and Results of Operations

29

Item 3

Quantitative and Qualitative Disclosures About Market Risk

41

Item 4

Controls and Procedures

41

PART II

Other Information

42

Item 1

Legal Proceedings

42

Item 1A

Risk Factors

42

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

42

Item 3

Defaults Upon Senior Securities

43

Item 4

Mine Safety Disclosures

43

Item 5

Other Information

43

Item 6

Exhibits

44

Signatures

45

2

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended (the “Securities Act”) and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). You can generally identify forward-looking statements by our use of forward-looking terminology such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “might,” “plan,” “potential,” “predict,” “seek,” or “should,” or the negative thereof or other variations thereon or comparable terminology. In particular, statements about the growth of our various markets, and statements about our expectations, beliefs, plans, strategies, objectives, prospects, assumptions or future events or performance contained in this Quarterly Report on Form 10-Q are forward-looking statements.

We have based these forward-looking statements on our current expectations, assumptions, estimates and projections. While we believe these expectations, assumptions, estimates and projections are reasonable, such forward-looking statements are only predictions and involve known and unknown risks and uncertainties, many of which are beyond our control. These and other important factors, including those discussed under the heading “Risk Factors” in Part 1, Item 1A of our Annual Report on Form 10-K for the fiscal year ended April 30, 2020, filed with the U.S. Securities and Exchange Commission (the “SEC”), may cause our actual results, performance or achievements to differ materially from any future results, performance or achievements expressed or implied by these forward-looking statements. Some of the factors that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include:

the negative impact of the COVID-19 pandemic (which, among other things, may exacerbate each of the risks listed below);
general economic and financial conditions;

our dependency upon the commercial and residential construction and residential repair and remodeling, or R&R, markets;

competition in our highly fragmented industry and the markets in which we operate;

the fluctuations in prices of the products we distribute;

the consolidation of our industry;

our ability to successfully implement our strategic initiatives, which include pursuing growth through acquisitions and greenfield branch expansion as well as cost reduction and productivity initiatives;

our ability to expand into new geographic markets;

product shortages, other disruptions in our supply chain or distribution network and potential loss of relationships with key suppliers;

the seasonality of the commercial and residential construction markets;

the potential loss of any significant customers and the reduction of the quantity of products our customers purchase;

exposure to product liability and various other claims and litigation;

operating hazards that may cause personal injury or property damage;

our ability to attract and retain key employees;

3

rising health care costs and labor costs, including the impact of labor and trucking shortages;

the credit risk from our customers;

our ability to renew leases for our facilities on favorable terms or identify new facilities;

our ability to effectively manage our inventory as our sales volume or the prices of the products we distribute fluctuate;

an impairment of our goodwill or intangible assets;

the impact of federal, state, provincial and local regulations;

the cost of compliance with environmental, health and safety laws and other regulations;

significant fluctuations in fuel costs or shortages in the supply of fuel;

a cybersecurity breach, including misappropriation of our customers’, employees’ or suppliers’ confidential information, and the potential costs related thereto;

a disruption in our IT systems and costs necessary to maintain and update our IT systems;

natural or man-made disruptions to our facilities;

the risk of our Canadian operations, including currency rate fluctuations;

the imposition of tariffs and other trade barriers, and the effect of retaliatory trade measures;

our inability to engage in activities that may be in our best long-term interests because of restrictions in our debt agreements;

our current level of indebtedness and our potential to incur additional indebtedness; and

our ability to obtain additional financing on acceptable terms, if at all.

Given these risks and uncertainties, you are cautioned not to place undue reliance on such forward-looking statements. The forward-looking statements contained in this Quarterly Report on Form 10-Q are not guarantees of future performance and actual results and events may differ materially from the forward-looking statements contained in this Quarterly Report on Form 10-Q.

Any forward-looking statement that we make in this Quarterly Report on Form 10-Q speaks only as of the date of such statement. Except as required by law, we do not undertake any obligation to update or revise, or to publicly announce any update or revision to, any of the forward-looking statements, whether as a result of new information, future events or otherwise, after the date of this Quarterly Report on Form 10-Q. You should review the factors and risks we describe in the reports we will file from time to time with the SEC after the date of the filing of this Quarterly Report on Form 10-Q.

4

PART I – Financial Information

Item 1. Financial Statements

GMS Inc.

Condensed Consolidated Balance Sheets (Unaudited)

(in thousands, except per share data)

    

October 31, 

April 30,

2020

    

2020

Assets

Current assets:

 

  

 

  

Cash and cash equivalents

 

$

118,168

$

210,909

Trade accounts and notes receivable, net of allowances of $5,273 and $5,141, respectively

 

 

434,836

 

405,254

Inventories, net

 

 

302,357

 

299,815

Prepaid expenses and other current assets

 

 

19,042

 

14,972

Total current assets

 

 

874,403

 

930,950

Property and equipment, net of accumulated depreciation of $174,832 and $158,554, respectively

 

 

300,144

 

305,467

Operating lease right-of-use assets

114,198

115,257

Goodwill

 

 

557,486

 

553,073

Intangible assets, net

 

 

339,918

 

361,884

Deferred income taxes

12,651

8,904

Other assets

 

 

12,074

 

13,247

Total assets

 

$

2,210,874

$

2,288,782

Liabilities and Stockholders’ Equity

Current liabilities:

 

 

  

 

  

Accounts payable

 

$

163,927

$

213,230

Accrued compensation and employee benefits

 

 

43,843

 

67,590

Other accrued expenses and current liabilities

 

 

88,170

 

63,812

Current portion of long-term debt

49,302

 

50,201

Current portion of operating lease liabilities

 

 

31,694

33,040

Total current liabilities

 

 

376,936

 

427,873

Non-current liabilities:

 

Long-term debt, less current portion

 

 

946,721

 

1,047,279

Long-term operating lease liabilities

88,122

89,605

Deferred income taxes, net

 

 

7,837

 

12,018

Other liabilities

 

 

73,361

 

78,026

Total liabilities

 

 

1,492,977

 

1,654,801

Commitments and contingencies

 

 

  

 

  

Stockholders' equity:

 

 

  

 

  

Common stock, par value $0.01 per share, 500,000 shares authorized; 42,690 and 42,554 shares issued and outstanding as of October 31, 2020 and April 30, 2020, respectively

 

 

427

 

426

Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of October 31, 2020 and April 30, 2020

 

 

 

Additional paid-in capital

 

 

534,646

 

529,662

Retained earnings

 

 

224,663

 

168,975

Accumulated other comprehensive loss

 

 

(41,839)

 

(65,082)

Total stockholders' equity

717,897

633,981

Total liabilities and stockholders' equity

 

$

2,210,874

$

2,288,782

The accompanying notes are an integral part of these condensed consolidated financial statements.

5

GMS Inc.

Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)

(in thousands, except per share data)

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

    

2019

    

2020

2019

Net sales

 

$

812,856

$

861,929

$

1,615,429

$

1,709,105

Cost of sales (exclusive of depreciation and amortization shown separately below)

 

 

547,785

 

577,436

 

1,089,900

 

1,150,958

Gross profit

 

 

265,071

 

284,493

 

525,529

 

558,147

Operating expenses:

 

 

  

 

  

 

  

 

  

Selling, general and administrative

 

 

188,352

 

200,457

 

371,464

 

395,088

Depreciation and amortization

 

 

27,245

 

29,518

 

54,342

 

58,793

Total operating expenses

 

 

215,597

 

229,975

 

425,806

 

453,881

Operating income

 

 

49,474

 

54,518

 

99,723

 

104,266

Other (expense) income:

 

 

  

 

  

 

  

 

  

Interest expense

 

 

(13,525)

 

(17,559)

 

(27,606)

 

(35,836)

Write-off of debt discount and deferred financing fees

(707)

(707)

Other income, net

 

 

797

 

813

 

1,452

 

1,752

Total other expense, net

 

 

(12,728)

 

(17,453)

 

(26,154)

 

(34,791)

Income before taxes

 

 

36,746

 

37,065

 

73,569

 

69,475

Provision for income taxes

 

 

8,277

 

7,927

 

17,881

 

15,517

Net income

 

$

28,469

$

29,138

$

55,688

$

53,958

Weighted average common shares outstanding:

 

 

  

Basic

 

 

42,723

 

41,761

 

42,674

 

41,382

Diluted

 

 

43,174

 

42,635

 

43,096

 

42,126

Net income per common share(1):

 

 

  

 

  

 

  

 

  

Basic

 

$

0.67

$

0.70

$

1.30

$

1.30

Diluted

 

$

0.66

$

0.68

$

1.29

$

1.27

Comprehensive income

 

  

Net income

 

$

28,469

$

29,138

$

55,688

$

53,958

Foreign currency translation income (loss)

3,159

(409)

19,440

11,451

Changes in other comprehensive income (loss), net of tax

 

 

2,844

 

(3,602)

 

3,803

 

(9,667)

Comprehensive income

$

34,472

$

25,127

$

78,931

$

55,742

(1)See Note 15 for detailed calculations.

The accompanying notes are an integral part of these condensed consolidated financial statements.

6

GMS Inc.

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

(in thousands)

 

 

 

Accumulated

 

 

Additional

 

 

Other

 

Total

  

Common Stock

Exchangeable

Paid-in

Retained

Comprehensive

Stockholders'

    

Shares

    

Amount

Shares

    

Capital

    

Earnings

    

Loss

    

Equity

Balances as of April 30, 2020

42,554

$

426

$

$

529,662

$

168,975

$

(65,082)

$

633,981

Net income

27,219

27,219

Foreign currency translation adjustments

16,281

16,281

Change in other comprehensive income (loss), net of tax

959

959

Equity-based compensation

1,575

1,575

Exercise of stock options

54

691

691

Vesting of restricted stock units

7

Tax withholding related to net share settlements of equity awards

(105)

(105)

Issuance of common stock pursuant to employee stock purchase plan

58

1

1,269

1,270

Balances as of July 31, 2020

42,673

427

533,092

196,194

(47,842)

681,871

Net income

28,469

28,469

Foreign currency translation adjustments

3,159

3,159

Change in other comprehensive income (loss), net of tax

2,844

2,844

Repurchase and retirement of common stock

(50)

(1)

(1,221)

(1,222)

Equity-based compensation

3,253

3,253

Exercise of stock options

5

172

172

Vesting of restricted stock units

62

1

(1)

Tax withholding related to net share settlements of equity awards

(649)

(649)

Balances as of October 31, 2020

42,690

$

427

$

$

534,646

$

224,663

$

(41,839)

$

717,897

 

 

 

Accumulated

 

 

Additional

 

 

Other

 

Total

  

Common Stock

Exchangeable

Paid-in

Retained

Comprehensive

Stockholders'

    

Shares

    

Amount

Shares

    

Capital

    

Earnings

    

Loss

    

Equity

Balances as of April 30, 2019

40,375

$

404

$

29,639

$

480,113

$

145,594

$

(26,574)

$

629,176

Net income

24,820

24,820

Exercise of Exchangeable Shares

1,129

11

(29,639)

29,628

Foreign currency translation adjustments

11,860

11,860

Change in other comprehensive income (loss), net of tax

(6,065)

(6,065)

Equity-based compensation

1,349

1,349

Exercise of stock options

9

133

133

Issuance of common stock pursuant to employee stock purchase plan

76

1

1,021

1,022

Balances as of July 31, 2019

41,589

416

512,244

170,414

(20,779)

662,295

Net income

29,138

29,138

Foreign currency translation adjustments

(409)

(409)

Change in other comprehensive income (loss), net of tax

(3,602)

(3,602)

Equity-based compensation

2,271

2,271

Exercise of stock options

525

5

6,623

6,628

Vesting of restricted stock units

55

1

(1)

Tax withholding related to net share settlements of equity awards

(282)

(282)

Balances as of October 31, 2019

42,169

$

422

$

$

520,855

$

199,552

$

(24,790)

$

696,039

The accompanying notes are an integral part of these condensed consolidated financial statements.

7

GMS Inc.

Condensed Consolidated Statements of Cash Flows (Unaudited)

(in thousands)

    

Six Months Ended

October 31, 

    

2020

    

2019

Cash flows from operating activities:

 

  

Net income

 

$

55,688

$

53,958

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

 

Depreciation and amortization

 

 

54,342

58,793

Write-off and amortization of debt discount and debt issuance costs

 

 

1,505

2,368

Equity-based compensation

 

 

6,370

5,591

Loss (gain) on disposal and impairment of assets

 

 

875

(742)

Deferred income taxes

 

 

(9,296)

(2,380)

Other items, net

(1,057)

1,101

Changes in assets and liabilities net of effects of acquisitions:

Trade accounts and notes receivable

 

 

(26,137)

(29,932)

Inventories

 

 

(950)

1,800

Prepaid expenses and other assets

 

 

(4,776)

1,573

Accounts payable

 

 

(50,867)

(5,486)

Accrued compensation and employee benefits

 

 

(23,889)

(12,974)

Other accrued expenses and liabilities

 

 

22,240

(3,743)

Cash provided by operating activities

 

 

24,048

 

69,927

Cash flows from investing activities:

 

 

  

 

  

Purchases of property and equipment

 

 

(11,845)

 

(14,637)

Proceeds from sale of assets

 

 

720

 

1,056

Acquisition of businesses, net of cash acquired

 

 

(51)

 

(10,633)

Cash used in investing activities

 

 

(11,176)

 

(24,214)

Cash flows from financing activities:

 

 

  

 

  

Repayments on revolving credit facilities

 

 

(102,189)

 

(558,906)

Borrowings from revolving credit facilities

 

 

14,750

 

562,698

Payments of principal on long-term debt

 

 

(4,984)

 

(54,984)

Payments of principal on finance lease obligations

 

 

(14,629)

 

(12,310)

Repurchases of common stock

(1,222)

Debt issuance costs

(1,286)

Proceeds from exercises of stock options

863

6,761

Payments for taxes related to net share settlement of equity awards

(754)

Other financing activities

1,270

1,022

Cash used in financing activities

 

 

(106,895)

 

(57,005)

Effect of exchange rates on cash and cash equivalents

1,282

223

Decrease in cash and cash equivalents

 

 

(92,741)

 

(11,069)

Cash and cash equivalents, beginning of period

 

 

210,909

 

47,338

Cash and cash equivalents, end of period

 

$

118,168

$

36,269

Supplemental cash flow disclosures:

 

 

  

 

  

Cash paid for income taxes

 

$

20,224

$

25,642

Cash paid for interest

 

 

25,726

 

33,654

The accompanying notes are an integral part of these condensed consolidated financial statements.

8

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited)

1. Business, Basis of Presentation and Summary of Significant Accounting Policies

Business

Founded in 1971, GMS Inc. (“we,” “our,” “us,” or the “Company”), through its wholly-owned operating subsidiaries, is a distributor of specialty building products including wallboard, suspended ceilings systems, or ceilings, steel framing and other complementary building products. We purchase products from many manufacturers and then distribute these goods to a customer base consisting of wallboard and ceilings contractors and homebuilders and, to a lesser extent, general contractors and individuals. We operate a network of approximately 260 distribution centers across the United States and Canada.

Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) that permit reduced disclosure for interim periods. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair presentation of the results of operations, financial position and cash flows. All adjustments are of a normal recurring nature unless otherwise disclosed. The results of operations for interim periods are not necessarily indicative of results for any other interim period or the entire fiscal year. As a result, the unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

Principles of Consolidation

The condensed consolidated financial statements present the results of operations, financial position, stockholders’ equity and cash flows of the Company and its subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation. The results of operations of businesses acquired are included from their respective dates of acquisition.

Use of Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation

Assets and liabilities of the Company’s Canadian subsidiaries are translated at the exchange rate prevailing at the balance sheet date, while income and expenses are translated at average rates for the period. Translation gains and losses are reported as a separate component of stockholders’ equity and other comprehensive income. Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other (expense) income, net.

Insurance Liabilities

The Company is self-insured for certain losses related to medical claims. The Company has stop-loss coverage to limit the exposure arising from medical claims. In addition, the Company has deductible-based insurance policies for certain losses related to general liability, workers’ compensation and automobile. The deductible amount per incident is $0.3 million, $0.5 million and $1.0 million for general liability, workers’ compensation and automobile, respectively. The coverage consists of a deductible layer, a primary layer, a self-insured buffer layer, a lead umbrella layer and excess layers. The primary layer of coverage is from $0.3 million, $0.5 million and $1.0 million for deductibles for general liability, workers’ compensation, and automobile liability, respectively, to $5.0 million. The Company self-insures a

9

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

buffer layer from $5.0 million to $10.0 million. The umbrella and excess layers cover claims from $10.0 million to $100.0 million. The expected ultimate cost for claims incurred as of the balance sheet date is not discounted and is recognized as a liability. Insurance losses for claims filed and claims incurred but not reported are accrued based upon estimates of the aggregate liability for uninsured claims using loss development factors and actuarial assumptions followed in the insurance industry and historical loss development experience.

As of October 31, 2020 and April 30, 2020, the aggregate liabilities for medical self-insurance were $4.2 million and $3.8 million, respectively, and are included in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, reserves for general liability, automobile and workers’ compensation totaled approximately $20.1 million and $19.4 million, respectively, and are included in other accrued expenses and current liabilities and other liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation totaled approximately $8.0 million and $6.0 million, respectively, and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.

Income Taxes

The Company considers each interim period an integral part of the annual period and measures tax expense (benefit) using an estimated annual effective income tax rate. Estimates of the annual effective income tax rate at the end of interim periods are, out of necessity, based on evaluation of possible future events and transactions and may be subject to subsequent refinement or revision. The Company forecasts its estimated annual effective income tax rate and then applies that rate to its year-to-date pre-tax ordinary income (loss), subject to certain loss limitation provisions. In addition, certain specific transactions are excluded from the Company’s estimated annual effective tax rate computation, but are discretely recognized within income tax expense (benefit) in their respective interim period. Future changes in the forecasted annual income (loss) projections, tax rate changes, or discrete tax items could result in significant adjustments to quarterly income tax expense (benefit) in future periods.

The Company evaluates its deferred tax assets quarterly to determine if valuation allowances are required. In this evaluation, the Company considers both positive and negative evidence in determining whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The primary negative evidence considered includes the cumulative operating losses generated in prior periods. The primary positive evidence considered includes the reversal of deferred tax liabilities primarily related to depreciation and amortization that would occur within the same jurisdiction and during the carryforward period necessary to absorb the federal and state net operating losses and other deferred tax assets.

Deferred tax assets and liabilities are computed by applying the federal, provincial and state income tax rates in effect to the gross amounts of temporary differences and other tax attributes, such as net operating loss carry-forwards. In assessing if the deferred tax assets will be realized, the Company considers whether it is more likely than not that some or all of these deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which these deductible temporary differences reverse.

10

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Fair Value of Financial Instruments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Authoritative guidance for fair value measurements establishes a three-level hierarchy that prioritizes the inputs to valuation models based upon the degree to which they are observable. The three levels of the fair value measurement hierarchy are as follows:

Level 1

Inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.

Level 2

Inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.

Level 3

Inputs are unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The carrying values of the Company’s cash, cash equivalents, trade receivables and trade payables approximate their fair values because of their short-term nature. Based on borrowing rates available to the Company for loans with similar terms, the carrying values of the Company’s debt instruments approximate fair value. See Note 11, “Fair Value Measurements,” for additional information with respect to the Company’s fair value measurements.

Earnings Per Share

Basic earnings per share is computed by dividing net income available to common stockholders by the weighted average number of outstanding shares of common stock for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock, including stock options and restricted stock units (collectively “Common Stock Equivalents”), were exercised or converted into common stock. The dilutive effect of outstanding stock options and restricted stock units is reflected in diluted earnings per share by application of the treasury stock method. In applying the treasury stock method for stock-based compensation arrangements, the assumed proceeds are computed as the sum of the amount the employee must pay upon exercise and the amount of compensation cost attributed to future services and not yet recognized. Diluted earnings per share is computed by increasing the weighted-average number of outstanding shares of common stock computed in basic earnings per share to include the dilutive effect of Common Stock Equivalents for the period. In periods of net loss, the number of shares used to calculate diluted loss per share is the same as basic net loss per share.

The holders of the Company’s Exchangeable Shares (as defined in Note 8, “Stockholders’ Equity”) were entitled to receive dividends or distributions that are equal to any dividends or distributions on the Company’s common stock. As a result, when the Exchangeable Shares were outstanding, they were classified as a participating security and thereby required the allocation of income that would have otherwise been available to common stockholders when calculating earnings per share. Diluted earnings per share was calculated by utilizing the most dilutive result of the if-converted and two-class methods. In both methods, net income attributable to common stockholders and the weighted-average common shares outstanding are adjusted to account for the impact of the assumed issuance of potential common shares that are dilutive, subject to dilution sequencing rules.

Reclassifications

Certain amounts in the prior period financial statements have been reclassified to conform to the current year presentation. 

Recently Adopted Accounting Pronouncements

Credit Losses –  In June 2016, the Financial Accounting Standards Board (“FASB”) issued new guidance on credit losses on financial instruments. This guidance introduces a revised approach to the recognition and measurement of credit losses of certain financial instruments, including trade and other receivables, emphasizing an updated model based on expected losses rather than incurred losses. The Company adopted this guidance on May 1,

11

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

2020 with no material impact to its financial statements. See Note 3, “Accounts Receivable,” for additional information with respect to the Company’s allowance for expected credit losses.

Fair Value Measurement Disclosures In August 2018, the FASB issued new guidance that changes certain fair value measurement disclosure requirements. The Company adopted this guidance on May 1, 2020 with no material impact to its financial statements.

Recently Issued Accounting Pronouncements

Reference Rate Reform – In March 2020, the FASB issued new guidance to temporarily ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rates that are expected to be discontinued, such as the London Interbank Offered Rate (“LIBOR”). The guidance was effective upon issuance and generally can be applied through December 31, 2022. The Company expects to elect optional expedients and exceptions provided by the guidance, as needed, related to its debt instruments, which include interest rates based on a LIBOR rate. The Company will evaluate and disclose the impact of this guidance in the period of election, as well as the nature and reason for doing so.

2. Revenue

Revenue Recognition

Revenue is recognized upon transfer of control of promised goods to customers at an amount that reflects the consideration the Company expects to receive in exchange for those goods. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company includes shipping and handling costs billed to customers in net sales. These costs are recognized as a component of selling, general and administrative expenses.

See Note 14, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.

Performance Obligations

The Company satisfies its performance obligations at a point in time, which is upon delivery of products. The Company’s payment terms vary by the type and location of its customers. The amount of time between point of sale and when payment is due is not significant and the Company has determined its contracts do not include a significant financing component.

The Company’s contracts with customers involve performance obligations that are one year or less. Therefore, the Company applied the standard’s optional exemption that permits the omission of information about its unfulfilled performance obligations as of the balance sheet dates.

Significant Judgments

The Company’s contracts may include terms that could cause variability in the transaction price, including customer rebates, returns and cash discounts for early payment. Variable consideration is estimated and included in the transaction price based on the expected value method. These estimates are based on historical experience, anticipated performance and other factors known at the time. The Company only includes estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved.

12

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Contract Balances

Receivables from contracts with customers, net of allowances, were $418.3 million and $393.6 million as of October 31, 2020 and April 30, 2020, respectively. The Company did not have material amounts of contract assets or liabilities as of October 31, 2020 or April 30, 2020.

3. Accounts Receivable

The Company’s trade accounts and notes receivable consisted of the following:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Trade receivables

$

423,603

$

398,739

Other receivables

 

16,506

 

11,656

Allowance for expected credit losses

 

(2,490)

 

(2,861)

Other allowances

 

(2,783)

(2,280)

Trade accounts and notes receivable

$

434,836

$

405,254

The Company records accounts and notes receivable net of allowances, including the allowance for expected credit losses. The Company maintains an allowance for estimated losses due to the failure of customers to make required payments, as well as allowances for cash discounts. The Company’s estimate of the allowance for expected credit losses is based on an assessment of individual past due accounts, historical loss information, accounts receivable aging and current economic factors and the Company’s expectation of future economic conditions. Account balances are written off when the potential for recovery is considered remote.

The Company routinely assesses the financial strength of its customers and generally does not require collateral. Concentrations of credit risk with respect to trade accounts receivable are limited due to the large number of geographically diverse customers comprising the Company’s customer base.

The following table presents the change in the allowance for expected credit losses during the six months ended October 31, 2020:

(in thousands)

Balance as of April 30, 2020

$

2,861

Provision

(40)

Recoveries

(250)

Write-offs

 

(81)

Balance as of October 31, 2020

$

2,490

13

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

4. Goodwill and Intangible Assets

Goodwill

The following table presents changes in the carrying amount of goodwill during the six months ended October 31, 2020:

    

Carrying

Amount

(in thousands)

Balance as of April 30, 2020

Goodwill

$

616,147

Accumulated impairment loss

(63,074)

553,073

Working capital settlements

(159)

Translation adjustment

 

4,572

Balance as of October 31, 2020

Goodwill

620,560

Accumulated impairment loss

(63,074)

$

557,486

Intangible Assets

The following tables present the components of the Company’s definite-lived intangible assets:

Estimated

Weighted

October 31, 2020

Useful

Average

Gross

Net

Lives

Amortization

Carrying

Accumulated

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

526,916

$

298,246

$

228,670

Definite-lived tradenames

5 - 20

16.3

 

56,907

 

12,448

 

44,459

Vendor agreements

8 - 10

8.3

 

6,644

 

4,970

 

1,674

Developed technology

5

4.9

5,253

2,582

2,671

Other

3 - 5

3.3

4,272

3,195

1,077

Totals

$

599,992

$

321,441

$

278,551

Estimated

Weighted

April 30, 2020

Useful

Average

Gross

Net

Lives

     

Amortization

     

Carrying

     

Accumulated

     

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

516,928

$

270,029

$

246,899

Definite-lived tradenames

5 - 20

16.3

 

55,654

 

10,474

 

45,180

Vendor agreements

8 - 10

8.3

 

6,644

 

4,567

 

2,077

Developed technology

5

4.9

5,036

1,963

3,073

Other

1 - 15

5.3

7,836

4,548

3,288

Totals

$

592,098

$

291,581

$

300,517

Definite-lived intangible assets are amortized over their estimated useful lives. The Company amortizes its customer relationships using an accelerated method to match the estimated cash flows generated by such assets, and amortizes its other definite-lived intangibles using the straight-line method because a pattern to which the expected

14

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

benefits will be consumed or otherwise used up cannot be reliably determined. Amortization expense related to definite-lived intangible assets was $14.5 million and $16.9 million for the three months ended October 31, 2020 and 2019, respectively, and $28.8 million and $33.8 million for the six months ended October 31, 2020 and 2019, respectively. Amortization expense is recorded in depreciation and amortization expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.

The following table summarizes the estimated future amortization expense for definite-lived intangible assets. Actual amortization expense to be reported in future periods could differ materially from these estimates as a result of acquisitions, changes in useful lives, foreign currency exchange rate fluctuations and other relevant factors.

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

26,862

2022

 

46,613

2023

 

38,834

2024

 

31,731

2025

 

26,223

Thereafter

 

108,288

Total

$

278,551

The Company’s indefinite-lived intangible assets consist of tradenames that had a carrying amount of $61.4 million as of October 31, 2020 and April 30, 2020.

5. Long-Term Debt

The Company’s long-term debt consisted of the following:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Term Loan Facility

$

871,919

$

876,903

Unamortized discount and deferred financing costs on Term Loan Facility

(9,540)

(10,602)

ABL Facility

 

 

80,000

Finance lease obligations

 

122,058

 

128,767

Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2024

 

12,506

 

16,316

Unamortized discount on installment notes

(920)

(1,098)

Canadian Facility

 

7,194

Carrying value of debt

 

996,023

 

1,097,480

Less current portion

 

49,302

 

50,201

Long-term debt

$

946,721

$

1,047,279

Term Loan Facility

The Company has a senior secured first lien term loan facility (the Term Loan Facility) with aggregate principal amount of $871.9 million outstanding as of October 31, 2020. The Company is required to make scheduled quarterly payments of $2.5 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the balance due in June 2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.75%, with a 0% floor. As of October 31, 2020, the applicable rate of interest was 2.90%.

15

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Asset Based Lending Facility

The Company has an asset based revolving credit facility (the “ABL Facility”) that provides for aggregate revolving commitments of $445.0 million (including same day swing line borrowings of $44.5 million). Extensions of credit under the ABL Facility are limited by a borrowing base calculated periodically based on specified percentages of the value of eligible inventory and eligible accounts receivable, subject to certain reserves and other adjustments.

At the Company’s option, the interest rates applicable to the loans under the ABL Facility are based on LIBOR or base rate plus, in each case, an applicable margin. The margins applicable for each elected interest rate are subject to a pricing grid, as defined in the ABL Facility agreement, based on average daily availability for the most recent fiscal quarter. The ABL Facility also contains an unused commitment fee.

As of October 31, 2020, the Company had available borrowing capacity of approximately $392.9 million under the ABL Facility. The ABL Facility matures on September 30, 2024 unless the individual affected lenders agree to extend the maturity of their respective loans under the ABL Facility upon the Company’s request and without the consent of any other lender. The ABL Facility contains a cross default provision with the Term Loan Facility.

Covenants under the Term Loan Facility and ABL Facility

The Term Loan Facility contains a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement, to: incur more indebtedness; pay dividends, redeem or repurchase stock or make other distributions; make investments; create restrictions on the ability of our restricted subsidiaries to pay dividends to us or make other intercompany transfers; create liens securing indebtedness; transfer or sell assets; merge or consolidate; enter into certain transactions with our affiliates; and prepay or amend the terms of certain indebtedness. The Company was in compliance with all restrictive covenants as of October 31, 2020.

The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of October 31, 2020.

Canadian Revolving Credit Facility

Through its WSB Titan (“Titan”) subsidiary, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $22.5 million ($30.0 million Canadian dollars). The Canadian Facility bears interest at the Canadian prime rate plus a marginal rate based on the level determined by Titans total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or year. As of October 31, 2020, the Company had available borrowing capacity of approximately $22.5 million under the Canadian Facility. The Canadian Facility matures on June 28, 2022.

Debt Maturities

As of October 31, 2020, the maturities of long-term debt were as follows

Term Loan

Finance

Installment

    

Facility

    

Leases

    

Notes

Total

Year ending April 30, 

(in thousands)

2021 (remaining six months)

$

4,984

$

17,878

$

964

$

23,826

2022

 

9,968

34,324

4,458

 

48,750

2023

 

9,968

29,049

4,424

 

43,441

2024

 

9,968

22,039

1,800

 

33,807

2025

 

9,968

12,110

860

 

22,938

Thereafter

 

827,063

6,658

 

833,721

$

871,919

$

122,058

$

12,506

$

1,006,483

16

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

6. Leases

The Company leases office and warehouse facilities, distribution equipment and its fleet of vehicles. The Company’s leases have lease terms ranging from one to eleven years. The Company’s facility leases generally contain renewal options for periods ranging from one to five years. The exercise of lease renewal options is typically at the Company’s sole discretion. The Company does not recognize right-of-use (“ROU”) assets or lease liabilities for renewal options unless it is determined that the Company is reasonably certain of exercising renewal options at lease inception. Certain of the Company’s equipment leases include options to purchase the leased property and residual value guarantees. Any residual value payment deemed probable is included in the Company’s lease liability. The Company’s lease agreements do not contain any material restrictive covenants.

The Company determines if an arrangement is a lease at inception and evaluates whether the lease meets the classification criteria of a finance or operating lease. Operating leases are included in operating lease right-of-use assets, current portion of operating lease liabilities and long-term operating lease liabilities in the Condensed Consolidated Balance Sheets. Finance leases are included in property and equipment, current portion of long-term debt and long-term debt in the Condensed Consolidated Balance Sheets.  

Lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of the future lease payments over the lease term. For leases that do not provide an implicit rate, the Company uses its incremental borrowing rate in determining the present value of future payments. The Company determines its incremental borrowing rate based on the applicable lease terms and the current economic environment. Lease ROU assets also include any lease payments made in advance and excludes lease incentives and initial direct costs incurred. Some of the Company’s lease agreements contain rent escalation clauses (including index-based escalations), rent holidays, capital improvements funding or other lease concessions. Lease expense is recognized on a straight-line basis based on the fixed component over the lease term. Variable lease costs consist primarily of taxes, insurance and common area or other maintenance costs for leased facilities and vehicles and equipment, which are expensed as incurred.

The components of lease expense were as follows:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

2019

(in thousands)

Finance lease cost:

Amortization of right-of-use assets

$

5,960

$

6,054

$

12,099

$

12,113

Interest on lease liabilities

2,863

3,367

5,925

6,789

Operating lease cost

10,630

10,289

21,329

20,709

Variable lease cost

3,157

3,414

6,132

6,613

Total lease cost

$

22,610

$

23,124

$

45,485

$

46,224

Operating lease cost, including variable lease cost, is included in selling, general and administrative expenses; amortization of finance ROU assets is included in depreciation and amortization; and interest on finance lease liabilities is included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.

17

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Supplemental cash flow information related to leases was as follows:

Six Months Ended

October 31, 

2020

2019

(in thousands)

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

21,479

$

20,377

Operating cash flows from finance leases

5,925

6,789

Financing cash flows from finance leases

14,629

12,310

Right-of-use assets obtained in exchange for lease obligations

Operating leases

17,216

12,810

Finance leases

12,342

22,812

Other information related to leases was as follows:

October 31, 

April 30,

2020

    

2020

(in thousands)

Finance leases included in property and equipment

Property and equipment

$

170,868

$

171,380

Accumulated depreciation

(47,342)

(41,737)

Property and equipment, net

$

123,526

$

129,643

Weighted-average remaining lease term (years)

Operating leases

5.0

4.9

Finance leases

3.5

3.6

Weighted-average discount rate

Operating leases

5.5

%

5.5

%

Finance leases

4.9

%

5.0

%

Future minimum lease payments under non-cancellable leases as of October 31, 2020 were as follows:

    

Finance

    

Operating

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

25,683

$

19,870

2022

 

41,454

 

33,301

2023

 

32,727

 

26,613

2024

 

23,445

 

21,766

2025

 

12,541

 

15,068

Thereafter

 

6,746

 

21,474

Total lease payments

142,596

138,092

Less imputed interest

 

20,538

 

18,276

Total

$

122,058

$

119,816

18

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

7. Income Taxes

General. The Company’s effective income tax rate on continuing operations was 24.3% and 22.3% for the six months ended October 31, 2020 and 2019, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the six months ended October 31, 2020 was primarily due to the impact of state taxes and foreign taxes. The difference in the effective income tax rate over the U.S. federal statutory rate for the six months ended October 31, 2019 was primarily due to the impact of equity based compensation, as well as foreign tax rates and state taxes and other tax effects associated with the acquisition of Titan.

Valuation allowance. The Company had a valuation allowance of $10.6 million and $10.2 million against its deferred tax assets related to certain U.S. tax jurisdictions as of October 31, 2020 and April 30, 2020, respectively. To the extent the Company generates sufficient taxable income in the future to utilize the tax benefits of the net deferred tax assets on which a valuation allowance is recorded, the effective tax rate may decrease as the valuation allowance is reversed.

Uncertain tax positions. The Company had no uncertain tax positions as of October 31, 2020 or April 30, 2020.

8. Stockholders’ Equity

Exchangeable Shares

In connection with the acquisition of Titan on June 1, 2018, the Company issued 1.1 million shares of equity that were exchangeable for the Company’s common stock on a one-for-one basis (“Exchangeable Shares”). The Exchangeable Shares were issued by an indirect wholly-owned subsidiary of the Company. The Exchangeable Shares ranked senior to the Company’s common stock with respect to dividend rights and rights on liquidation, dissolution and winding-up. The holders of the Exchangeable Shares were entitled to receive dividends or distributions that were equal to any dividends or distributions on the Company’s common stock. The holders of the Exchangeable Shares did not have voting rights.

The Exchangeable Shares contained rights that allowed the holders to exchange their Exchangeable Shares for GMS common stock at any time on a one-for-one basis. On June 13, 2019, the holders of the Exchangeable Shares exchanged all of the Exchangeable Shares for 1.1 million shares of the Company’s common stock. Following such exchange, the Exchangeable Shares ceased to be outstanding.

Share Repurchase Program

The Company has a common stock repurchase program authorized by its Board of Directors to repurchase up to $75.0 million of outstanding common stock. The Company may conduct repurchases under the share repurchase program through open market transactions, under trading plans in accordance with SEC Rule 10b5-1 and/or in privately negotiated transactions, in compliance with Rule 10b-18 under the Exchange Act of 1934, as amended. These repurchases are subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenant restrictions and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any particular amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion.

The Company repurchased approximately 50 thousand shares of its common stock for $1.2 million during the six months ended October 31, 2020. The Company did not repurchase any shares of its common stock during the six months ended October 31, 2019. As of October 31, 2020, the Company had $57.3 million remaining repurchase authorization. 

19

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Accumulated Other Comprehensive Loss

The following table sets forth the changes to accumulated other comprehensive loss, net of tax, by component for the six months ended October 31, 2020:

    

Accumulated

Foreign

Derivative

Other

Currency

Financial

Comprehensive

Translation

Instruments

Loss

(in thousands)

Balance as of April 30, 2020

$

(40,577)

$

(24,505)

$

(65,082)

Other comprehensive income (loss) before reclassification

19,440

(530)

18,910

Reclassification to earnings from accumulated other comprehensive loss

4,333

 

4,333

Balance as of October 31, 2020

$

(21,137)

$

(20,702)

$

(41,839)

Other comprehensive loss on derivative instruments for the six months ended October 31, 2020 is net of $0.2 million of tax and reclassification to earnings from accumulated other comprehensive loss is net of $1.4 million of tax.

9. Equity-Based Compensation

General

The Company measures compensation cost for all share-based awards at fair value on the grant date (or measurement date if different) and recognizes compensation expense, net of estimated forfeitures, over the requisite service period for awards expected to vest. The Company estimates the fair value of stock options using the Black-Scholes valuation model, and determines the fair value of restricted stock units based on the quoted price of GMS common stock on the date of grant. The Company estimates forfeitures based on historical analysis of actual forfeitures and employee turnover. Actual forfeitures are recorded when incurred and estimated forfeitures are reviewed and adjusted at least annually.

Equity-based compensation expense related to stock options and restricted stock units was $4.6 million and $3.4 million during the six months ended October 31, 2020 and 2019, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income.

Stock Option Awards

The following table presents stock option activity for the six months ended October 31, 2020:

    

    

    

Weighted

    

Weighted

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Life (years)

Value

(shares and dollars in thousands)

Outstanding as of April 30, 2020

 

1,487

$

18.85

 

6.4

$

3,895

Options granted

 

321

23.43

 

  

 

  

Options exercised

 

(43)

 

14.55

 

  

 

  

Options forfeited

 

(48)

 

25.98

 

  

 

  

Outstanding as of October 31, 2020

 

1,717

$

19.62

 

6.4

$

6,958

Exercisable as of October 31, 2020

 

1,082

$

17.45

 

4.8

$

6,585

Vested and expected to vest as of October 31, 2020

 

1,709

$

19.60

 

6.4

$

6,957

20

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

The aggregate intrinsic value represents the excess of the Company’s closing stock price on the last trading day of the period over the weighted average exercise price multiplied by the number of options outstanding, exercisable or expected to vest. Options expected to vest are unvested shares net of expected forfeitures. The total intrinsic value of options exercised during the six months ended October 31, 2020 and 2019 was $0.3 million and $8.6 million, respectively. As of October 31, 2020, there was $5.4 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 2.2 years.

The fair value of stock options granted during the six months ended October 31, 2020 and 2019 estimated using the Black-Scholes option-pricing model with the following assumptions:

Six Months Ended

October 31, 

2020

2019

Volatility

51.28

%

49.94

%

Expected life (years)

6.0

6.0

Risk-free interest rate

0.30

%

1.97

%

Dividend yield

%

%

The weighted average grant date fair value of options granted during the six months ended October 31, 2020 and 2019 was $11.13 per share and $10.55 per share, respectively. The expected volatility was based on historical and implied volatility. The expected life of stock options was based on previous history of exercises. The risk-free rate was based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock option. The expected dividend yield was 0% as we have not declared any common stock dividends to date and do not expect to declare common stock dividends in the near future. The fair value of the underlying common stock at the date of grant was determined based on the value of the Company’s closing stock price on the trading day immediately preceding the date of the grant.

Restricted Stock Units

The following table presents restricted stock unit activity for the six months ended October 31, 2020:

    

    

Weighted

Number of

Average

Restricted

Grant Date

Stock Units

Fair Value

(shares in thousands)

Outstanding as of April 30, 2020

286

$

22.71

Granted

212

23.43

Vested

(103)

22.43

Forfeited

(28)

23.91

Outstanding as of October 31, 2020

367

$

23.12

As of October 31, 2020, there was $6.2 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted-average period of 2.0 years.

Employee Stock Purchase Plan

The Company has an employee stock purchase plan (“ESPP”), the terms of which allow for qualified employees to participate in the purchase of shares of the Company’s common stock at a price equal to 90% of the lower of the closing price at the beginning or end of the purchase period, which is a six-month period ending on December 31 and June 30 of each year. During the six months ended October 31, 2020, 0.1 million shares of the Company’s common stock were purchased under the ESPP at a price of $22.13 per share. The Company recognized $0.3 million and $0.3

21

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

million of stock-based compensation expense during the six months ended October 31, 2020 and 2019, respectively, related to the ESPP.

10. Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests

The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests for the six months ended October 31, 2020:

Stock

Redeemable

Appreciation

Deferred

Noncontrolling

    

Rights

    

Compensation

    

Interests

(in thousands)

Balance as of April 30, 2020

$

24,205

$

1,660

$

8,300

Amounts redeemed

 

(181)

 

 

Change in fair value

 

1,106

 

73

 

365

Balance as of October 31, 2020

$

25,130

$

1,733

$

8,665

Classified as current as of April 30, 2020

$

624

$

$

Classified as long-term as of April 30, 2020

23,581

1,660

8,300

Classified as current as of October 31, 2020

$

650

$

$

Classified as long-term as of October 31, 2020

24,480

1,733

8,665

Total expense related to these instruments was $1.5 million and $2.0 million during the six months ended October 31, 2020 and 2019, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income. Current and long-term liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests are included in other accrued expenses and liabilities and other liabilities, respectively, in the Condensed Consolidated Balance Sheets.

Stock Appreciation Rights

Certain subsidiaries have granted stock appreciation rights to certain employees under which payments are dependent on the appreciation in the book value per share, adjusted for certain provisions, of the applicable subsidiary. Settlements of the awards can be made in a combination of cash or installment notes, generally paid over five years, upon a triggering event. As of October 31, 2020, all stock appreciation rights were vested. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.

Deferred Compensation

Subsidiaries’ stockholders have entered into other deferred compensation agreements that granted the stockholders a payment based on a percentage in excess of book value, adjusted for certain provisions, upon an occurrence as defined in the related agreements. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.

Redeemable Noncontrolling Interests

Noncontrolling interests were issued to certain employees of certain of the Company’s subsidiaries. All of the noncontrolling interest awards are subject to mandatory redemption on termination of employment for any reason. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value. Under the terms of the employee agreements, the redemption value is determined based on the book value of the subsidiary, as adjusted for certain items.

22

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Upon the termination of employment or other triggering events including death or disability of the noncontrolling stockholders in the Company’s subsidiaries, we are obligated to purchase, or redeem, the noncontrolling interests at either an agreed upon price or a formula value provided in the stockholder agreements. This formula value is typically based on the book value per share of the subsidiary’s equity, including certain adjustments.

11. Fair Value Measurements

Assets and Liabilities Measured at Fair Value on a Recurring Basis

The following table presents the estimated carrying amount and fair value of the Company’s liabilities measured at fair value on a recurring basis:

    

October 31, 

April 30,

2020

2020

(in thousands)

Interest rate swaps (Level 2)

$

27,180

$

32,218

Stock appreciation rights (Level 3)

25,130

24,205

Deferred compensation (Level 3)

1,733

 

1,660

Noncontrolling interest holders (Level 3)

8,665

8,300

Derivative instruments. The Company has interest rate swap agreements with a notional amount of $500.0 million that convert the variable interest rate on its Term Loan Facility to a fixed interest rate of 2.46%. The contracts were effective on February 28, 2019 and terminate on February 28, 2023. The objective of the interest rate swap agreements is to eliminate the variability of interest payment cash flows associated with variable interest rates. The Company designated the interest rate swaps as a cash flow hedges. The Company believes there have been no material changes in the creditworthiness of the counterparty to this interest rate swap and believes the risk of nonperformance by such party is minimal. As of October 31, 2020, $11.7 million of the interest rate swap liability was classified in other accrued expenses and current liabilities and $15.5 million was classified in other liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $2.2 million and $4.3 million in earnings during the three and six months ended October 31, 2020, respectively, related to its interest rate swaps. As of October 31, 2020, the Company expects that approximately $11.7 million of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.

The fair value of derivative instruments is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all of the inputs throughout the full term of the instruments can be derived from observable data or are supported by observable levels at which transactions are executed in the marketplace. The fair value of the Company’s interest rate swap was determined using widely accepted valuation techniques including a discounted cash flow analysis on the expected cash flows of the derivative. This analysis reflected the contractual terms of the derivatives, including the period to maturity, and used observable market-based inputs, including interest rate curves and implied volatilities.

Stock appreciation rights, deferred compensation and redeemable noncontrolling interests. The fair values of stock appreciation rights, deferred compensation and redeemable noncontrolling interests are determined using Level 3 inputs. These inputs include a volatility rate, a discount rate, the expected time to redemption of the liabilities, historical values of the book equity of certain subsidiaries and market information for comparable entities. The use of these inputs to derive the fair value of the liabilities at a point in time can result in volatility to the financial statements. See Note 10, “Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests,” for a reconciliation of the beginning and ending balances.

Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis

Disclosures are required for certain assets and liabilities that are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Such measurements of fair value relate primarily to assets and liabilities

23

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

measured at fair value in connection with business combinations and long-lived asset impairments. The Company recorded a $1.0 million impairment of operating lease right-of-use assets during the six months ended October 31, 2020. There were no other material long-lived asset impairments during the six months ended October 31, 2020 or 2019.

12. Transactions With Related Parties

The Company purchases inventories from Southern Wall Products, Inc. (“SWP”) on a continuing basis. During the six months ended October 31, 2020 and 2019, certain former executive officers and stockholders and certain directors and stockholders of the Company were stockholders of SWP. As of October 31, 2020, these executive officers and directors were no longer with the Company. The Company purchased inventory from SWP for distribution in the amount of $3.8 million and $3.7 million during the three months ended October 31, 2020 and 2019, respectively, and $7.3 million and $7.3 million during the six months ended October 31, 2020 and 2019, respectively. Amounts due to SWP for purchases of inventory for distribution was $1.2 million as of April 30, 2020 and is included in accounts payable in the Condensed Consolidated Balance Sheets.

13. Commitments and Contingencies

The Company is a defendant in various lawsuits and administrative actions associated with personal injuries, claims of former employees and other events arising in the normal course of business. As discussed in Note 1 “—Insurance Liabilities”, the Company records liabilities for these claims, and assets for amounts recoverable from the insurer, for claims covered by insurance.

14. Segments

General

The Company has eight operating segments based on geographic operations that it aggregates into one reportable segment. The Company defines operating segments as components of the organization for which discrete financial information is available and operating results are evaluated on a regular basis by the Chief Operating Decision Maker (“CODM”) in order to assess performance and allocate resources. The Company’s CODM is its Chief Executive Officer. The Company determined it has eight operating segments based on the Company’s eight geographic divisions, which are Central, Midwest, Northeast, Southern, Southeast, Southwest, Western and Canada. During the six months ended October 31, 2020, the Company divided its Southern operating segment into two operating segments, Southern and Southwest, which resulted in an increase (from seven to eight) in the number of operating segments. The Company performed a goodwill impairment test immediately before and after the change in operating segments, which indicated the fair values of the Company’s reporting units exceeded their carrying values. The Company aggregates its operating segments into a single reportable segment based on similarities between the operating segments’ economic characteristics, nature of products sold, production process, type of customer and methods of distribution. The accounting policies of the operating segments are the same as those described in the summary of significant policies. In addition to the Company’s reportable segment, the Company’s consolidated results include both corporate activities and certain other activities. Corporate includes the Company’s corporate office building and support services provided to its subsidiaries. Other includes Tool Source Warehouse, Inc., which functions primarily as an internal distributor of tools.

Segment Results

The CODM assesses the Company’s performance based on the periodic review of net sales, Adjusted EBITDA and certain other measures for each of the operating segments. Adjusted EBITDA is not a recognized financial measure under GAAP. However, we believe it assists investors and analysts in comparing our operating performance across reporting periods on a consistent basis by excluding items that we do not believe are indicative of our core operating performance. Management believes Adjusted EBITDA is helpful in highlighting trends in our operating results, while other measures can differ significantly depending on long-term strategic decisions regarding capital structure, the tax jurisdictions in which companies operate and capital investments. See “Management’s Discussion and Analysis of

24

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Financial Condition and Results of Operations -- Non-GAAP Financial Measures” for a further discussion of this non-GAAP measure.

The following tables present segment results:

    

Three Months Ended October 31, 2020

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

805,074

$

262,534

$

26,783

$

82,169

Other

7,782

 

2,537

 

91

353

Corporate

 

 

371

$

812,856

$

265,071

$

27,245

$

82,522

    

Three Months Ended October 31, 2019

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

854,853

$

281,900

$

29,024

$

89,171

Other

 

7,076

 

2,593

 

55

734

Corporate

 

 

 

439

$

861,929

$

284,493

$

29,518

$

89,905

    

Six Months Ended October 31, 2020

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

1,599,546

$

520,372

$

53,565

$

164,673

Other

 

15,883

 

5,157

 

182

903

Corporate

 

 

 

595

$

1,615,429

$

525,529

$

54,342

$

165,576

    

Six Months Ended October 31, 2019

    

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

1,695,010

$

553,254

$

57,956

$

172,254

Other

 

14,095

 

4,893

 

108

1,239

Corporate

 

 

 

729

$

1,709,105

$

558,147

$

58,793

$

173,493

25

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

The following table presents a reconciliation of Adjusted EBITDA to net income:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

    

2019

2020

2019

(in thousands)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Interest expense

 

13,525

 

17,559

 

27,606

 

35,836

Write-off of debt discount and deferred financing fees

707

707

Interest income

 

(14)

 

(6)

 

(51)

 

(18)

Provision for income taxes

 

8,277

 

7,927

 

17,881

 

15,517

Depreciation expense

 

12,710

 

12,592

 

25,537

 

25,014

Amortization expense

 

14,535

 

16,926

 

28,805

 

33,779

Stock appreciation expense(a)

314

1,267

1,106

1,327

Redeemable noncontrolling interests(b)

 

186

 

(18)

 

438

 

644

Equity-based compensation(c)

 

3,252

 

2,315

 

4,857

 

3,710

Severance and other permitted costs(d)

 

762

 

1,394

 

2,709

 

1,948

Transaction costs (acquisitions and other)(e)

 

25

 

327

 

125

 

1,299

Loss (gain) on disposal and impairment of assets(f)

 

481

 

(586)

 

875

 

(742)

Effects of fair value adjustments to inventory(g)

 

 

 

 

151

Secondary public offering costs(h)

363

363

Adjusted EBITDA

$

82,522

$

89,905

$

165,576

$

173,493

(a)Represents non-cash expense related to stock appreciation rights agreements.
(b)Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests.
(c)Represents non-cash equity-based compensation expense related to the issuance of share-based awards.
(d)Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.
(g)Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.
(h)Represents costs paid to third-party advisors related to secondary offerings of our common stock.

26

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Revenues by Product

The following table presents the Company’s net sales to external customers by main product lines:

Three Months Ended 

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

    

2019

(in thousands)

Wallboard

    

$

330,515

    

$

350,618

    

$

658,512

$

692,213

Ceilings

 

111,293

 

 

122,807

 

 

224,995

 

 

251,917

Steel framing

 

111,293

 

 

136,159

 

 

221,780

 

 

267,988

Other products

 

259,755

 

 

252,345

 

 

510,142

 

 

496,987

Total net sales

$

812,856

 

$

861,929

 

$

1,615,429

 

$

1,709,105

Geographic Information

The following table presents the Company’s net sales by major geographic area:

Three Months Ended 

Six Months Ended 

October 31, 

October 31, 

    

2020

    

2019

2020

    

2019

(in thousands)

United States

$

684,131

    

$

744,134

    

$

1,363,452

$

1,475,477

Canada

 

128,725

 

 

117,795

 

 

251,977

233,628

Total net sales

$

812,856

 

$

861,929

$

1,615,429

1,709,105

The following table presents the Company’s property and equipment, net, by major geographic area:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

United States

$

265,941

$

270,855

Canada

 

34,203

 

 

34,612

Total property and equipment, net

$

300,144

 

$

305,467

27

Table of Contents

GMS Inc.

Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

15. Earnings Per Common Share

The following table sets forth the computation of basic and diluted earnings per share of common stock:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

2019

    

2020

    

2019

(in thousands, except per share data)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Less: Net income allocated to participating securities

342

Net income attributable to common stockholders

$

28,469

    

$

29,138

$

55,688

$

53,616

Basic earnings per common share:

  

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Basic earnings per common share

$

0.67

$

0.70

$

1.30

$

1.30

Diluted earnings per common share:

 

  

 

  

 

  

 

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Add: Common Stock Equivalents

 

451

 

874

 

422

 

744

Diluted weighted average common shares outstanding

 

43,174

 

42,635

 

43,096

 

42,126

Diluted earnings per common share

$

0.66

$

0.68

$

1.29

$

1.27

During the three and six months ended October 31, 2020, approximately 0.5 million and 0.4 million, respectively, Common Stock Equivalents were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive. Anti-dilutive securities could be dilutive in future periods.

28

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

The following information should be read in conjunction with the unaudited condensed consolidated financial statements and related notes included in this Quarterly Report on Form 10-Q. The following discussion may contain forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those discussed in these forward-looking statements. Factors that could cause or contribute to these differences include those factors discussed below and elsewhere in this Quarterly Report on Form 10-Q, particularly in “Cautionary Note Regarding Forward-Looking Statements,” and discussed in the section entitled “Risk Factors” included in our Annual Report on Form 10-K for the year ended April 30, 2020.

Overview

Founded in 1971, GMS Inc. (“we,” “our,” “us” or the “Company”) is a distributor of specialty building products including wallboard, suspended ceilings systems, or ceilings, steel framing and other complementary specialty building products. We purchase products from many manufacturers and then distribute these goods to a customer base consisting of wallboard and ceilings contractors and homebuilders and, to a lesser extent, general contractors and individuals. We operate a network of approximately 260 distribution centers across the United States and Canada.

Business Strategy

Our growth strategy entails an emphasis on organic growth through expanding market share in our core products (wallboard, ceilings and steel framing) and growing our complementary product lines (insulation, lumber, ready-mix joint compound, tools, fasteners and various other construction products). Our growth strategy also includes the pursuit of greenfield branch openings and strategic acquisitions as we seek to further broaden our geographic platform. We expect to continue to capture profitable market share in our existing footprint by delivering industry-leading customer service. Our strategy for opening new branches is to further penetrate markets that are adjacent to our existing operations. Typically, we have pre-existing customer relationships in these markets but need a new location to fully capitalize on those relationships. In addition, we will continue to selectively pursue acquisitions. Due to the large, highly fragmented nature of our market and our reputation throughout the industry, we believe we have the potential to access a robust acquisition pipeline that will continue to supplement our organic growth. We use a rigorous targeting process to identify acquisition candidates that will fit our culture and business model and have an experienced team of professionals to manage the acquisition and integration processes. As a result of our scale, purchasing power and ability to improve operations through implementing best practices, we believe we can achieve substantial synergies and drive earnings accretion from our acquisition strategy. Finally, our growth strategy also entails a heightened focus on enhanced productivity and profitability across the organization, seeking to leverage our scale and employ both technology and best practices to deliver further margin expansion and earnings growth.

COVID-19 Update

We continue to monitor the COVID-19 pandemic and its impact on macroeconomic and local economic conditions. We have implemented a number of procedures and processes to protect the health and safety of our employees, customers, partners and suppliers. Such measures include routine cleaning throughout the day at all locations, adherence to social distancing protocols, restricting or modifying access to facilities including limiting walk-in traffic in showrooms, encouraging employees to work remotely when possible, mandating the use of appropriate personal protective equipment and the suspension of non-essential travel. We expect to continue to implement these measures throughout the COVID-19 pandemic, and we may take further actions as government authorities require or recommend or as we determine certain procedures to be in the best interests of our employees, customers, partners and suppliers.

During the first half of fiscal 2021, we continued to see reductions in sales as a result of COVID-19 that began in the fourth quarter of fiscal 2020. Net sales for the first half of fiscal 2021 declined compared to the comparable period in the prior year as a result of the suspension of construction activity related to mandated shutdowns and as customers focused on responding to COVID-19 and cancelled, delayed or temporarily paused building projects. The decrease in net sales was more pronounced in our ceilings and steel framing products, as these product categories are tied primarily to

29

commercial construction, which was more impacted by the COVID-19 pandemic than the residential market. During the first half of fiscal 2021, we also incurred $1.6 million of incremental costs related to the COVID-19 pandemic. However, we were able to respond quickly to reduce variable costs and have maintained our selling, general and administrative expenses as a percent of sales. We also repaid the $87.2 million that we proactively borrowed under our revolving credit facilities in March 2020. We will continue to evaluate further ways to manage costs in line with reduced net sales levels as the impact of COVID-19 develops.

While we are currently able to operate in all of our locations, the resurgence of the COVID-19 pandemic in key areas of our operations may require us to implement further restrictions, may require us to temporarily shut down facilities or may further impact our net sales. We will continue to actively monitor the COVID-19 pandemic and may take further actions that alter our business operations if required by federal, state, provincial or local authorities or that we determine are in the best interests of our employees, customers, suppliers and stockholders. See Item 1A, “Risk Factors,” and Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020 for more information regarding the impact of COVID-19 and our response.

Products

The following is a summary of our net sales by product group:

Three Months Ended 

Six Months Ended 

October 31, 

% of

October 31, 

% of

October 31, 

% of

October 31, 

% of

    

2020

    

Total

    

    

2019

    

Total

2020

Total

2019

Total

(dollars in thousands)

Wallboard

$

330,515

40.6

%  

    

$

350,618

40.7

%

    

$

658,512

    

40.8

%

    

$

692,213

    

40.5

%

Ceilings

 

111,293

 

13.7

%  

 

122,807

 

14.2

%

 

224,995

 

13.9

%

 

251,917

 

14.7

%

Steel framing

 

111,293

 

13.7

%  

 

136,159

 

15.8

%

 

221,780

 

13.7

%

 

267,988

 

15.7

%

Other products

 

259,755

 

32.0

%  

 

252,345

 

29.3

%

 

510,142

 

31.6

%

 

496,987

 

29.1

%

Total net sales

$

812,856

 

  

$

861,929

 

  

$

1,615,429

 

  

$

1,709,105

 

  

30

Results of Operations

Three Months Ended October 31, 2020 and 2019

The following table summarizes key components of our results of operations for the three months ended October 31, 2020 and 2019:

    

Three Months Ended

 

October 31, 

 

    

2020

    

2019

    

(dollars in thousands)

 

Statement of operations data:

 

  

 

  

Net sales

 

$

812,856

$

861,929

Cost of sales (exclusive of depreciation and amortization shown separately below)

 

 

547,785

 

577,436

Gross profit

 

 

265,071

 

284,493

Operating expenses:

 

  

  

Selling, general and administrative expenses

 

 

188,352

 

200,457

Depreciation and amortization

 

 

27,245

 

29,518

Total operating expenses

 

 

215,597

 

229,975

Operating income

 

 

49,474

 

54,518

Other (expense) income:

 

  

  

Interest expense

 

 

(13,525)

 

(17,559)

Write-off of debt discount and deferred financing fees

(707)

Other income, net

 

 

797

 

813

Total other expense, net

 

 

(12,728)

 

(17,453)

Income before taxes

 

 

36,746

 

37,065

Provision for income taxes

 

 

8,277

 

7,927

Net income

 

$

28,469

$

29,138

Non-GAAP measures:

 

 

  

 

  

Adjusted EBITDA(1)

 

$

82,522

$

89,905

Adjusted EBITDA margin(1)(2)

 

 

10.2

%  

 

10.4

%  

(1)Adjusted EBITDA and Adjusted EBITDA margin are non-GAAP measures. See “—Non-GAAP Financial Measures—Adjusted EBITDA,” for how we define and calculate Adjusted EBITDA and Adjusted EBITDA margin, reconciliations thereof to net income and a description of why we believe these measures are useful.
(2)Adjusted EBITDA margin is Adjusted EBITDA as a percentage of net sales.

31

Net Sales

Net sales of $812.9 million decreased $49.1 million, or 5.7%, during the three months ended October 31, 2020 compared to the three months ended October 31, 2019 primarily due to the negative impacts of the COVID-19 pandemic. In addition, there was one less selling day during the three months ended October 31, 2020 compared to the prior year period. The decrease in net sales was due to the following:

Wallboard sales, which are impacted by both commercial and residential construction activity, decreased $20.1 million, or 5.7%, compared to the three months ended October 31, 2019. The decrease in wallboard sales was primarily due to a decline in product mix, volume and, to a lesser extent, price.
Ceilings sales decreased $11.5 million, or 9.4%, compared to the three months ended October 31, 2019. The decrease in ceilings sales was primarily due to lower volume, partially offset by higher price/mix.
Steel framing sales decreased $24.9 million, or 18.3%, compared to the three months October 31, 2019. The decrease in steel framing sales was primarily due to a decline in both volumes and price/mix.
Other products sales, which include insulation, joint treatment, tools, lumber and various other specialty building products, increased $7.4 million, or 2.9%, compared to the three months ended October 31, 2019. The increase was primarily due to positive contributions from acquisitions and execution of growth initiatives to increase other products sales.

Organic net sales decreased $55.1 million, or 6.4%, during the three months ended October 31, 2020 compared to the prior year period. The decrease was primarily driven by the negative impacts of the COVID-19 pandemic, partially offset by growth in other products sales and strength in the Canadian housing market. The decrease was more pronounced in our ceilings and steel framing products, as these product categories are tied primarily to commercial construction, which was more impacted by the COVID-19 pandemic than the residential market.

The following table breaks out our net sales into organic, or base business, net sales and recently acquired net sales for the three months ended October 31, 2020:

    

Three Months

Ended

    

October 31, 2020

(in thousands)

Net sales

$

812,856

Recently acquired net sales (1)

(6,024)

Impact of foreign currency (2)

 

(40)

Base business net sales (3)

$

806,792

(1)Represents net sales of branches acquired by us until the first anniversary of the acquisition date. For the three months ended October 31, 2020, this includes net sales of Rigney Building Supplies Ltd., which was acquired on November 1, 2019 and Trowel Trades Supply, Inc., which was acquired on February 1, 2020.
(2)Represents the impact of foreign currency translation on net sales.
(3)Represents net sales of existing branches and branches that were opened by us during the period presented.

When calculating organic sales growth, we exclude the net sales of acquired businesses until the first anniversary of the acquisition date. In addition, we exclude the impact of foreign currency translation in our calculation of organic net sales growth.

32

Gross Profit and Gross Margin

Gross profit of $265.1 million for the three months ended October 31, 2020 decreased $19.4 million, or 6.8%, compared to the three months ended October 31, 2019 primarily due to a decrease in sales volume due to the impact of the COVID-19 pandemic. Gross margin on net sales decreased to 32.6% for the three months ended October 31, 2020 compared to 33.0% for the three months ended October 31, 2019 primarily due to challenging product mix dynamics, particularly in the commercial market.

Selling, General and Administrative Expenses

Selling, general and administrative expenses consist of warehouse, delivery and general and administrative expenses. Selling, general and administrative expenses of $188.4 million for the three months ended October 31, 2020 decreased $12.1 million, or 6.0%, compared to the three months ended October 31, 2019. Selling, general and administrative expenses were 23.2% of our net sales during the three months ended October 31, 2020 compared to 23.3% of our net sales during the three months ended October 31, 2019. The decrease was primarily driven by proactive actions taken to reduce costs in response to the COVID-19 pandemic, partially offset by deflationary market pricing of certain of our products.

Depreciation and Amortization Expense

Depreciation and amortization expense includes depreciation of property and equipment and amortization of definite-lived intangible assets acquired in purchases of businesses. Depreciation and amortization expense was $27.2 million for the three months ended October 31, 2020 compared to $29.5 million for the three months ended October 31, 2019. The decrease was due to a $2.4 million decrease in amortization of definite-lived intangible assets, partially offset by a $0.1 million increase in depreciation expense. The decrease in amortization expense was primarily due to the time-based progression of our use of the accelerated method of amortization for acquired customer relationships. The increase in depreciation expense was primarily due to capital expenditures and acquisitions over the past year.

Interest Expense

Interest expense consists primarily of interest expense incurred on our debt and finance leases and amortization of deferred financing fees and debt discounts. Interest expense was $13.5 million during the three months ended October 31, 2020 compared to $17.6 million for the three months ended October 31, 2019. The decrease was primarily due to a decrease in the outstanding amount of debt and a decrease in interest rates.

Income Taxes

We recognized income tax expense of $8.3 million during the three months ended October 31, 2020 compared to $7.9 million during the three months ended October 31, 2019. Our effective tax rate was 22.5% and 21.4% for the three months ended October 31, 2020 and 2019, respectively. The change in the effective income tax rate was primarily due to the impact of foreign taxes and stock-based compensation.

Net Income

Net income was $28.5 million during the three months ended October 31, 2020 compared to $29.1 million for the three months ended October 31, 2019. The decrease in net income was primarily due to a decrease in operating income, primarily as a result of lower net sales, partially offset by a decrease in interest expense.

Adjusted EBITDA

Adjusted EBITDA of $82.5 million for the three months ended October 31, 2020 decreased $7.4 million, or 8.2%, from our Adjusted EBITDA of $89.9 million for the three months ended October 31, 2019. The decrease in Adjusted EBITDA was primarily due to the negative impacts of the COVID-19 pandemic on net sales, partially offset by operating expense containment measures and strength in the Canadian housing market. See “—Non-GAAP Financial

33

Measures—Adjusted EBITDA,” below for how we define and calculate Adjusted EBITDA, reconciliations to net income and a description of why we believe these measures are useful.

Six Months Ended October 31, 2020 and 2019

The following table summarizes key components of our results of operations for the six months ended October 31, 2020 and 2019:

    

Six Months Ended

 

October 31, 

 

    

2020

    

2019

    

(dollars in thousands)

 

Statement of operations data:

 

  

 

  

Net sales

 

$

1,615,429

$

1,709,105

Cost of sales (exclusive of depreciation and amortization shown separately below)

 

 

1,089,900

 

1,150,958

Gross profit

 

 

525,529

 

558,147

Operating expenses:

 

  

  

Selling, general and administrative expenses

 

 

371,464

 

395,088

Depreciation and amortization

 

 

54,342

 

58,793

Total operating expenses

 

 

425,806

 

453,881

Operating income

 

 

99,723

 

104,266

Other (expense) income:

 

  

  

Interest expense

 

 

(27,606)

 

(35,836)

Write-off of debt discount and deferred financing fees

 

(707)

Other income, net

 

 

1,452

 

1,752

Total other expense, net

 

 

(26,154)

 

(34,791)

Income before tax

 

 

73,569

 

69,475

Provision for income taxes

 

 

17,881

 

15,517

Net income

 

$

55,688

$

53,958

Non-GAAP measures:

 

 

  

 

  

Adjusted EBITDA(1)

 

$

165,576

$

173,493

Adjusted EBITDA margin(1)(2)

 

 

10.2

%

 

10.2

%

(1)Adjusted EBITDA and Adjusted EBITDA margin are non-GAAP measures. See “—Non-GAAP Financial Measures—Adjusted EBITDA,” for how we define and calculate Adjusted EBITDA and Adjusted EBITDA margin, reconciliations thereof to net income and a description of why we believe these measures are useful.
(2)Adjusted EBITDA margin is Adjusted EBITDA as a percentage of net sales.

34

Net Sales

Net sales of $1,615.4 million decreased $93.7 million, or 5.5%, during the six months ended October 31, 2020 compared to the six months ended October 31, 2019 primarily due to the negative impacts of the COVID-19 pandemic. The decrease in net sales was due to the following:

Wallboard sales, which are impacted by both commercial and residential construction activity, decreased $33.7 million, or 4.9%, compared to the six months ended October 31, 2019. The decrease in wallboard sales was primarily due to a decline in both price and mix and, to a lesser extent, lower volumes.
Ceilings sales decreased $26.9 million, or 10.7%, compared to the six months ended October 31, 2019. The decrease in ceilings sales was primarily due to lower volumes and product mix, partially offset by higher pricing.
Steel framing sales decreased $46.2 million, or 17.2%, compared to the six months October 31, 2019. The decrease in steel framing sales was primarily due to a decline in volumes and pricing, partially offset by higher product mix.
Other products sales, which include insulation, joint treatment, tools, lumber and various other specialty building products, increased $13.2 million, or 2.6%, compared to the six months ended October 31, 2019. The increase was primarily due to execution of growth initiatives to increase other products sales and positive contributions from acquisitions.

Organic net sales decreased $103.0 million, or 6.0%, during the six months ended October 31, 2020 compared to the prior year period. The decrease was primarily driven by the negative impacts of the COVID-19 pandemic, partially offset by growth in other products sales and strength in the Canadian housing market. The decrease was more pronounced in our ceilings and steel framing products, as these product categories are tied primarily to commercial construction, which was more impacted by the COVID-19 pandemic than the residential market.

The following table breaks out our net sales into organic, or base business, net sales and recently acquired net sales for the six months ended October 31, 2020:

Six Months

Ended

(Unaudited)

    

October 31, 2020 

(in thousands)

Net sales

$

1,615,429

Recently acquired net sales (1)

(12,901)

Impact of foreign currency (2)

 

3,496

Base business net sales (3)

$

1,606,024

(1)Represents net sales of branches acquired by us until the first anniversary of the acquisition date. For the six months ended October 31, 2020, this includes net sales of J.P. Hart Lumber Company, which was acquired on June 3, 2019, Rigney Building Supplies Ltd., which was acquired on November 1, 2019 and Trowel Trades Supply, Inc., which was acquired on February 1, 2020.
(2)Represents the impact of foreign currency translation on net sales.
(3)Represents net sales of existing branches and branches that were opened by us during the period presented.

35

Gross Profit and Gross Margin

Gross profit of $525.5 million for the six months ended October 31, 2020 decreased $32.6 million, or 5.8%, compared to the six months ended October 31, 2019 primarily due to a decrease in sales volume due to the impact of the COVID-19 pandemic. Gross margin on net sales decreased to 32.5% for the six months ended October 31, 2020 compared to 32.7% for the six months ended October 31, 2019 primarily due to increased competition and product mix.

Selling, General and Administrative Expenses

Selling, general and administrative expenses of $371.5 million for the six months ended October 31, 2020 decreased $23.6 million, or 6.0%, compared to the six months ended October 31, 2019. Selling, general and administrative expenses were 23.0% of our net sales during the six months ended October 31, 2020 compared to 23.1% of our net sales during the six months ended October 31, 2019. The decrease was primarily driven by proactive actions taken to reduce costs in response to the COVID-19 pandemic, partially offset by deflationary market pricing of certain of our products and incremental costs as a result of the COVID-19 pandemic.

Depreciation and Amortization Expense

Depreciation and amortization expense was $54.3 million for the six months ended October 31, 2020 compared to $58.8 million for the six months ended October 31, 2019. The decrease was due to a $5.0 million decrease in amortization of definite-lived intangible assets, partially offset by a $0.5 million increase in depreciation expense. The decrease in amortization expense was primarily due to the time-based progression of our use of the accelerated method of amortization for acquired customer relationships. The increase in depreciation expense was primarily due to capital expenditures and acquisitions over the past year.

Interest Expense

Interest expense was $27.6 million during the six months ended October 31, 2020 compared to $35.8 million for the six months ended October 31, 2019. The decrease was primarily due to a decrease in the outstanding amount of debt and a decrease in interest rates.

Income Taxes

We recognized income tax expense of $17.9 million during the six months ended October 31, 2020 compared to $15.5 million during the six months ended October 31, 2019. Our effective tax rate was 24.3% and 22.3% for the six months ended October 31, 2020 and 2019, respectively. The change in the effective income tax rate was primarily due to the impact of state taxes, foreign taxes and stock-based compensation.

Net Income

Net income was $55.7 million during the six months ended October 31, 2020 compared to $54.0 million for the six months ended October 31, 2019. The increase in net income was primarily due to a decrease in interest expense, partially offset by a decrease in operating income, primarily resulting from lower net sales, and an increase in income taxes.

Adjusted EBITDA

Adjusted EBITDA of $165.6 million for the six months ended October 31, 2020 decreased $7.9 million, or 4.6%, from our Adjusted EBITDA of $173.5 million for the six months ended October 31, 2019. The decrease in Adjusted EBITDA was primarily due to the negative impacts of the COVID-19 pandemic on net sales, partially offset by operating expense containment measures and strength in the Canadian housing market. See “—Non-GAAP Financial Measures—Adjusted EBITDA,” below for how we define and calculate Adjusted EBITDA, reconciliations to net income and a description of why we believe these measures are useful.

36

Liquidity and Capital Resources

Summary

We depend on cash flow from operations, cash on hand and funds available under our asset based revolving credit facility (the “ABL Facility”) to finance working capital needs, capital expenditures and acquisitions. We believe that these sources of funds will be adequate to fund debt service requirements and provide cash, as required, to support our growth strategies, ongoing operations, capital expenditures, lease obligations and working capital for at least the next 12 months. We have taken several measures to preserve liquidity in response to the COVID-19 pandemic. We currently believe that these measures and any others we may determine to take in the future to preserve our cash flows from operations, combined with our current financial resources, will allow us to manage the anticipated impact of the COVID-19 pandemic on our business operations.

As of October 31, 2020, we had available borrowing capacity of approximately $392.9 million under our $445.0 million ABL Facility. The ABL Facility is scheduled to mature on September 30, 2024.

As of October 31, 2020, we had available borrowing capacity of approximately $22.5 million under our Canadian revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $22.5 million ($30.0 million Canadian dollars). The Canadian Facility matures on June 28, 2022.

For more information regarding our ABL Facility and other indebtedness, see Note 5 of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q and Note 7 of the Notes to Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

We have a common stock repurchase program authorized by our Board of Directors to repurchase up to $75.0 million of our outstanding common stock. The share repurchase program does not obligate us to acquire any particular amount of common stock, and it may be suspended or terminated at any time at our discretion. The timing and amount of any purchases of our common stock will be subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenant restrictions and the availability of alternative investment opportunities. We repurchased approximately 50 thousand shares of our common stock for $1.2 million during the six months ended October 31, 2020. As of October 31, 2020, we had $57.3 million of remaining purchase authorization. 

We regularly evaluate opportunities to optimize our capital structure, including through consideration of the issuance or incurrence of additional debt to refinance existing debt and to fund ongoing cash needs such as general corporate purposes, growth initiatives, acquisitions and our stock repurchase program.

Cash Flows

A summary of our operating, investing and financing activities is shown in the following table:

Six Months Ended

October 31, 

2020

2019

(in thousands)

Cash provided by operating activities

$

24,048

$

69,927

Cash used in investing activities

 

(11,176)

 

(24,214)

Cash used in financing activities

 

(106,895)

 

(57,005)

Effect of exchange rates on cash and cash equivalents

1,282

223

Decrease in cash and cash equivalents

$

(92,741)

$

(11,069)

37

Operating Activities

The decrease in cash provided by operating activities during the six months ended October 31, 2020 compared to the prior year period was primarily due to a $35.6 million decrease in cash resulting from changes to our net working capital and a $10.3 million decrease in net income after adjustments for non-cash items. The decrease in cash from net working capital was primarily due to our efforts to preserve liquidity at the end of fiscal 2020 in response to the COVID-19 pandemic. We postponed certain payments of accounts payable at the end of fiscal 2020, which we subsequently paid during the six months ended October 31, 2020.

Investing Activities

The decrease in cash used in investing activities during the six months ended October 31, 2020 compared to the prior year period was primarily due to a $10.6 million decrease in cash used for acquisitions and a $2.8 million decrease in capital expenditures.

Capital expenditures during the six months ended October 31, 2020 primarily consisted of building and leasehold improvements, vehicles and IT-related spending. Capital expenditures vary depending on prevailing business factors, including current and anticipated market conditions. Historically, capital expenditures have remained at relatively low levels in comparison to the operating cash flows generated during the corresponding periods.

Financing Activities

The increase in cash used in financing activities during the six months ended October 31, 2020 compared to the prior year period was primarily due to the repayment of $87.2 million of our revolving credit facilities we proactively borrowed in March 2020, a $2.3 million increase in principal payments on finance leases and $1.2 million of repurchases of common stock during the six months ended October 31, 2020. These increases were partially offset by cash used in the prior year period for a $50.0 million principal prepayment of debt.

Debt Covenants

Our senior secured first lien term loan facility (the “Term Loan Facility”) contains a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement, to: incur more indebtedness; pay dividends, redeem or repurchase stock or make other distributions; make investments; create restrictions on the ability of our restricted subsidiaries to pay dividends to us or make other intercompany transfers; create liens securing indebtedness; transfer or sell assets; merge or consolidate; enter into certain transactions with our affiliates; and prepay or amend the terms of certain indebtedness. We were in compliance with all covenants contained in the Term Loan Facility as of October 31, 2020.

The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. We were in compliance with all such covenants as of October 31, 2020.

Contractual Obligations

There have been no material changes to the contractual obligations as disclosed in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020, other than those made in the ordinary course of business.

Off-Balance Sheet Arrangements

There have been no material changes to our off-balance sheet arrangements as discussed in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

38

Non-GAAP Financial Measures

Adjusted EBITDA

Adjusted EBITDA and Adjusted EBITDA margin are non-GAAP measures. We report our financial results in accordance with GAAP. However, we present Adjusted EBITDA and Adjusted EBITDA margin, which are not recognized financial measures under GAAP, because we believe they assist investors and analysts in comparing our operating performance across reporting periods on a consistent basis by excluding items that we do not believe are indicative of our core operating performance. Management believes Adjusted EBITDA and Adjusted EBITDA margin are helpful in highlighting trends in our operating results, while other measures can differ significantly depending on long-term strategic decisions regarding capital structure, the tax jurisdictions in which companies operate and capital investments.

In addition, we utilize Adjusted EBITDA in certain calculations under the ABL Facility and the Term Loan Facility. The ABL Facility and the Term Loan Facility permit us to make certain additional adjustments in calculating Consolidated EBITDA, such as projected net cost savings, which are not reflected in the Adjusted EBITDA data presented in this Quarterly Report on Form 10-Q. We may in the future reflect such permitted adjustments in our calculations of Adjusted EBITDA.

We believe that Adjusted EBITDA and Adjusted EBITDA margin are frequently used by analysts, investors and other interested parties in their evaluation of companies, many of which present an Adjusted EBITDA or Adjusted EBITDA margin measure when reporting their results. Our presentation of Adjusted EBITDA should not be construed as an inference that our future results will be unaffected by unusual or non-recurring items. In addition, Adjusted EBITDA may not be comparable to similarly titled measures used by other companies in our industry or across different industries.

We also include information concerning Adjusted EBITDA margin, which is calculated as Adjusted EBITDA divided by net sales. We present Adjusted EBITDA margin because it is used by management as a performance measure to judge the level of Adjusted EBITDA that is generated from net sales.

Adjusted EBITDA and Adjusted EBITDA margin have their limitations as analytical tools and should not be considered in isolation, or as a substitute for analysis of our results as reported under GAAP.

39

The following is a reconciliation of our net income to Adjusted EBITDA and Adjusted EBITDA margin for the three and six months ended October 31, 2020 and 2019:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

    

2019

2020

2019

(in thousands)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Interest expense

 

13,525

 

17,559

 

27,606

 

35,836

Write-off of debt discount and deferred financing fees

707

707

Interest income

 

(14)

 

(6)

 

(51)

 

(18)

Provision for income taxes

 

8,277

 

7,927

 

17,881

 

15,517

Depreciation expense

 

12,710

 

12,592

 

25,537

 

25,014

Amortization expense

 

14,535

 

16,926

 

28,805

 

33,779

Stock appreciation expense(a)

314

1,267

1,106

1,327

Redeemable noncontrolling interests(b)

186

(18)

 

438

644

Equity-based compensation(c)

3,252

2,315

 

4,857

3,710

Severance and other permitted costs(d)

 

762

1,394

 

2,709

1,948

Transaction costs (acquisitions and other)(e)

 

25

327

 

125

1,299

Loss (gain) on disposal and impairment of assets(f)

 

481

(586)

 

875

(742)

Effects of fair value adjustments to inventory(g)

151

Secondary public offering costs(h)

363

363

Adjusted EBITDA

$

82,522

$

89,905

$

165,576

$

173,493

Net sales

$

812,856

$

861,929

$

1,615,429

$

1,709,105

Adjusted EBITDA Margin

10.2

%

10.4

%

10.2

%

10.2

%

(a)Represents non-cash expense related to stock appreciation rights agreements.
(b)Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests.
(c)Represents non-cash equity-based compensation expense related to the issuance of share-based awards.
(d)Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.
(g)Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.
(h)Represents costs paid to third-party advisors related to secondary offerings of our common stock.

40

Item 3. Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes to our exposure to market risks from those reported in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

As of October 31, 2020, our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”)), which are designed to provide reasonable assurance that the information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in the reports that we file or submit under the Exchange Act is accumulated and communicated to management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.

Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of October 31, 2020, our disclosure controls and procedures were effective to ensure that information required to be disclosed in the reports that are filed or submitted under the Exchange Act, is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting during the three months ended October 31, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

41

PART II – Other Information

Item 1. Legal Proceedings

From time to time, we are involved in lawsuits that are brought against us in the normal course of business. We are not currently a party to any legal proceedings that would be expected, either individually or in the aggregate, to have a material adverse effect on our business or financial condition. For additional information, see Note 13, “Commitments and Contingencies.

The building materials industry has been subject to personal injury and property damage claims arising from alleged exposure to raw materials contained in building products as well as claims for incidents of catastrophic loss, such as building fires. As a distributor of building materials, we face an inherent risk of exposure to product liability claims in the event that the use of the products we have distributed in the past or may in the future distribute is alleged to have resulted in economic loss, personal injury or property damage or violated environmental, health or safety or other laws. Such product liability claims have included and may in the future include allegations of defects in manufacturing, defects in design, a failure to warn of dangers inherent in the product, negligence, strict liability or a breach of warranties. In particular, certain of our subsidiaries have been the subject of claims related to alleged exposure to asbestos-containing products they distributed prior to 1979. Since 2002 and as of October 31, 2020, approximately 1,018 asbestos-related personal injury lawsuits have been filed and we vigorously defend against them. Of these, 973 have been dismissed without any payment by us, 35 are pending and only 10 have been settled, which settlements have not materially impacted our financial condition or operating results. See “Risk Factors—Risks Relating to Our Business and Industry—We are exposed to product liability, warranty, casualty, construction defect, contract, tort, employment and other claims and legal proceedings related to our business, the products we distribute, the services we provide and services provided for us by third parties” listed in Part 1, Item 1A of our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

Item 1A. Risk Factors

There have been no material changes in the risks facing the Company as described in the Company’s Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

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

The number of shares repurchased and the average price paid per share for each month in the three months ended October 31, 2020 are as follows:

Total Number of

Maximum Approximate

Total Number

Average

Shares Repurchased

Dollar Value that May

    

of Shares

    

Price Paid

    

as Part of Publicly

    

Yet be Purchased

Repurchased

Per Share

Announced Program (1)

Under the Program

(in thousands)

August 1 through August 31

$

$

58,480

September 1 through September 30

19,989

22.78

19,989

58,025

October 1 through October 31

30,423

25.19

30,423

57,259

Total

50,412

50,412

(1)On November 30, 2018, our Board of Directors authorized a common stock repurchase program to repurchase up to $75.0 million of our outstanding common stock. We may conduct repurchases under the share repurchase program through open market transactions, under trading plans in accordance with Rule 10b5-1 and/or in privately negotiated transactions, in compliance with Rule 10b-18 under the Exchange Act of 1934, as amended, subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenant restrictions and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any particular amount of common stock, and it may be suspended or terminated at any time at our discretion.

42

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not Applicable.

Item 5. Other Information

None.

43

Item 6. Exhibits

(a)Exhibits. The following exhibits are filed as part of this report:

Exhibit No.

    

Exhibit Description

3.1

 

Third Amended and Restated Certificate of Incorporation of the Company (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on October 23, 2020).

3.2

 

Second Amended and Restated Bylaws of the Company (incorporated by reference to Exhibit 3.2 to to the Company’s Current Report on Form 8-K filed on October 23, 2020).

4.1

Specimen Common Stock Certificate of the Company (incorporated by reference to Exhibit 4.1 to Amendment No. 5 to the Company’s Registration Statement on Form S-1 filed on May 16, 2016 (File No. 333-205902)).

10.1

GMS Inc. 2020 Equity Incentive Plan (incorporated by reference to Appendix E to the Company’s Definitive Proxy Statement on Schedule 14A filed on August 27, 2020).

10.2

Form of Nonqualified Stock Option Agreement under the GMS Inc. 2020 Equity Incentive Plan (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on November 10, 2020).

10.3

Form of Restricted Stock Unit Agreement under the GMS Inc. 2020 Equity Incentive Plan (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on November 10, 2020).

31.1

*

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended.

31.2

*

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended.

32.1

*

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

*

Certification of Chief Financial Officer 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 – the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL 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 Linkbase 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).

*     Filed herewith.

44

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this Quarterly Report on Form 10-Q to be signed on its behalf by the undersigned, thereunto duly authorized.

GMS INC.

Date: December 3, 2020

By:

/s/ Scott M. Deakin

Scott M. Deakin

Chief Financial Officer

(Principal Financial Officer)

45

EX-31.1 2 gms-20201031xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, John C. Turner, Jr., certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended October 31, 2020 of GMS Inc.;

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

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

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

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(a)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

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

(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date:

December 3, 2020

/s/ John C. Turner, Jr.

John C. Turner, Jr.

Chief Executive Officer, President and Director

(Principal Executive Officer)


EX-31.2 3 gms-20201031xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Scott M. Deakin, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended October 31, 2020 of GMS Inc.;

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

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

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

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

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

(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date:

December 3, 2020

/s/ Scott M. Deakin

Scott M. Deakin

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 gms-20201031xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of GMS Inc., a Delaware corporation (the "Company"), for the quarter ended October 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), John C. Turner, Jr., Chief Executive Officer, President and Director of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his knowledge:

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

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

Date: December 3, 2020

/s/ John C. Turner, Jr.

John C. Turner, Jr.

Chief Executive Officer, President and Director

(Principal Executive Officer)


EX-32.2 5 gms-20201031xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of GMS Inc., a Delaware corporation (the "Company"), for the quarter ended October 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), Scott M. Deakin, Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his knowledge:

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

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

Date: December 3, 2020

/s/ Scott M. Deakin

Scott M. Deakin

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 gms-20201031.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00201 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Components (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Long-Term Debt - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Leases - Other information (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future minimum lease payments under non-cancellable leases (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future minimum lease payments under non-cancellable leases (Details)_Calc_2 link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Transactions With Related Parties link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Equity-Based Compensation - (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Accounts Receivable - Change In Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Long-Term Debt - Acquisition Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Equity-Based Compensation - Black Scholes Options - Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Transactions With Related Parties - Purchased Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Segments - Net Sales by Main Product Lines (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Segments - Net sales by major geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Segments - Property and equipment, net, by major geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 gms-20201031_cal.xml EX-101.CAL EX-101.DEF 8 gms-20201031_def.xml EX-101.DEF EX-101.LAB 9 gms-20201031_lab.xml EX-101.LAB EX-101.PRE 10 gms-20201031_pre.xml EX-101.PRE XML 11 gms-20201031x10q_htm.xml IDEA: XBRL DOCUMENT 0001600438 srt:MaximumMember 2018-11-30 0001600438 gms:ExchangeableSharesMember 2019-05-01 2019-07-31 0001600438 us-gaap:CommonStockMember 2020-08-01 2020-10-31 0001600438 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001600438 us-gaap:CommonStockMember 2020-05-01 2020-07-31 0001600438 us-gaap:CommonStockMember 2019-05-01 2019-07-31 0001600438 us-gaap:RetainedEarningsMember 2020-10-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2020-10-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-10-31 0001600438 us-gaap:RetainedEarningsMember 2020-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-31 0001600438 2020-07-31 0001600438 us-gaap:RetainedEarningsMember 2020-04-30 0001600438 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2020-04-30 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-04-30 0001600438 us-gaap:RetainedEarningsMember 2019-10-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0001600438 us-gaap:RetainedEarningsMember 2019-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001600438 2019-07-31 0001600438 us-gaap:RetainedEarningsMember 2019-04-30 0001600438 us-gaap:AdditionalPaidInCapitalMember 2019-04-30 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001600438 gms:ExchangeableSharesMember 2019-04-30 0001600438 gms:EmployeeStockPurchasePlanMember 2020-10-31 0001600438 us-gaap:EmployeeStockOptionMember 2019-05-01 2020-04-30 0001600438 us-gaap:EmployeeStockOptionMember 2020-04-30 0001600438 us-gaap:EmployeeStockOptionMember 2019-05-01 2019-10-31 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2020-04-30 0001600438 us-gaap:OtherCurrentLiabilitiesMember 2020-10-31 0001600438 us-gaap:OtherCurrentLiabilitiesMember 2020-04-30 0001600438 gms:WallboardMember 2020-08-01 2020-10-31 0001600438 gms:SteelFramingMember 2020-08-01 2020-10-31 0001600438 gms:OtherProductsMember 2020-08-01 2020-10-31 0001600438 gms:CeilingsMember 2020-08-01 2020-10-31 0001600438 country:US 2020-08-01 2020-10-31 0001600438 country:CA 2020-08-01 2020-10-31 0001600438 gms:WallboardMember 2020-05-01 2020-10-31 0001600438 gms:SteelFramingMember 2020-05-01 2020-10-31 0001600438 gms:OtherProductsMember 2020-05-01 2020-10-31 0001600438 gms:CeilingsMember 2020-05-01 2020-10-31 0001600438 country:US 2020-05-01 2020-10-31 0001600438 country:CA 2020-05-01 2020-10-31 0001600438 gms:WallboardMember 2019-08-01 2019-10-31 0001600438 gms:SteelFramingMember 2019-08-01 2019-10-31 0001600438 gms:OtherProductsMember 2019-08-01 2019-10-31 0001600438 gms:CeilingsMember 2019-08-01 2019-10-31 0001600438 country:US 2019-08-01 2019-10-31 0001600438 country:CA 2019-08-01 2019-10-31 0001600438 gms:WallboardMember 2019-05-01 2019-10-31 0001600438 gms:SteelFramingMember 2019-05-01 2019-10-31 0001600438 gms:OtherProductsMember 2019-05-01 2019-10-31 0001600438 gms:CeilingsMember 2019-05-01 2019-10-31 0001600438 country:US 2019-05-01 2019-10-31 0001600438 country:CA 2019-05-01 2019-10-31 0001600438 gms:PurchasedInventoryMember gms:SouthernWallProductsIncorporatedMember 2020-08-01 2020-10-31 0001600438 gms:PurchasedInventoryMember gms:SouthernWallProductsIncorporatedMember 2020-05-01 2020-10-31 0001600438 gms:PurchasedInventoryMember gms:SouthernWallProductsIncorporatedMember 2019-08-01 2019-10-31 0001600438 gms:PurchasedInventoryMember gms:SouthernWallProductsIncorporatedMember 2019-05-01 2019-10-31 0001600438 country:US 2020-10-31 0001600438 country:CA 2020-10-31 0001600438 country:US 2020-04-30 0001600438 country:CA 2020-04-30 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-01 2020-10-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2020-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2019-07-31 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2020-05-01 2020-10-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2020-10-31 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-05-01 2020-10-31 0001600438 2020-04-30 2020-04-30 0001600438 us-gaap:RetainedEarningsMember 2020-08-01 2020-10-31 0001600438 us-gaap:RetainedEarningsMember 2020-05-01 2020-07-31 0001600438 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0001600438 us-gaap:RetainedEarningsMember 2019-05-01 2019-07-31 0001600438 gms:TitanRevolvingCreditFacilityMember 2020-04-30 0001600438 gms:FinanceLeaseObligationsMember 2020-04-30 0001600438 gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member 2020-04-30 0001600438 gms:SwingLineMember gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member 2020-10-31 0001600438 gms:TitanRevolvingCreditFacilityMember 2018-06-01 0001600438 gms:TitanRevolvingCreditFacilityMember 2020-10-31 0001600438 gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member 2020-10-31 0001600438 us-gaap:OtherCurrentLiabilitiesMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-10-31 0001600438 us-gaap:OtherCurrentLiabilitiesMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-04-30 0001600438 srt:MinimumMember 2020-10-31 0001600438 srt:MaximumMember 2020-10-31 0001600438 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-10-31 0001600438 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-04-30 0001600438 us-gaap:InterestRateSwapMember 2020-08-01 2020-10-31 0001600438 srt:MinimumMember us-gaap:TradeNamesMember 2020-05-01 2020-10-31 0001600438 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2020-05-01 2020-10-31 0001600438 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-05-01 2020-10-31 0001600438 srt:MinimumMember gms:VendorAgreementsMember 2020-05-01 2020-10-31 0001600438 srt:MaximumMember us-gaap:TradeNamesMember 2020-05-01 2020-10-31 0001600438 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2020-05-01 2020-10-31 0001600438 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-05-01 2020-10-31 0001600438 srt:MaximumMember gms:VendorAgreementsMember 2020-05-01 2020-10-31 0001600438 srt:MinimumMember us-gaap:TradeNamesMember 2019-05-01 2020-04-30 0001600438 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2019-05-01 2020-04-30 0001600438 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-05-01 2020-04-30 0001600438 srt:MinimumMember gms:VendorAgreementsMember 2019-05-01 2020-04-30 0001600438 srt:MaximumMember us-gaap:TradeNamesMember 2019-05-01 2020-04-30 0001600438 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2019-05-01 2020-04-30 0001600438 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-05-01 2020-04-30 0001600438 srt:MaximumMember gms:VendorAgreementsMember 2019-05-01 2020-04-30 0001600438 us-gaap:TradeNamesMember 2020-10-31 0001600438 us-gaap:OtherIntangibleAssetsMember 2020-10-31 0001600438 us-gaap:DevelopedTechnologyRightsMember 2020-10-31 0001600438 us-gaap:CustomerRelationshipsMember 2020-10-31 0001600438 gms:VendorAgreementsMember 2020-10-31 0001600438 us-gaap:TradeNamesMember 2020-04-30 0001600438 us-gaap:OtherIntangibleAssetsMember 2020-04-30 0001600438 us-gaap:DevelopedTechnologyRightsMember 2020-04-30 0001600438 us-gaap:CustomerRelationshipsMember 2020-04-30 0001600438 gms:VendorAgreementsMember 2020-04-30 0001600438 us-gaap:EmployeeStockOptionMember 2020-10-31 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2020-05-01 2020-10-31 0001600438 us-gaap:EmployeeStockOptionMember 2020-05-01 2020-10-31 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2020-10-31 0001600438 us-gaap:DomesticCountryMember 2020-05-01 2020-10-31 0001600438 gms:AccountsPayableLocationMember gms:PurchasedInventoryMember gms:SouthernWallProductsIncorporatedMember 2020-04-30 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:InterestRateSwapMember 2019-02-28 0001600438 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0001600438 us-gaap:OtherLiabilitiesMember us-gaap:InterestRateSwapMember 2020-10-31 0001600438 gms:OtherAccruedExpensesAndCurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-10-31 0001600438 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001600438 us-gaap:InterestRateSwapMember 2020-05-01 2020-10-31 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:InterestRateSwapMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-02-28 0001600438 us-gaap:CorporateNonSegmentMember 2020-08-01 2020-10-31 0001600438 us-gaap:CorporateNonSegmentMember 2020-05-01 2020-10-31 0001600438 us-gaap:CorporateNonSegmentMember 2019-08-01 2019-10-31 0001600438 us-gaap:CorporateNonSegmentMember 2019-05-01 2019-10-31 0001600438 us-gaap:StockAppreciationRightsSARSMember 2020-10-31 0001600438 gms:ShareholderDeferredCompensationMember 2020-10-31 0001600438 gms:NoncontrollingInterestAwardMember 2020-10-31 0001600438 us-gaap:StockAppreciationRightsSARSMember 2020-04-30 0001600438 gms:ShareholderDeferredCompensationMember 2020-04-30 0001600438 gms:NoncontrollingInterestAwardMember 2020-04-30 0001600438 gms:FirstLienTermLoanDue2025Member 2020-04-30 0001600438 gms:InstallmentNotes5.0PercentMember 2020-04-30 0001600438 gms:InstallmentNotes5.0PercentMember 2020-10-31 0001600438 gms:WsbTitanHoldingsMember 2019-06-13 2019-06-13 0001600438 us-gaap:CommonStockMember 2020-10-31 0001600438 us-gaap:CommonStockMember 2020-07-31 0001600438 us-gaap:CommonStockMember 2020-04-30 0001600438 us-gaap:CommonStockMember 2019-10-31 0001600438 us-gaap:CommonStockMember 2019-07-31 0001600438 us-gaap:CommonStockMember 2019-04-30 0001600438 2019-10-31 0001600438 2019-04-30 0001600438 gms:DepreciationAndAmortizationExpenseMember 2020-08-01 2020-10-31 0001600438 gms:DepreciationAndAmortizationExpenseMember 2020-05-01 2020-10-31 0001600438 gms:DepreciationAndAmortizationExpenseMember 2019-08-01 2019-10-31 0001600438 gms:DepreciationAndAmortizationExpenseMember 2019-05-01 2019-10-31 0001600438 us-gaap:AccountsReceivableMember 2020-05-01 2020-10-31 0001600438 us-gaap:AccountsReceivableMember 2020-10-31 0001600438 us-gaap:AccountsReceivableMember 2020-04-30 0001600438 gms:EmployeeStockPurchasePlanMember 2019-05-01 2019-10-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2019-05-01 2019-07-31 0001600438 2019-05-01 2019-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2020-08-01 2020-10-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-07-31 0001600438 2020-05-01 2020-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0001600438 us-gaap:TradeNamesMember 2020-05-01 2020-10-31 0001600438 us-gaap:OtherIntangibleAssetsMember 2020-05-01 2020-10-31 0001600438 us-gaap:DevelopedTechnologyRightsMember 2020-05-01 2020-10-31 0001600438 us-gaap:CustomerRelationshipsMember 2020-05-01 2020-10-31 0001600438 gms:VendorAgreementsMember 2020-05-01 2020-10-31 0001600438 us-gaap:TradeNamesMember 2019-05-01 2020-04-30 0001600438 us-gaap:OtherIntangibleAssetsMember 2019-05-01 2020-04-30 0001600438 us-gaap:DevelopedTechnologyRightsMember 2019-05-01 2020-04-30 0001600438 us-gaap:CustomerRelationshipsMember 2019-05-01 2020-04-30 0001600438 gms:VendorAgreementsMember 2019-05-01 2020-04-30 0001600438 gms:FinanceLeasedAssetsMember 2020-10-31 0001600438 gms:FinanceLeasedAssetsMember 2020-04-30 0001600438 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-05-01 2020-10-31 0001600438 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-05-01 2019-10-31 0001600438 gms:FirstLienTermLoanDue2025Member 2020-10-31 0001600438 gms:FinanceLeaseObligationsMember 2020-10-31 0001600438 gms:UninsuredRiskWorkersCompensationInsuranceMember 2020-10-31 0001600438 gms:UninsuredRiskGeneralLiabilityInsuranceMember 2020-10-31 0001600438 gms:UninsuredRiskAutomobileInsuranceMember 2020-10-31 0001600438 srt:MinimumMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-10-31 0001600438 srt:MaximumMember gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2020-10-31 0001600438 gms:WsbTitanHoldingsMember 2018-06-01 2018-06-01 0001600438 gms:EmployeeStockPurchasePlanMember 2020-05-01 2020-10-31 0001600438 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0001600438 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-01 2020-10-31 0001600438 gms:FirstLienTermLoanDue2025Member 2020-05-01 2020-10-31 0001600438 us-gaap:StockAppreciationRightsSARSMember 2020-05-01 2020-10-31 0001600438 gms:ShareholderDeferredCompensationMember 2020-05-01 2020-10-31 0001600438 gms:NoncontrollingInterestAwardMember 2020-05-01 2020-10-31 0001600438 us-gaap:AllOtherSegmentsMember 2020-08-01 2020-10-31 0001600438 gms:GeographicDivisionsSegmentMember 2020-08-01 2020-10-31 0001600438 2020-08-01 2020-10-31 0001600438 us-gaap:AllOtherSegmentsMember 2020-05-01 2020-10-31 0001600438 gms:GeographicDivisionsSegmentMember 2020-05-01 2020-10-31 0001600438 us-gaap:AllOtherSegmentsMember 2019-08-01 2019-10-31 0001600438 gms:GeographicDivisionsSegmentMember 2019-08-01 2019-10-31 0001600438 2019-08-01 2019-10-31 0001600438 us-gaap:AllOtherSegmentsMember 2019-05-01 2019-10-31 0001600438 gms:GeographicDivisionsSegmentMember 2019-05-01 2019-10-31 0001600438 2019-05-01 2019-10-31 0001600438 2020-10-31 0001600438 2020-04-30 0001600438 2020-11-30 0001600438 2020-05-01 2020-10-31 shares iso4217:USD pure gms:item gms:division iso4217:USD shares iso4217:CAD gms:segment 0 0 0001600438 --04-30 2021 Q2 42690000 42554000 P1Y P1Y false 10-Q true 2020-10-31 false 001-37784 GMS INC. DE 46-2931287 100 Crescent Centre Parkway, Suite 800 Tucker GA 30084 800 392-4619 Common Stock GMS NYSE Yes Yes Large Accelerated Filer false false false 42681068 118168000 210909000 5273000 5141000 434836000 405254000 302357000 299815000 19042000 14972000 874403000 930950000 174832000 158554000 300144000 305467000 114198000 115257000 557486000 553073000 339918000 361884000 12651000 8904000 12074000 13247000 2210874000 2288782000 163927000 213230000 43843000 67590000 88170000 63812000 49302000 50201000 31694000 33040000 376936000 427873000 946721000 1047279000 88122000 89605000 7837000 12018000 73361000 78026000 1492977000 1654801000 0.01 0.01 500000000 500000000 42690000 42554000 427000 426000 0.01 0.01 50000000 50000000 0 0 534646000 529662000 224663000 168975000 -41839000 -65082000 717897000 633981000 2210874000 2288782000 812856000 861929000 1615429000 1709105000 547785000 577436000 1089900000 1150958000 265071000 284493000 525529000 558147000 188352000 200457000 371464000 395088000 27245000 29518000 54342000 58793000 215597000 229975000 425806000 453881000 49474000 54518000 99723000 104266000 13525000 17559000 27606000 35836000 707000 707000 797000 813000 1452000 1752000 -12728000 -17453000 -26154000 -34791000 36746000 37065000 73569000 69475000 8277000 7927000 17881000 15517000 28469000 29138000 55688000 53958000 42723000 41761000 42674000 41382000 43174000 42635000 43096000 42126000 0.67 0.70 1.30 1.30 0.66 0.68 1.29 1.27 28469000 29138000 55688000 53958000 3159000 -409000 19440000 11451000 2844000 -3602000 3803000 -9667000 34472000 25127000 78931000 55742000 42554000 426000 529662000 168975000 -65082000 633981000 27219000 27219000 16281000 16281000 959000 959000 1575000 1575000 54000 691000 691000 7000 105000 105000 58000 1000 1269000 1270000 42673000 427000 533092000 196194000 -47842000 681871000 28469000 28469000 3159000 3159000 2844000 2844000 50000 1000 1221000 1222000 3253000 3253000 5000 172000 172000 62000 1000 -1000 649000 649000 42690000 427000 534646000 224663000 -41839000 717897000 40375000 404000 29639000 480113000 145594000 -26574000 629176000 24820000 24820000 1129000 11000 -29639000 29628000 11860000 11860000 -6065000 -6065000 1349000 1349000 9000 133000 133000 76000 1000 1021000 1022000 41589000 416000 512244000 170414000 -20779000 662295000 29138000 29138000 -409000 -409000 -3602000 -3602000 2271000 2271000 525000 5000 6623000 6628000 55000 1000 -1000 282000 282000 42169000 422000 520855000 199552000 -24790000 696039000 55688000 53958000 54342000 58793000 1505000 2368000 6370000 5591000 -875000 742000 -9296000 -2380000 -1057000 1101000 26137000 29932000 950000 -1800000 4776000 -1573000 -50867000 -5486000 -23889000 -12974000 22240000 -3743000 24048000 69927000 11845000 14637000 720000 1056000 51000 10633000 -11176000 -24214000 102189000 558906000 14750000 562698000 4984000 54984000 14629000 12310000 1222000 1286000 863000 6761000 754000 1270000 1022000 -106895000 -57005000 1282000 223000 -92741000 -11069000 210909000 47338000 118168000 36269000 20224000 25642000 25726000 33654000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">1. Business, Basis of Presentation and Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Founded in 1971, GMS Inc. (“we,” “our,” “us,” or the “Company”), through its wholly-owned operating subsidiaries, is a distributor of specialty building products including wallboard, suspended ceilings systems, or ceilings, steel framing and other complementary building products. We purchase products from many manufacturers and then distribute these goods to a customer base consisting of wallboard and ceilings contractors and homebuilders and, to a lesser extent, general contractors and individuals. We operate a network of approximately 260 distribution centers across the United States and Canada.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) that permit reduced disclosure for interim periods. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair presentation of the results of operations, financial position and cash flows. All adjustments are of a normal recurring nature unless otherwise disclosed. The results of operations for interim periods are not necessarily indicative of results for any other interim period or the entire fiscal year. As a result, the unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The condensed consolidated financial statements present the results of operations, financial position, stockholders’ equity and cash flows of the Company and its subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation. The results of operations of businesses acquired are included from their respective dates of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Foreign Currency Translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets and liabilities of the Company’s Canadian subsidiaries are translated at the exchange rate prevailing at the balance sheet date, while income and expenses are translated at average rates for the period. Translation gains and losses are reported as a separate component of stockholders’ equity and other comprehensive income. Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other (expense) income, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Insurance Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">The Company is self-insured for certain losses related to medical claims. The Company has stop-loss coverage to limit the exposure arising from medical claims. In addition, the Company has deductible-based insurance policies for certain losses related to general liability, workers’ compensation and automobile. The deductible amount per incident is </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> million, </span><span style="font-family:'inherit';">$0.5</span><span style="font-family:'inherit';"> million and </span><span style="font-family:'inherit';">$1.0</span><span style="font-family:'inherit';"> million for general liability, workers’ compensation and automobile, respectively. The coverage consists of a deductible layer, a primary layer, a self-insured buffer layer, a lead umbrella layer and excess layers. The primary layer of coverage is from </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> million, </span><span style="font-family:'inherit';">$0.5</span><span style="font-family:'inherit';"> million and </span><span style="font-family:'inherit';">$1.0</span><span style="font-family:'inherit';"> million for deductibles for general liability, workers’ compensation, and automobile liability, respectively, to </span><span style="font-family:'inherit';">$5.0</span><span style="font-family:'inherit';"> million. The Company self-insures a </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'inherit';">buffer layer from </span><span style="font-family:'inherit';">$5.0</span><span style="font-family:'inherit';"> million to </span><span style="font-family:'inherit';">$10.0</span><span style="font-family:'inherit';"> million. The umbrella and excess layers cover claims from </span><span style="font-family:'inherit';">$10.0</span><span style="font-family:'inherit';"> million to </span><span style="font-family:'inherit';">$100.0</span><span style="font-family:'inherit';"> million. The expected ultimate cost for claims incurred as of the balance sheet date is not discounted and is recognized as a liability. Insurance losses for claims filed and claims incurred but not reported are accrued based upon estimates of the aggregate liability for uninsured claims using loss development factors and actuarial assumptions followed in the insurance industry and historical loss development experience.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of October 31, 2020 and April 30, 2020, the aggregate liabilities for medical self-insurance were $4.2 million and $3.8 million, respectively, and are included in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, reserves for general liability, automobile and workers’ compensation totaled approximately $20.1 million and $19.4 million, respectively, and are included in other accrued expenses and current liabilities and other liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation totaled approximately $8.0 million and $6.0 million, respectively, and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company considers each interim period an integral part of the annual period and measures tax expense (benefit) using an estimated annual effective income tax rate. Estimates of the annual effective income tax rate at the end of interim periods are, out of necessity, based on evaluation of possible future events and transactions and may be subject to subsequent refinement or revision. The Company forecasts its estimated annual effective income tax rate and then applies that rate to its year-to-date pre-tax ordinary income (loss), subject to certain loss limitation provisions. In addition, certain specific transactions are excluded from the Company’s estimated annual effective tax rate computation, but are discretely recognized within income tax expense (benefit) in their respective interim period. Future changes in the forecasted annual income (loss) projections, tax rate changes, or discrete tax items could result in significant adjustments to quarterly income tax expense (benefit) in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company evaluates its deferred tax assets quarterly to determine if valuation allowances are required. In this evaluation, the Company considers both positive and negative evidence in determining whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The primary negative evidence considered includes the cumulative operating losses generated in prior periods. The primary positive evidence considered includes the reversal of deferred tax liabilities primarily related to depreciation and amortization that would occur within the same jurisdiction and during the carryforward period necessary to absorb the federal and state net operating losses and other deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Deferred tax assets and liabilities are computed by applying the federal, provincial and state income tax rates in effect to the gross amounts of temporary differences and other tax attributes, such as net operating loss carry-forwards. In assessing if the deferred tax assets will be realized, the Company considers whether it is more likely than not that some or all of these deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which these deductible temporary differences reverse.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Authoritative guidance for fair value measurements establishes a three-level hierarchy that prioritizes the inputs to valuation models based upon the degree to which they are observable. The three levels of the fair value measurement hierarchy are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"/></div></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"/></div></td></tr><tr><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"/><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 1</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date. </p></td></tr><tr style="height:21.7pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 2</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</p></td></tr><tr style="height:21.7pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 3</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying values of the Company’s cash, cash equivalents, trade receivables and trade payables approximate their fair values because of their short-term nature. Based on borrowing rates available to the Company for loans with similar terms, the carrying values of the Company’s debt instruments approximate fair value. See Note 11, “Fair Value Measurements,” for additional information with respect to the Company’s fair value measurements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is computed by dividing net income available to common stockholders by the weighted average number of outstanding shares of common stock for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock, including stock options and restricted stock units (collectively “Common Stock Equivalents”), were exercised or converted into common stock. The dilutive effect of outstanding stock options and restricted stock units is reflected in diluted earnings per share by application of the treasury stock method. In applying the treasury stock method for stock-based compensation arrangements, the assumed proceeds are computed as the sum of the amount the employee must pay upon exercise and the amount of compensation cost attributed to future services and not yet recognized. Diluted earnings per share is computed by increasing the weighted-average number of outstanding shares of common stock computed in basic earnings per share to include the dilutive effect of Common Stock Equivalents for the period. In periods of net loss, the number of shares used to calculate diluted loss per share is the same as basic net loss per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The holders of the Company’s Exchangeable Shares (as defined in Note 8, “Stockholders’ Equity”) were entitled to receive dividends or distributions that are equal to any dividends or distributions on the Company’s common stock. As a result, when the Exchangeable Shares were outstanding, they were classified as a participating security and thereby required the allocation of income that would have otherwise been available to common stockholders when calculating earnings per share. Diluted earnings per share was calculated by utilizing the most dilutive result of the if-converted and two-class methods. In both methods, net income attributable to common stockholders and the weighted-average common shares outstanding are adjusted to account for the impact of the assumed issuance of potential common shares that are dilutive, subject to dilution sequencing rules. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-family:'inherit';font-weight:bold;">Reclassifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain amounts in the prior period financial statements have been reclassified to conform to the current year presentation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Recently Adopted Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Credit Losses</i> <i style="font-style:italic;">–  </i>In June 2016, the Financial Accounting Standards Board (“FASB”) issued new guidance on credit losses on financial instruments. This guidance introduces a revised approach to the recognition and measurement of credit losses of certain financial instruments, including trade and other receivables, emphasizing an updated model based on expected losses rather than incurred losses. The Company adopted this guidance on May 1, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 with no material impact to its financial statements. See Note 3, “Accounts Receivable,” for additional information with respect to the Company’s allowance for expected credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Fair Value Measurement Disclosures</i> <i style="font-style:italic;">– </i>In August 2018, the FASB issued new guidance that changes certain fair value measurement disclosure requirements. The Company adopted this guidance on May 1, 2020 with no material impact to its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Reference Rate Reform</i> – In March 2020, the FASB issued new guidance to temporarily ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rates that are expected to be discontinued, such as the London Interbank Offered Rate (“LIBOR”). The guidance was effective upon issuance and generally can be applied through December 31, 2022. The Company expects to elect optional expedients and exceptions provided by the guidance, as needed, related to its debt instruments, which include interest rates based on a LIBOR rate. The Company will evaluate and disclose the impact of this guidance in the period of election, as well as the nature and reason for doing so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 260 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) that permit reduced disclosure for interim periods. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair presentation of the results of operations, financial position and cash flows. All adjustments are of a normal recurring nature unless otherwise disclosed. The results of operations for interim periods are not necessarily indicative of results for any other interim period or the entire fiscal year. As a result, the unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The condensed consolidated financial statements present the results of operations, financial position, stockholders’ equity and cash flows of the Company and its subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation. The results of operations of businesses acquired are included from their respective dates of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Foreign Currency Translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets and liabilities of the Company’s Canadian subsidiaries are translated at the exchange rate prevailing at the balance sheet date, while income and expenses are translated at average rates for the period. Translation gains and losses are reported as a separate component of stockholders’ equity and other comprehensive income. Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other (expense) income, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Insurance Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">The Company is self-insured for certain losses related to medical claims. The Company has stop-loss coverage to limit the exposure arising from medical claims. In addition, the Company has deductible-based insurance policies for certain losses related to general liability, workers’ compensation and automobile. The deductible amount per incident is </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> million, </span><span style="font-family:'inherit';">$0.5</span><span style="font-family:'inherit';"> million and </span><span style="font-family:'inherit';">$1.0</span><span style="font-family:'inherit';"> million for general liability, workers’ compensation and automobile, respectively. The coverage consists of a deductible layer, a primary layer, a self-insured buffer layer, a lead umbrella layer and excess layers. The primary layer of coverage is from </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> million, </span><span style="font-family:'inherit';">$0.5</span><span style="font-family:'inherit';"> million and </span><span style="font-family:'inherit';">$1.0</span><span style="font-family:'inherit';"> million for deductibles for general liability, workers’ compensation, and automobile liability, respectively, to </span><span style="font-family:'inherit';">$5.0</span><span style="font-family:'inherit';"> million. The Company self-insures a </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'inherit';">buffer layer from </span><span style="font-family:'inherit';">$5.0</span><span style="font-family:'inherit';"> million to </span><span style="font-family:'inherit';">$10.0</span><span style="font-family:'inherit';"> million. The umbrella and excess layers cover claims from </span><span style="font-family:'inherit';">$10.0</span><span style="font-family:'inherit';"> million to </span><span style="font-family:'inherit';">$100.0</span><span style="font-family:'inherit';"> million. The expected ultimate cost for claims incurred as of the balance sheet date is not discounted and is recognized as a liability. Insurance losses for claims filed and claims incurred but not reported are accrued based upon estimates of the aggregate liability for uninsured claims using loss development factors and actuarial assumptions followed in the insurance industry and historical loss development experience.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of October 31, 2020 and April 30, 2020, the aggregate liabilities for medical self-insurance were $4.2 million and $3.8 million, respectively, and are included in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, reserves for general liability, automobile and workers’ compensation totaled approximately $20.1 million and $19.4 million, respectively, and are included in other accrued expenses and current liabilities and other liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation totaled approximately $8.0 million and $6.0 million, respectively, and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 300000 500000 1000000.0 300000 500000 1000000.0 5000000.0 5000000.0 10000000.0 10000000.0 100000000.0 4200000 3800000 20100000 19400000 8000000.0 6000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company considers each interim period an integral part of the annual period and measures tax expense (benefit) using an estimated annual effective income tax rate. Estimates of the annual effective income tax rate at the end of interim periods are, out of necessity, based on evaluation of possible future events and transactions and may be subject to subsequent refinement or revision. The Company forecasts its estimated annual effective income tax rate and then applies that rate to its year-to-date pre-tax ordinary income (loss), subject to certain loss limitation provisions. In addition, certain specific transactions are excluded from the Company’s estimated annual effective tax rate computation, but are discretely recognized within income tax expense (benefit) in their respective interim period. Future changes in the forecasted annual income (loss) projections, tax rate changes, or discrete tax items could result in significant adjustments to quarterly income tax expense (benefit) in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company evaluates its deferred tax assets quarterly to determine if valuation allowances are required. In this evaluation, the Company considers both positive and negative evidence in determining whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The primary negative evidence considered includes the cumulative operating losses generated in prior periods. The primary positive evidence considered includes the reversal of deferred tax liabilities primarily related to depreciation and amortization that would occur within the same jurisdiction and during the carryforward period necessary to absorb the federal and state net operating losses and other deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Deferred tax assets and liabilities are computed by applying the federal, provincial and state income tax rates in effect to the gross amounts of temporary differences and other tax attributes, such as net operating loss carry-forwards. In assessing if the deferred tax assets will be realized, the Company considers whether it is more likely than not that some or all of these deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which these deductible temporary differences reverse.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Authoritative guidance for fair value measurements establishes a three-level hierarchy that prioritizes the inputs to valuation models based upon the degree to which they are observable. The three levels of the fair value measurement hierarchy are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"/></div></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"/></div></td></tr><tr><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"/><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 1</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date. </p></td></tr><tr style="height:21.7pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 2</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</p></td></tr><tr style="height:21.7pt;"><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-indent:-10pt;margin:0pt;">Level 3</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inputs are unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying values of the Company’s cash, cash equivalents, trade receivables and trade payables approximate their fair values because of their short-term nature. Based on borrowing rates available to the Company for loans with similar terms, the carrying values of the Company’s debt instruments approximate fair value. See Note 11, “Fair Value Measurements,” for additional information with respect to the Company’s fair value measurements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is computed by dividing net income available to common stockholders by the weighted average number of outstanding shares of common stock for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock, including stock options and restricted stock units (collectively “Common Stock Equivalents”), were exercised or converted into common stock. The dilutive effect of outstanding stock options and restricted stock units is reflected in diluted earnings per share by application of the treasury stock method. In applying the treasury stock method for stock-based compensation arrangements, the assumed proceeds are computed as the sum of the amount the employee must pay upon exercise and the amount of compensation cost attributed to future services and not yet recognized. Diluted earnings per share is computed by increasing the weighted-average number of outstanding shares of common stock computed in basic earnings per share to include the dilutive effect of Common Stock Equivalents for the period. In periods of net loss, the number of shares used to calculate diluted loss per share is the same as basic net loss per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The holders of the Company’s Exchangeable Shares (as defined in Note 8, “Stockholders’ Equity”) were entitled to receive dividends or distributions that are equal to any dividends or distributions on the Company’s common stock. As a result, when the Exchangeable Shares were outstanding, they were classified as a participating security and thereby required the allocation of income that would have otherwise been available to common stockholders when calculating earnings per share. Diluted earnings per share was calculated by utilizing the most dilutive result of the if-converted and two-class methods. In both methods, net income attributable to common stockholders and the weighted-average common shares outstanding are adjusted to account for the impact of the assumed issuance of potential common shares that are dilutive, subject to dilution sequencing rules. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-family:'inherit';font-weight:bold;">Reclassifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain amounts in the prior period financial statements have been reclassified to conform to the current year presentation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Recently Adopted Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Credit Losses</i> <i style="font-style:italic;">–  </i>In June 2016, the Financial Accounting Standards Board (“FASB”) issued new guidance on credit losses on financial instruments. This guidance introduces a revised approach to the recognition and measurement of credit losses of certain financial instruments, including trade and other receivables, emphasizing an updated model based on expected losses rather than incurred losses. The Company adopted this guidance on May 1, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 with no material impact to its financial statements. See Note 3, “Accounts Receivable,” for additional information with respect to the Company’s allowance for expected credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Fair Value Measurement Disclosures</i> <i style="font-style:italic;">– </i>In August 2018, the FASB issued new guidance that changes certain fair value measurement disclosure requirements. The Company adopted this guidance on May 1, 2020 with no material impact to its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Reference Rate Reform</i> – In March 2020, the FASB issued new guidance to temporarily ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rates that are expected to be discontinued, such as the London Interbank Offered Rate (“LIBOR”). The guidance was effective upon issuance and generally can be applied through December 31, 2022. The Company expects to elect optional expedients and exceptions provided by the guidance, as needed, related to its debt instruments, which include interest rates based on a LIBOR rate. The Company will evaluate and disclose the impact of this guidance in the period of election, as well as the nature and reason for doing so.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">2. Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue is recognized upon transfer of control of promised goods to customers at an amount that reflects the consideration the Company expects to receive in exchange for those goods. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company includes shipping and handling costs billed to customers in net sales. These costs are recognized as a component of selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">See Note 14, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Performance Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company satisfies its performance obligations at a point in time, which is upon delivery of products. The Company’s payment terms vary by the type and location of its customers. The amount of time between point of sale and when payment is due is not significant and the Company has determined its contracts do not include a significant financing component. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s contracts with customers involve performance obligations that are one year or less. Therefore, the Company applied the standard’s optional exemption that permits the omission of information about its unfulfilled performance obligations as of the balance sheet dates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Significant Judgments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s contracts may include terms that could cause variability in the transaction price, including customer rebates, returns and cash discounts for early payment. Variable consideration is estimated and included in the transaction price based on the expected value method. These estimates are based on historical experience, anticipated performance and other factors known at the time. The Company only includes estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Contract Balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Receivables from contracts with customers, net of allowances, were $418.3 million and $393.6 million as of October 31, 2020 and April 30, 2020, respectively. The Company did not have material amounts of contract assets or liabilities as of October 31, 2020 or April 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> true true 418300000 393600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">3. Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s trade accounts and notes receivable consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 423,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 398,739</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other receivables</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,656</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for expected credit losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,490)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,861)</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,783)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,280)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Trade accounts and notes receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 434,836</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 405,254</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company records accounts and notes receivable net of allowances, including the allowance for expected credit losses. The Company maintains an allowance for estimated losses due to the failure of customers to make required payments, as well as allowances for cash discounts. The Company’s estimate of the allowance for expected credit losses is based on an assessment of individual past due accounts, historical loss information, accounts receivable aging and current economic factors and the Company’s expectation of future economic conditions. Account balances are written off when the potential for recovery is considered remote. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company routinely assesses the financial strength of its customers and generally does not require collateral. Concentrations of credit risk with respect to trade accounts receivable are limited due to the large number of geographically diverse customers comprising the Company’s customer base.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the change in the allowance for expected credit losses during the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,861</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision</p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (250)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-offs </p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,490</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 423,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 398,739</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other receivables</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,656</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for expected credit losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,490)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,861)</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,783)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,280)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Trade accounts and notes receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 434,836</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 405,254</p></td></tr></table> 423603000 398739000 16506000 11656000 2490000 2861000 2783000 2280000 434836000 405254000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,861</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision</p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (250)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-offs </p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,490</p></td></tr></table> 2861000 -40000 250000 81000 2490000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4. Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents changes in the carrying amount of goodwill during the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Goodwill </span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 616,147</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated impairment loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63,074)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 553,073</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Working capital settlements</p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (159)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Translation adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,572</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Goodwill </span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 620,560</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated impairment loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63,074)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 557,486</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present the components of the Company’s definite-lived intangible assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:37.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lives</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="12" style="vertical-align:bottom;white-space:normal;width:63.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 526,916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 298,246</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 228,670</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Definite-lived tradenames</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 20</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">16.3</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 56,907</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,448</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 44,459</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 - 10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,253</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,582</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,671</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,077</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 599,992</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 321,441</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 278,551</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="12" style="vertical-align:bottom;white-space:nowrap;width:63.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 516,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 270,029</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 246,899</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Definite-lived tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">16.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 45,180</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 - 10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,077</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,073</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1 - 15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 7,836</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,288</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 592,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 291,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 300,517</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Definite-lived intangible assets are amortized over their estimated useful lives. The Company amortizes its customer relationships using an accelerated method to match the estimated cash flows generated by such assets, and amortizes its other definite-lived intangibles using the straight-line method because a pattern to which the expected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">benefits will be consumed or otherwise used up cannot be reliably determined. Amortization expense related to definite-lived intangible assets was $14.5 million and $16.9 million for the three months ended October 31, 2020 and 2019, respectively, and $28.8 million and $33.8 million for the six months ended October 31, 2020 and 2019, respectively. Amortization expense is recorded in depreciation and amortization expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> The following table summarizes the estimated future amortization expense for definite-lived intangible assets. Actual amortization expense to be reported in future periods could differ materially from these estimates as a result of acquisitions, changes in useful lives, foreign currency exchange rate fluctuations and other relevant factors.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Year Ending April 30,</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:29.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,862</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 46,613</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 38,834</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 31,731</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,223</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 108,288</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Total </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 278,551</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s indefinite-lived intangible assets consist of tradenames that had a carrying amount of $61.4 million as of October 31, 2020 and April 30, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Goodwill </span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 616,147</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated impairment loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63,074)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 553,073</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Working capital settlements</p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (159)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Translation adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,572</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Goodwill </span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 620,560</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated impairment loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63,074)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 557,486</p></td></tr></table> 616147000 63074000 553073000 159000 4572000 620560000 63074000 557486000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:37.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lives</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="12" style="vertical-align:bottom;white-space:normal;width:63.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 526,916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 298,246</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 228,670</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Definite-lived tradenames</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 20</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">16.3</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 56,907</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,448</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 44,459</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 - 10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,253</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,582</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,671</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,077</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:normal;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 599,992</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 321,441</p></td><td style="vertical-align:bottom;white-space:normal;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 278,551</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="12" style="vertical-align:bottom;white-space:nowrap;width:63.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 516,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 270,029</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 246,899</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Definite-lived tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">16.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 45,180</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 - 10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,077</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,073</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1 - 15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 7,836</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,288</p></td></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 592,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 291,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 300,517</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P5Y P16Y P12Y9M18D 526916000 298246000 228670000 P5Y P20Y P16Y3M18D 56907000 12448000 44459000 P8Y P10Y P8Y3M18D 6644000 4970000 1674000 P5Y P4Y10M24D 5253000 2582000 2671000 P3Y P5Y P3Y3M18D 4272000 3195000 1077000 599992000 321441000 278551000 P5Y P16Y P12Y9M18D 516928000 270029000 246899000 P5Y P20Y P16Y3M18D 55654000 10474000 45180000 P8Y P10Y P8Y3M18D 6644000 4567000 2077000 P5Y P4Y10M24D 5036000 1963000 3073000 P1Y P15Y P5Y3M18D 7836000 4548000 3288000 592098000 291581000 300517000 14500000 16900000 28800000 33800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Year Ending April 30,</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:29.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,862</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 46,613</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 38,834</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 31,731</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,223</p></td></tr><tr><td style="vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 108,288</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Total </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 278,551</p></td></tr></table> 26862000 46613000 38834000 31731000 26223000 108288000 278551000 61400000 61400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5. Long-Term Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-term debt consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 871,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 876,903</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized discount and deferred financing costs on Term Loan Facility</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,602)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">ABL Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 80,000</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease obligations</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 122,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 128,767</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,316</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized discount on installment notes</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,098)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canadian Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,194</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Carrying value of debt</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 996,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,097,480</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 49,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 50,201</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term debt</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 946,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,047,279</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Term Loan Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a senior secured first lien term loan facility (the <span style="font-family:'Times';">“</span>Term Loan Facility<span style="font-family:'Times';">”</span>) with aggregate principal amount of $871.9<span style="font-family:'Times';"> </span>million outstanding as of October<span style="font-family:'Times';"> </span>31,<span style="font-family:'Times';"> </span>2020. The Company is required to make scheduled quarterly payments of $2.5 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the balance due in June<span style="font-family:'Times';"> </span>2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.75%, with a 0% floor. As of October<span style="font-family:'Times';"> </span>31,<span style="font-family:'Times';"> </span>2020, the applicable rate of interest was 2.90%. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Asset Based Lending Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has an asset based revolving credit facility (the “ABL Facility”) that provides for aggregate revolving commitments of $445.0 million (including same day swing line borrowings of $44.5 million). Extensions of credit under the ABL Facility are limited by a borrowing base calculated periodically based on specified percentages of the value of eligible inventory and eligible accounts receivable, subject to certain reserves and other adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the Company’s option, the interest rates applicable to the loans under the ABL Facility are based on LIBOR or base rate plus, in each case, an applicable margin. The margins applicable for each elected interest rate are subject to a pricing grid, as defined in the ABL Facility agreement, based on average daily availability for the most recent fiscal quarter. The ABL Facility also contains an unused commitment fee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of October 31, 2020, the Company had available borrowing capacity of approximately $392.9 million under the ABL Facility. The ABL Facility matures on September 30, 2024 unless the individual affected lenders agree to extend the maturity of their respective loans under the ABL Facility upon the Company’s request and without the consent of any other lender. The ABL Facility contains a cross default provision with the Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Covenants under the Term Loan Facility and ABL Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Term Loan Facility contains a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement, to: incur more indebtedness; pay dividends, redeem or repurchase stock or make other distributions; make investments; create restrictions on the ability of our restricted subsidiaries to pay dividends to us or make other intercompany transfers; create liens securing indebtedness; transfer or sell assets; merge or consolidate; enter into certain transactions with our affiliates; and prepay or amend the terms of certain indebtedness. The Company was in compliance with all restrictive covenants as of October 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of October 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Canadian Revolving Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Through its WSB Titan (“Titan”) subsidiary, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $22.5 million ($30.0 million Canadian dollars). The Canadian Facility bears interest at the Canadian prime rate plus a marginal rate based on the level determined by Titan<span style="font-family:'Times';">’</span>s total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or<span style="font-family:'Times';"> </span>year. As of October 31, 2020, the Company had available borrowing capacity of approximately $22.5 million under the Canadian Facility. The Canadian Facility matures on June<span style="font-family:'Times';"> </span>28, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Debt Maturities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of October 31, 2020, the maturities of long-term debt were as follows</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term Loan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Facility</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Notes</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,826</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 34,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 48,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,424</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,441</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 33,807</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,110</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 860</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,938</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 827,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 833,721</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 871,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 122,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,006,483</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 871,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 876,903</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized discount and deferred financing costs on Term Loan Facility</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,602)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">ABL Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 80,000</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease obligations</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 122,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 128,767</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,316</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized discount on installment notes</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,098)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canadian Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,194</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Carrying value of debt</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 996,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,097,480</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 49,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 50,201</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term debt</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 946,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,047,279</p></td></tr></table> 871919000 876903000 9540000 10602000 80000000 122058000 128767000 0.050 0.050 12506000 16316000 920000 1098000 7194000 996023000 1097480000 49302000 50201000 946721000 1047279000 871900000 2500000 0.0025 0.0275 0 0.0290 445000000.0 44500000 392900000 22500000 30000000.0 22500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term Loan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Facility</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Notes</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,826</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 34,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 48,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4,424</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,441</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 33,807</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 9,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,110</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 860</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,938</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 827,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 833,721</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 871,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 122,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,006,483</p></td></tr></table> 4984000 17878000 964000 23826000 9968000 34324000 4458000 48750000 9968000 29049000 4424000 43441000 9968000 22039000 1800000 33807000 9968000 12110000 860000 22938000 827063000 6658000 833721000 871919000 122058000 12506000 1006483000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">6. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company leases office and warehouse facilities, distribution equipment and its fleet of vehicles. The Company’s leases have lease terms ranging from <span style="-sec-ix-hidden:Hidden_FeLx8Q0WDUif5lW8SUNo0g"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">one</span></span> to eleven years. The Company’s facility leases generally contain renewal options for periods ranging from <span style="-sec-ix-hidden:Hidden_vE6P-6jcQEaR-IfyVydK2g"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">one</span></span> to five years. The exercise of lease renewal options is typically at the Company’s sole discretion. The Company does not recognize right-of-use (“ROU”) assets or lease liabilities for renewal options unless it is determined that the Company is reasonably certain of exercising renewal options at lease inception. Certain of the Company’s equipment leases include options to purchase the leased property and residual value guarantees. <span style="background-color:#ffffff;">Any </span>residual value <span style="background-color:#ffffff;">payment deemed probable is included in the Company’s lease liability. </span><span style="font-family:'inherit';">The Company’s lease agreements do not contain any material restrictive covenants.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company determines if an arrangement is a lease at inception and evaluates whether the lease meets the classification criteria of a finance or operating lease. Operating leases are included in operating lease right-of-use assets, current portion of operating lease liabilities and long-term operating lease liabilities in the Condensed Consolidated Balance Sheets. Finance leases are included in property and equipment, current portion of long-term debt and long-term debt in the Condensed Consolidated Balance Sheets.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of the future lease payments over the lease term. For leases that do not provide an implicit rate, the Company uses its incremental borrowing rate in determining the present value of future payments. The Company determines its incremental borrowing rate based on the applicable lease terms and the current economic environment. Lease ROU assets also include any lease payments made in advance and excludes lease incentives and initial direct costs incurred. Some of the Company’s lease agreements contain rent escalation clauses (including index-based escalations), rent holidays, capital improvements funding or other lease concessions. Lease expense is recognized on a straight-line basis based on the fixed component over the lease term. Variable lease costs consist primarily of taxes, insurance and common area or other maintenance costs for leased facilities and vehicles and equipment, which are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,960</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,113</p></td></tr><tr><td style="vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,789</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,709</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,613</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,610</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 45,485</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 46,224</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Operating lease cost, including variable lease cost, is included in selling, general and administrative expenses; amortization of finance ROU assets is included in depreciation and amortization; and interest on finance lease liabilities is included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Supplemental cash flow information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,925</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,789</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 14,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,812</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Other information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases included in property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 170,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 171,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,342)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,737)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 123,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 129,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Future minimum lease payments under non-cancellable leases as of October 31, 2020 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending April 30,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 25,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19,870</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 33,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 32,727</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 26,613</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,766</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 15,068</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,474</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 142,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 138,092</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 18,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Total </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 122,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 119,816</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P11Y P5Y true <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,960</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,113</p></td></tr><tr><td style="vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,789</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 10,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,709</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,613</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,610</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 45,485</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 46,224</p></td></tr></table> 5960000 6054000 12099000 12113000 2863000 3367000 5925000 6789000 10630000 10289000 21329000 20709000 3157000 3414000 6132000 6613000 22610000 23124000 45485000 46224000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5,925</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,789</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 14,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22,812</p></td></tr></table> 21479000 20377000 5925000 6789000 14629000 12310000 17216000 12810000 12342000 22812000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases included in property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 170,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 171,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,342)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,737)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 123,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 129,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 170868000 171380000 47342000 41737000 123526000 129643000 P5Y P4Y10M24D P3Y6M P3Y7M6D 0.055 0.055 0.049 0.050 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending April 30,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 25,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19,870</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 33,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 32,727</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 26,613</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,766</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 15,068</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,474</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 142,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 138,092</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 18,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Total </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 122,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 119,816</p></td></tr></table> <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending April 30,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 25,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19,870</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 33,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 32,727</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 26,613</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,766</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 12,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 15,068</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 21,474</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 142,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 138,092</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 20,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 18,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Total </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 122,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 119,816</p></td></tr></table> 25683000 19870000 41454000 33301000 32727000 26613000 23445000 21766000 12541000 15068000 6746000 21474000 142596000 138092000 20538000 18276000 122058000 119816000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General.</i> The Company’s effective income tax rate on continuing operations was 24.3% and 22.3% for the six months ended October 31, 2020 and 2019, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the six months ended October 31, 2020 was primarily due to the impact of state taxes and foreign taxes. The difference in the effective income tax rate over the U.S. federal statutory rate for the six months ended October 31, 2019 was primarily due to the impact of equity based compensation, as well as foreign tax rates and state taxes and other tax effects associated with the acquisition of Titan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Valuation allowance</i>. The Company had a valuation allowance of $10.6 million and $10.2 million against its deferred tax assets related to certain U.S. tax jurisdictions as of October 31, 2020 and April 30, 2020, respectively. To the extent the Company generates sufficient taxable income in the future to utilize the tax benefits of the net deferred tax assets on which a valuation allowance is recorded, the effective tax rate may decrease as the valuation allowance is reversed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Uncertain tax positions</i>. The Company had no uncertain tax positions as of October 31, 2020 or April 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 0.243 0.223 0.210 10600000 10200000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. Stockholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Exchangeable Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the acquisition of Titan on June 1, 2018, the Company issued 1.1 million shares of equity that were exchangeable for the Company’s common stock on a one-for-one basis (“Exchangeable Shares”). The Exchangeable Shares were issued by an indirect wholly-owned subsidiary of the Company. The Exchangeable Shares ranked senior to the Company’s common stock with respect to dividend rights and rights on liquidation, dissolution and winding-up. The holders of the Exchangeable Shares were entitled to receive dividends or distributions that were equal to any dividends or distributions on the Company’s common stock. The holders of the Exchangeable Shares did not have voting rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Exchangeable Shares contained rights that allowed the holders to exchange their Exchangeable Shares for GMS common stock at any time on a one-for-one basis. On June 13, 2019, the holders of the Exchangeable Shares exchanged all of the Exchangeable Shares for 1.1 million shares of the Company’s common stock. Following such exchange, the Exchangeable Shares ceased to be outstanding. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Share Repurchase Program</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a common stock repurchase program authorized by its Board of Directors to repurchase up to $75.0 million of outstanding common stock. The Company may conduct repurchases under the share repurchase program through open market transactions, under trading plans in accordance with SEC Rule 10b5-1 and/or in privately negotiated transactions, in compliance with Rule 10b-18 under the Exchange Act of 1934, as amended. These repurchases are subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenant restrictions and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any particular amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company repurchased approximately 50 thousand shares of its common stock for $1.2 million during the six months ended October 31, 2020. The Company did not repurchase any shares of its common stock during the six months ended October 31, 2019. As of October 31, 2020, the Company had $57.3 million remaining repurchase authorization. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accumulated Other Comprehensive Loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the changes to accumulated other comprehensive loss, net of tax, by component for the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivative</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Instruments</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,577)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,505)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65,082)</p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassification</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,440</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (530)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18,910</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Reclassification to earnings from accumulated other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,333</p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,137)</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,702)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,839)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other comprehensive loss on derivative instruments for the six months ended October 31, 2020 is net of $0.2 million of tax and reclassification to earnings from accumulated other comprehensive loss is net of $1.4 million of tax.</p> 1100000 1 1 1100000 75000000.0 50000 1200000 57300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivative</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Instruments</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,577)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,505)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65,082)</p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassification</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,440</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (530)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18,910</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Reclassification to earnings from accumulated other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,333</p></td></tr><tr><td style="vertical-align:bottom;width:55.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,137)</p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:12.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,702)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,839)</p></td></tr></table> -40577000 -24505000 -65082000 19440000 -530000 18910000 -4333000 -4333000 -21137000 -20702000 -41839000 -200000 -1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Equity-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">General</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company measures compensation cost for all share-based awards at fair value on the grant date (or measurement date if different) and recognizes compensation expense, net of estimated forfeitures, over the requisite service period for awards expected to vest. The Company estimates the fair value of stock options using the Black-Scholes valuation model, and determines the fair value of restricted stock units based on the quoted price of GMS<span style="font-family:'inherit';">’</span> common stock on the date of grant<i style="font-style:italic;">. </i>The Company estimates forfeitures based on historical analysis of actual forfeitures and employee turnover. Actual forfeitures are recorded when incurred and estimated forfeitures are reviewed and adjusted at least annually.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equity-based compensation expense related to stock options and restricted stock units was $4.6 million and $3.4 million during the six months ended October 31, 2020 and 2019, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Option Awards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents stock option activity for the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:38.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(shares and dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 18.85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,895</p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 14.55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 25.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,958</p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable as of October 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,585</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,957</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value represents the excess of the Company’s closing stock price on the last trading day of the period over the weighted average exercise price multiplied by the number of options outstanding, exercisable or expected to vest. Options expected to vest are unvested shares net of expected forfeitures. The total intrinsic value of options exercised during the six months ended October<span style="font-family:'inherit';"> </span>31,<span style="font-family:'inherit';"> </span>2020<span style="font-family:'inherit';"> </span>and 2019 was<span style="font-family:'inherit';"> </span>$0.3 million and $8.6 million, respectively. As of October 31, 2020, there was $5.4 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 2.2 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of stock options granted during the six months ended October 31, 2020 and 2019 estimated using the Black-Scholes option-pricing model with the following assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 51.28</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 49.94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-family:'inherit';">The weighted average grant date fair value of options granted during the </span>six months ended October 31, 2020 and 2019 was <span style="font-family:'inherit';">$11.13</span><span style="font-family:'inherit';"> per share and </span><span style="font-family:'inherit';">$10.55</span><span style="font-family:'inherit';"> per share, respectively. </span>The expected volatility was based on historical and implied volatility. The expected life of stock options was based on previous history of exercises. The risk-free rate was based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock option. The expected dividend yield was 0% as we have not declared any common stock dividends to date and do not expect to declare common stock dividends in the near future. The fair value of the underlying common stock at the date of grant was determined based on the value of the Company’s closing stock price on the trading day immediately preceding the date of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Stock Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents restricted stock unit activity for the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(shares in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22.71</p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22.43</p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 367</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.12</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of October 31, 2020, there was $6.2 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted-average period of<span style="white-space:pre-wrap;"> 2.0 </span><span style="white-space:pre-wrap;">years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:10.0pt;margin:0pt;"><b style="font-family:'inherit';font-weight:bold;">Employee Stock Purchase Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:10.0pt;margin:0pt;"><span style="font-family:'inherit';font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company has an employee stock purchase plan (“ESPP”), the terms of which allow for qualified employees to participate in the purchase of shares of the Company’s common stock at a price equal to 90% of the lower of the closing price at the beginning or end of the purchase period, which is a six-month period ending on December 31 and June 30 of each year. During the six months ended October 31, 2020, 0.1 million shares of the Company’s common<span style="font-family:'inherit';"> stock were purchased under the ESPP at a price of </span><span style="font-family:'inherit';">$22.13</span><span style="font-family:'inherit';"> per share. The Company recognized </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> million and </span><span style="font-family:'inherit';">$0.3</span><span style="font-family:'inherit';"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-family:'inherit';">million of stock-based compensation expense during the six months ended October 31, 2020 and 2019, respectively, related to the ESPP.</span></p> 4600000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:38.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(shares and dollars in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 18.85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 3,895</p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 14.55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 25.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,958</p></td></tr><tr><td style="vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable as of October 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 17.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 4.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,585</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 19.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 6,957</p></td></tr></table> 1487000 18.85 P6Y4M24D 3895000 321000 23.43 43000 14.55 48000 25.98 1717000 19.62 P6Y4M24D 6958000 1082000 17.45 P4Y9M18D 6585000 1709000 19.60 P6Y4M24D 6957000 300000 8600000 5400000 P2Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 51.28</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 49.94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.5128 0.4994 P6Y P6Y 0.0030 0.0197 11.13 10.55 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(shares in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22.71</p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 22.43</p></td></tr><tr><td style="vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 367</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 23.12</p></td></tr></table> 286000 22.71 212000 23.43 103000 22.43 28000 23.91 367000 23.12 6200000 P2Y 0.90 P6M 100000 22.13 300000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests for the six months ended October 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Redeemable</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Appreciation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Noncontrolling</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Compensation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interests</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts redeemed</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,106</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 365</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as current as of April 30, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as long-term as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as current as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as long-term as of October 31, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Total expense related to these instruments was $1.5 million and $2.0 million during the six months ended October 31, 2020 and 2019, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income. Current and long-term liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests are included in other accrued expenses and liabilities and other liabilities, respectively, in the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Appreciation Rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain subsidiaries have granted stock appreciation rights to certain employees under which payments are dependent on the appreciation in the book value per share, adjusted for certain provisions, of the applicable subsidiary. Settlements of the awards can be made in a combination of cash or installment notes, generally paid over five years, upon a triggering event. As of October 31, 2020, all stock appreciation rights were vested. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries’ stockholders have entered into other deferred compensation agreements that granted the stockholders a payment based on a percentage in excess of book value, adjusted for certain provisions, upon an occurrence as defined in the related agreements. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Redeemable Noncontrolling Interests</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Noncontrolling interests were issued to certain employees of certain of the Company’s subsidiaries. All of the noncontrolling interest awards are subject to mandatory redemption on termination of employment for any reason. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value. Under the terms of the employee agreements, the redemption value is determined based on the book value of the subsidiary, as adjusted for certain items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Upon the termination of employment or other triggering events including death or disability of the noncontrolling stockholders in the Company’s subsidiaries, we are obligated to purchase, or redeem, the noncontrolling interests at either an agreed upon price or a formula value provided in the stockholder agreements. This formula value is typically based on the book value per share of the subsidiary’s equity, including certain adjustments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Redeemable</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Appreciation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Noncontrolling</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Compensation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interests</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts redeemed</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,106</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 365</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of October 31, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as current as of April 30, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as long-term as of April 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as current as of October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classified as long-term as of October 31, 2020</p></td><td style="vertical-align:bottom;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td></tr></table> 24205000 1660000 8300000 181000 1106000 73000 365000 25130000 1733000 8665000 624000 23581000 1660000 8300000 650000 24480000 1733000 8665000 1500000 2000000.0 P5Y P5Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11. Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets and Liabilities Measured at Fair Value on a Recurring Basis</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the estimated carrying amount and fair value of the Company’s liabilities measured at fair value on a recurring basis:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest rate swaps (Level 2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,218</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock appreciation rights (Level 3)</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred compensation (Level 3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Noncontrolling interest holders (Level 3)</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Derivative instruments</i>. The Company has interest rate swap agreements with a notional amount of $500.0 million that <span style="font-family:'inherit';">convert the variable interest rate on its Term Loan Facility to a fixed interest rate </span>of 2.46%<span style="font-family:'inherit';">. The contracts were effective on </span>February 28, 2019 <span style="font-family:'inherit';">and terminate on </span>February 28, 2023. The objective of the interest rate swap agreements is to eliminate the variability of interest payment cash flows associated with variable interest rates. The Company designated the interest rate swaps as a cash flow hedges. The Company believes there have been no material changes in the creditworthiness of the counterparty to this interest rate swap and believes the risk of nonperformance by such party is minimal. As of October 31, 2020, $11.7 million of the interest rate swap liability was classified in other accrued expenses and current liabilities and $15.5 million was classified in other liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $2.2 million and $4.3 million in earnings during the three and six months ended October 31, 2020, respectively, related to its interest rate swaps. As of October 31, 2020, the Company expects that approximately $11.7 million of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of derivative instruments is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all of the inputs throughout the full term of the instruments can be derived from observable data or are supported by observable levels at which transactions are executed in the marketplace. The fair value of the Company’s interest rate swap was determined using widely accepted valuation techniques including a discounted cash flow analysis on the expected cash flows of the derivative. This analysis reflected the contractual terms of the derivatives, including the period to maturity, and used observable market-based inputs, including interest rate curves and implied volatilities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock appreciation rights, deferred compensation and redeemable noncontrolling interests</i>. The fair values of stock appreciation rights, deferred compensation and redeemable noncontrolling interests are determined using Level 3 inputs. These inputs include a volatility rate, a discount rate, the expected time to redemption of the liabilities, historical values of the book equity of certain subsidiaries and market information for comparable entities. The use of these inputs to derive the fair value of the liabilities at a point in time can result in volatility to the financial statements. See Note 10, “Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests,” for a reconciliation of the beginning and ending balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Disclosures are required for certain assets and liabilities that are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Such measurements of fair value relate primarily to assets and liabilities </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">measured at fair value in connection with business combinations and long-lived asset impairments. The Company recorded a $1.0 million impairment of operating lease right-of-use assets during the six months ended October 31, 2020. There were no other material long-lived asset impairments during the six months ended October 31, 2020 or 2019.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest rate swaps (Level 2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,218</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock appreciation rights (Level 3)</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred compensation (Level 3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,660</p></td></tr><tr><td style="vertical-align:bottom;width:75.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Noncontrolling interest holders (Level 3)</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,300</p></td></tr></table> 27180000 32218000 25130000 24205000 1733000 1660000 8665000 8300000 500000000.0 0.0246 11700000 15500000 -2200000 -4300000 11700000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12. Transactions With Related Parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company purchases inventories from Southern Wall Products, Inc. (“SWP”) on a continuing basis. During the six months ended October 31, 2020 and 2019, certain former executive officers and stockholders and certain directors and stockholders of the Company were stockholders of SWP. As of October 31, 2020, these executive officers and directors were no longer with the Company. The Company purchased inventory from SWP for distribution in the amount of $3.8 million and $3.7 million during the three months ended October 31, 2020 and 2019, respectively, and $7.3 million and $7.3 million during the six months ended October 31, 2020 and 2019, respectively. Amounts due to SWP for purchases of inventory for distribution was $1.2 million as of April 30, 2020 and is included in accounts payable in the Condensed Consolidated Balance Sheets.</p> 3800000 3700000 7300000 7300000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">13. Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company is a defendant in various lawsuits and administrative actions associated with personal injuries, claims of former employees and other events arising in the normal course of business. As discussed in Note 1 “—Insurance Liabilities”, the Company records liabilities for these claims, and assets for amounts recoverable from the insurer, for claims covered by insurance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14. Segments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">General</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has eight operating segments based on geographic operations that it aggregates into one reportable segment. The Company defines operating segments as components of the organization for which discrete financial information is available and operating results are evaluated on a regular basis by the Chief Operating Decision Maker (“CODM”) in order to assess performance and allocate resources. The Company’s CODM is its Chief Executive Officer. The Company determined it has eight operating segments based on the Company’s eight geographic divisions, which are Central, Midwest, Northeast, Southern, Southeast, Southwest, Western and Canada. During the six months ended October 31, 2020, the Company divided its Southern operating segment into two operating segments, Southern and Southwest, which resulted in an increase (from seven to eight) in the number of operating segments. The Company performed a goodwill impairment test immediately before and after the change in operating segments, which indicated the fair values of the Company’s reporting units exceeded their carrying values. The Company aggregates its operating segments into a single reportable segment based on similarities between the operating segments’ economic characteristics, nature of products sold, production process, type of customer and methods of distribution. The accounting policies of the operating segments are the same as those described in the summary of significant policies. In addition to the Company’s reportable segment, the Company’s consolidated results include both corporate activities and certain other activities. Corporate includes the Company’s corporate office building and support services provided to its subsidiaries. Other includes Tool Source Warehouse, Inc., which functions primarily as an internal distributor of tools.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment Results</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The CODM assesses the Company’s performance based on the periodic review of net sales, Adjusted EBITDA and certain other measures for each of the operating segments. Adjusted EBITDA is not a recognized financial measure under GAAP. However, we believe it assists investors and analysts in comparing our operating performance across reporting periods on a consistent basis by excluding items that we do not believe are indicative of our core operating performance. Management believes Adjusted EBITDA is helpful in highlighting trends in our operating results, while other measures can differ significantly depending on long-term strategic decisions regarding capital structure, the tax jurisdictions in which companies operate and capital investments. See “Management’s Discussion and Analysis of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Condition and Results of Operations -- Non-GAAP Financial Measures” for a further discussion of this non-GAAP measure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present segment results:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended October 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Geographic divisions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 805,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 262,534</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 26,783</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 82,169</p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 7,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 2,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 353</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 812,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 265,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 27,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 82,522</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended October 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Geographic divisions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 854,853</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 281,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,171</p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 734</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 861,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 284,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,905</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended October 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Geographic divisions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,599,546</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 520,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 53,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 164,673</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 903</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 595</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,615,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 525,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 54,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 165,576</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended October 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Geographic divisions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,695,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 553,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 57,956</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 172,254</p></td></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,239</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,709,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 558,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 58,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 173,493</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents a reconciliation of Adjusted EBITDA to net income:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 53,958</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,836</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-off of debt discount and deferred financing fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,927</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,881</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,517</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,014</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,535</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 28,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 33,779</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock appreciation expense(a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,327</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable noncontrolling interests(b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 644</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation(c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,710</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Severance and other permitted costs(d)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,948</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs (acquisitions and other)(e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss (gain) on disposal and impairment of assets(f)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (586)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (742)</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effects of fair value adjustments to inventory(g)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Secondary public offering costs(h)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 165,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 173,493</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash expense related to stock appreciation rights agreements.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash equity-based compensation expense related to the issuance of share-based awards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents costs related to acquisitions paid to third parties.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(h)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents costs paid to third-party advisors related to secondary offerings of our common stock.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenues by Product</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the Company’s net sales to external customers by main product lines:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Wallboard</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 330,515</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 658,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 692,213</p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ceilings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 111,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 122,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 224,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 251,917</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Steel framing</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 111,293</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 136,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 221,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 267,988</p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 259,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 252,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 510,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 496,987</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 812,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 861,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,615,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,709,105</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Geographic Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the Company’s net sales by major geographic area:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08242798%;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:19.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:19.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:normal;width:44.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 684,131</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 744,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,363,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,475,477</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 128,725</p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 117,795</p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 251,977</p></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 233,628</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 812,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 861,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,615,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,709,105</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the Company’s property and equipment, net, by major geographic area:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 270,855</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 300,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 305,467</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 8 1 8 8 2 7 8 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p> 805074000 262534000 26783000 82169000 7782000 2537000 91000 353000 371000 812856000 265071000 27245000 82522000 854853000 281900000 29024000 89171000 7076000 2593000 55000 734000 439000 861929000 284493000 29518000 89905000 1599546000 520372000 53565000 164673000 15883000 5157000 182000 903000 595000 1615429000 525529000 54342000 165576000 1695010000 553254000 57956000 172254000 14095000 4893000 108000 1239000 729000 1709105000 558147000 58793000 173493000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 53,958</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,836</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-off of debt discount and deferred financing fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,927</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,881</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,517</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,014</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,535</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 28,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 33,779</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock appreciation expense(a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,327</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable noncontrolling interests(b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 644</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation(c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,710</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Severance and other permitted costs(d)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,948</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs (acquisitions and other)(e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss (gain) on disposal and impairment of assets(f)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (586)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (742)</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effects of fair value adjustments to inventory(g)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Secondary public offering costs(h)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:57.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 165,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 173,493</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash expense related to stock appreciation rights agreements.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents non-cash equity-based compensation expense related to the issuance of share-based awards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents costs related to acquisitions paid to third parties.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(h)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents costs paid to third-party advisors related to secondary offerings of our common stock.</span></td></tr></table><div style="margin-top:12pt;"/> 28469000 29138000 55688000 53958000 13525000 17559000 27606000 35836000 707000 707000 14000 6000 51000 18000 8277000 7927000 17881000 15517000 12710000 12592000 25537000 25014000 14535000 16926000 28805000 33779000 314000 1267000 1106000 1327000 186000 -18000 438000 644000 3252000 2315000 4857000 3710000 762000 1394000 2709000 1948000 25000 327000 125000 1299000 -481000 586000 -875000 742000 151000 363000 363000 82522000 89905000 165576000 173493000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Wallboard</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 330,515</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 658,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 692,213</p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ceilings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 111,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 122,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 224,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 251,917</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Steel framing</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 111,293</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 136,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 221,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 267,988</p></td></tr><tr><td style="vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 259,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 252,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 510,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 496,987</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 812,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 861,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,615,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,709,105</p></td></tr></table> 330515000 350618000 658512000 692213000 111293000 122807000 224995000 251917000 111293000 136159000 221780000 267988000 259755000 252345000 510142000 496987000 812856000 861929000 1615429000 1709105000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08242798%;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:19.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:19.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:22.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:normal;width:44.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 684,131</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 744,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,363,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,475,477</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 128,725</p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 117,795</p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 251,977</p></td><td style="vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 233,628</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 812,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 861,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,615,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1,709,105</p></td></tr></table> 684131000 744134000 1363452000 1475477000 128725000 117795000 251977000 233628000 812856000 861929000 1615429000 1709105000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 270,855</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 300,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 305,467</p></td></tr></table> 265941000 270855000 34203000 34612000 300144000 305467000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15. Earnings Per Common Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share of common stock:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 53,958</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net income allocated to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 342</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 53,616</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic earnings per common share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,723</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,382</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.30</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted earnings per common share:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,382</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add: Common Stock Equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 874</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 422</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 744</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,126</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per common share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.27</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;font-family:'inherit';">During the three and six months ended October 31, 2020, approximately </span><span style="background-color:#ffffff;font-family:'inherit';">0.5</span><span style="background-color:#ffffff;font-family:'inherit';"> million and </span><span style="background-color:#ffffff;font-family:'inherit';">0.4</span><span style="background-color:#ffffff;font-family:'inherit';"> million, respectively, Common Stock Equivalents were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive. Anti-dilutive securities could be dilutive in future periods.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 53,958</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net income allocated to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 342</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 28,469</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 29,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 55,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 53,616</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic earnings per common share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,723</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,382</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.30</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted earnings per common share:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 41,382</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add: Common Stock Equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 874</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 422</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 744</p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 43,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 42,126</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per common share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.4pt 0pt 0pt;"> 1.27</p></td></tr></table> 28469000 29138000 55688000 53958000 342000 28469000 29138000 55688000 53616000 42723000 41761000 42674000 41382000 0.67 0.70 1.30 1.30 42723000 41761000 42674000 41382000 451000 874000 422000 744000 43174000 42635000 43096000 42126000 0.66 0.68 1.29 1.27 500000 400000 See Note 15 for detailed calculations. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Oct. 31, 2020
Nov. 30, 2020
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Oct. 31, 2020  
Entity File Number 001-37784  
Entity Registrant Name GMS INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 46-2931287  
Entity Address, Address Line One 100 Crescent Centre Parkway, Suite 800  
Entity Address, City or Town Tucker  
Entity Address, State or Province GA  
Entity Address, Postal Zip Code 30084  
City Area Code 800  
Local Phone Number 392-4619  
Title of 12(b) Security Common Stock  
Trading Symbol GMS  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,681,068
Entity Central Index Key 0001600438  
Current Fiscal Year End Date --04-30  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Current assets:    
Cash and cash equivalents $ 118,168 $ 210,909
Trade accounts and notes receivable, net of allowances of $5,273 and $5,141, respectively 434,836 405,254
Inventories, net 302,357 299,815
Prepaid expenses and other current assets 19,042 14,972
Total current assets 874,403 930,950
Property and equipment, net of accumulated depreciation of $174,832 and $158,554, respectively 300,144 305,467
Operating lease right-of-use assets 114,198 115,257
Goodwill 557,486 553,073
Intangible assets, net 339,918 361,884
Deferred income taxes 12,651 8,904
Other assets 12,074 13,247
Total assets 2,210,874 2,288,782
Current liabilities:    
Accounts payable 163,927 213,230
Accrued compensation and employee benefits 43,843 67,590
Other accrued expenses and current liabilities 88,170 63,812
Current portion of long-term debt 49,302 50,201
Current portion of operating lease liabilities 31,694 33,040
Total current liabilities 376,936 427,873
Non-current liabilities:    
Long-term debt, less current portion 946,721 1,047,279
Long-term operating lease liabilities 88,122 89,605
Deferred income taxes, net 7,837 12,018
Other liabilities 73,361 78,026
Total liabilities 1,492,977 1,654,801
Commitments and contingencies
Stockholders' equity:    
Common stock, par value $0.01 per share, 500,000 shares authorized; 42,690 and 42,554 shares issued and outstanding as of October 31, 2020 and April 30, 2020, respectively 427 426
Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of October 31, 2020 and April 30, 2020
Additional paid-in capital 534,646 529,662
Retained earnings 224,663 168,975
Accumulated other comprehensive loss (41,839) (65,082)
Total stockholders' equity 717,897 633,981
Total liabilities and stockholders' equity $ 2,210,874 $ 2,288,782
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Condensed Consolidated Balance Sheets    
Trade accounts and notes receivable, allowances (in dollars) $ 5,273 $ 5,141
Property and equipment, accumulated depreciation (in dollars) $ 174,832 $ 158,554
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 500,000 500,000
Common stock, shares issued 42,690 42,554
Common stock, shares outstanding 42,690 42,554
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 50,000 50,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Condensed Consolidated Statements of Operations and Comprehensive Income        
Net sales $ 812,856 $ 861,929 $ 1,615,429 $ 1,709,105
Cost of sales (exclusive of depreciation and amortization shown separately below) 547,785 577,436 1,089,900 1,150,958
Gross profit 265,071 284,493 525,529 558,147
Operating expenses:        
Selling, general and administrative 188,352 200,457 371,464 395,088
Depreciation and amortization 27,245 29,518 54,342 58,793
Total operating expenses 215,597 229,975 425,806 453,881
Operating income 49,474 54,518 99,723 104,266
Other (expense) income:        
Interest expense (13,525) (17,559) (27,606) (35,836)
Write-off of debt discount and deferred financing fees   (707)   (707)
Other income, net 797 813 1,452 1,752
Total other expense, net (12,728) (17,453) (26,154) (34,791)
Income before taxes 36,746 37,065 73,569 69,475
Provision for income taxes 8,277 7,927 17,881 15,517
Net income $ 28,469 $ 29,138 $ 55,688 $ 53,958
Weighted average common shares outstanding:        
Basic (in shares) 42,723 41,761 42,674 41,382
Diluted (in shares) 43,174 42,635 43,096 42,126
Net income per common share:        
Basic (in dollars per share) [1] $ 0.67 $ 0.70 $ 1.30 $ 1.30
Diluted (in dollars per share) [1] $ 0.66 $ 0.68 $ 1.29 $ 1.27
Comprehensive income        
Net income $ 28,469 $ 29,138 $ 55,688 $ 53,958
Foreign currency translation income (loss) 3,159 (409) 19,440 11,451
Changes in other comprehensive income (loss), net of tax 2,844 (3,602) 3,803 (9,667)
Comprehensive income $ 34,472 $ 25,127 $ 78,931 $ 55,742
[1] See Note 15 for detailed calculations.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Exchangeable Shares
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Balance at Apr. 30, 2019 $ 404 $ 29,639 $ 480,113 $ 145,594 $ (26,574) $ 629,176
Balance (in shares) at Apr. 30, 2019 40,375          
Increase (Decrease) in Stockholders' Equity            
Net income       24,820   24,820
Exercise of Exchangeable Shares $ 11 (29,639) 29,628      
Exercise of Exchangeable Shares (in shares) 1,129          
Foreign currency translation adjustments         11,860 11,860
Change in other comprehensive income (loss), net of tax         (6,065) (6,065)
Equity-based compensation     1,349     1,349
Exercise of stock options     133     133
Exercise of stock options (in shares) 9          
Issuance of common stock pursuant to employee stock purchase plan $ 1   1,021     1,022
Issuance of common stock pursuant to employee stock purchase plan (in shares) 76          
Balance at Jul. 31, 2019 $ 416   512,244 170,414 (20,779) 662,295
Balance (in shares) at Jul. 31, 2019 41,589          
Balance at Apr. 30, 2019 $ 404 $ 29,639 480,113 145,594 (26,574) 629,176
Balance (in shares) at Apr. 30, 2019 40,375          
Increase (Decrease) in Stockholders' Equity            
Net income           53,958
Foreign currency translation adjustments           11,451
Balance at Oct. 31, 2019 $ 422   520,855 199,552 (24,790) 696,039
Balance (in shares) at Oct. 31, 2019 42,169          
Balance at Jul. 31, 2019 $ 416   512,244 170,414 (20,779) 662,295
Balance (in shares) at Jul. 31, 2019 41,589          
Increase (Decrease) in Stockholders' Equity            
Net income       29,138   29,138
Foreign currency translation adjustments         (409) (409)
Change in other comprehensive income (loss), net of tax         (3,602) (3,602)
Equity-based compensation     2,271     2,271
Exercise of stock options $ 5   6,623     6,628
Exercise of stock options (in shares) 525          
Vesting of restricted stock units $ 1   (1)      
Vesting of restricted stock units (in shares) 55          
Tax withholding related to net share settlements of stock options/equity awards     (282)     (282)
Balance at Oct. 31, 2019 $ 422   520,855 199,552 (24,790) 696,039
Balance (in shares) at Oct. 31, 2019 42,169          
Balance at Apr. 30, 2020 $ 426   529,662 168,975 (65,082) $ 633,981
Balance (in shares) at Apr. 30, 2020 42,554         42,554
Increase (Decrease) in Stockholders' Equity            
Net income       27,219   $ 27,219
Foreign currency translation adjustments         16,281 16,281
Change in other comprehensive income (loss), net of tax         959 959
Equity-based compensation     1,575     1,575
Exercise of stock options     691     691
Exercise of stock options (in shares) 54          
Vesting of restricted stock units (in shares) 7          
Tax withholding related to net share settlements of stock options/equity awards     (105)     (105)
Issuance of common stock pursuant to employee stock purchase plan $ 1   1,269     1,270
Issuance of common stock pursuant to employee stock purchase plan (in shares) 58          
Balance at Jul. 31, 2020 $ 427   533,092 196,194 (47,842) 681,871
Balance (in shares) at Jul. 31, 2020 42,673          
Balance at Apr. 30, 2020 $ 426   529,662 168,975 (65,082) $ 633,981
Balance (in shares) at Apr. 30, 2020 42,554         42,554
Increase (Decrease) in Stockholders' Equity            
Net income           $ 55,688
Foreign currency translation adjustments           19,440
Balance at Oct. 31, 2020 $ 427   534,646 224,663 (41,839) $ 717,897
Balance (in shares) at Oct. 31, 2020 42,690         42,690
Balance at Jul. 31, 2020 $ 427   533,092 196,194 (47,842) $ 681,871
Balance (in shares) at Jul. 31, 2020 42,673          
Increase (Decrease) in Stockholders' Equity            
Net income       28,469   28,469
Foreign currency translation adjustments         3,159 3,159
Change in other comprehensive income (loss), net of tax         2,844 2,844
Repurchase and retirement of common stock $ (1)   (1,221)     (1,222)
Repurchase and retirement of common stock (in shares) (50)          
Equity-based compensation     3,253     3,253
Exercise of stock options     172     172
Exercise of stock options (in shares) 5          
Vesting of restricted stock units $ 1   (1)      
Vesting of restricted stock units (in shares) 62          
Tax withholding related to net share settlements of stock options/equity awards     (649)     (649)
Balance at Oct. 31, 2020 $ 427   $ 534,646 $ 224,663 $ (41,839) $ 717,897
Balance (in shares) at Oct. 31, 2020 42,690         42,690
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Cash flows from operating activities:    
Net income $ 55,688 $ 53,958
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 54,342 58,793
Write-off and amortization of debt discount and debt issuance costs 1,505 2,368
Equity-based compensation 6,370 5,591
Loss (gain) on disposal and impairment of assets 875 (742)
Deferred income taxes (9,296) (2,380)
Other items, net (1,057) 1,101
Changes in assets and liabilities net of effects of acquisitions:    
Trade accounts and notes receivable (26,137) (29,932)
Inventories (950) 1,800
Prepaid expenses and other assets (4,776) 1,573
Accounts payable (50,867) (5,486)
Accrued compensation and employee benefits (23,889) (12,974)
Other accrued expenses and liabilities 22,240 (3,743)
Cash provided by operating activities 24,048 69,927
Cash flows from investing activities:    
Purchases of property and equipment (11,845) (14,637)
Proceeds from sale of assets 720 1,056
Acquisition of businesses, net of cash acquired (51) (10,633)
Cash used in investing activities (11,176) (24,214)
Cash flows from financing activities:    
Repayments on revolving credit facilities (102,189) (558,906)
Borrowings from revolving credit facilities 14,750 562,698
Payments of principal on long-term debt (4,984) (54,984)
Payments of principal on finance lease obligations (14,629) (12,310)
Repurchases of common stock (1,222)  
Debt issuance costs   (1,286)
Proceeds from exercises of stock options 863 6,761
Payments for taxes related to net share settlement of equity awards (754)  
Other financing activities 1,270 1,022
Cash used in financing activities (106,895) (57,005)
Effect of exchange rates on cash and cash equivalents 1,282 223
Decrease in cash and cash equivalents (92,741) (11,069)
Cash and cash equivalents, beginning of period 210,909 47,338
Cash and cash equivalents, end of period 118,168 36,269
Supplemental cash flow disclosures:    
Cash paid for income taxes 20,224 25,642
Cash paid for interest $ 25,726 $ 33,654
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Business, Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Oct. 31, 2020
Business, Basis of Presentation and Summary of Significant Accounting Policies  
Business, Basis of Presentation and Summary of Significant Accounting Policies

1. Business, Basis of Presentation and Summary of Significant Accounting Policies

Business

Founded in 1971, GMS Inc. (“we,” “our,” “us,” or the “Company”), through its wholly-owned operating subsidiaries, is a distributor of specialty building products including wallboard, suspended ceilings systems, or ceilings, steel framing and other complementary building products. We purchase products from many manufacturers and then distribute these goods to a customer base consisting of wallboard and ceilings contractors and homebuilders and, to a lesser extent, general contractors and individuals. We operate a network of approximately 260 distribution centers across the United States and Canada.

Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) that permit reduced disclosure for interim periods. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair presentation of the results of operations, financial position and cash flows. All adjustments are of a normal recurring nature unless otherwise disclosed. The results of operations for interim periods are not necessarily indicative of results for any other interim period or the entire fiscal year. As a result, the unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

Principles of Consolidation

The condensed consolidated financial statements present the results of operations, financial position, stockholders’ equity and cash flows of the Company and its subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation. The results of operations of businesses acquired are included from their respective dates of acquisition.

Use of Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation

Assets and liabilities of the Company’s Canadian subsidiaries are translated at the exchange rate prevailing at the balance sheet date, while income and expenses are translated at average rates for the period. Translation gains and losses are reported as a separate component of stockholders’ equity and other comprehensive income. Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other (expense) income, net.

Insurance Liabilities

The Company is self-insured for certain losses related to medical claims. The Company has stop-loss coverage to limit the exposure arising from medical claims. In addition, the Company has deductible-based insurance policies for certain losses related to general liability, workers’ compensation and automobile. The deductible amount per incident is $0.3 million, $0.5 million and $1.0 million for general liability, workers’ compensation and automobile, respectively. The coverage consists of a deductible layer, a primary layer, a self-insured buffer layer, a lead umbrella layer and excess layers. The primary layer of coverage is from $0.3 million, $0.5 million and $1.0 million for deductibles for general liability, workers’ compensation, and automobile liability, respectively, to $5.0 million. The Company self-insures a

buffer layer from $5.0 million to $10.0 million. The umbrella and excess layers cover claims from $10.0 million to $100.0 million. The expected ultimate cost for claims incurred as of the balance sheet date is not discounted and is recognized as a liability. Insurance losses for claims filed and claims incurred but not reported are accrued based upon estimates of the aggregate liability for uninsured claims using loss development factors and actuarial assumptions followed in the insurance industry and historical loss development experience.

As of October 31, 2020 and April 30, 2020, the aggregate liabilities for medical self-insurance were $4.2 million and $3.8 million, respectively, and are included in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, reserves for general liability, automobile and workers’ compensation totaled approximately $20.1 million and $19.4 million, respectively, and are included in other accrued expenses and current liabilities and other liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation totaled approximately $8.0 million and $6.0 million, respectively, and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.

Income Taxes

The Company considers each interim period an integral part of the annual period and measures tax expense (benefit) using an estimated annual effective income tax rate. Estimates of the annual effective income tax rate at the end of interim periods are, out of necessity, based on evaluation of possible future events and transactions and may be subject to subsequent refinement or revision. The Company forecasts its estimated annual effective income tax rate and then applies that rate to its year-to-date pre-tax ordinary income (loss), subject to certain loss limitation provisions. In addition, certain specific transactions are excluded from the Company’s estimated annual effective tax rate computation, but are discretely recognized within income tax expense (benefit) in their respective interim period. Future changes in the forecasted annual income (loss) projections, tax rate changes, or discrete tax items could result in significant adjustments to quarterly income tax expense (benefit) in future periods.

The Company evaluates its deferred tax assets quarterly to determine if valuation allowances are required. In this evaluation, the Company considers both positive and negative evidence in determining whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The primary negative evidence considered includes the cumulative operating losses generated in prior periods. The primary positive evidence considered includes the reversal of deferred tax liabilities primarily related to depreciation and amortization that would occur within the same jurisdiction and during the carryforward period necessary to absorb the federal and state net operating losses and other deferred tax assets.

Deferred tax assets and liabilities are computed by applying the federal, provincial and state income tax rates in effect to the gross amounts of temporary differences and other tax attributes, such as net operating loss carry-forwards. In assessing if the deferred tax assets will be realized, the Company considers whether it is more likely than not that some or all of these deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which these deductible temporary differences reverse.

Fair Value of Financial Instruments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Authoritative guidance for fair value measurements establishes a three-level hierarchy that prioritizes the inputs to valuation models based upon the degree to which they are observable. The three levels of the fair value measurement hierarchy are as follows:

Level 1

Inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.

Level 2

Inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.

Level 3

Inputs are unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The carrying values of the Company’s cash, cash equivalents, trade receivables and trade payables approximate their fair values because of their short-term nature. Based on borrowing rates available to the Company for loans with similar terms, the carrying values of the Company’s debt instruments approximate fair value. See Note 11, “Fair Value Measurements,” for additional information with respect to the Company’s fair value measurements.

Earnings Per Share

Basic earnings per share is computed by dividing net income available to common stockholders by the weighted average number of outstanding shares of common stock for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock, including stock options and restricted stock units (collectively “Common Stock Equivalents”), were exercised or converted into common stock. The dilutive effect of outstanding stock options and restricted stock units is reflected in diluted earnings per share by application of the treasury stock method. In applying the treasury stock method for stock-based compensation arrangements, the assumed proceeds are computed as the sum of the amount the employee must pay upon exercise and the amount of compensation cost attributed to future services and not yet recognized. Diluted earnings per share is computed by increasing the weighted-average number of outstanding shares of common stock computed in basic earnings per share to include the dilutive effect of Common Stock Equivalents for the period. In periods of net loss, the number of shares used to calculate diluted loss per share is the same as basic net loss per share.

The holders of the Company’s Exchangeable Shares (as defined in Note 8, “Stockholders’ Equity”) were entitled to receive dividends or distributions that are equal to any dividends or distributions on the Company’s common stock. As a result, when the Exchangeable Shares were outstanding, they were classified as a participating security and thereby required the allocation of income that would have otherwise been available to common stockholders when calculating earnings per share. Diluted earnings per share was calculated by utilizing the most dilutive result of the if-converted and two-class methods. In both methods, net income attributable to common stockholders and the weighted-average common shares outstanding are adjusted to account for the impact of the assumed issuance of potential common shares that are dilutive, subject to dilution sequencing rules.

Reclassifications

Certain amounts in the prior period financial statements have been reclassified to conform to the current year presentation. 

Recently Adopted Accounting Pronouncements

Credit Losses –  In June 2016, the Financial Accounting Standards Board (“FASB”) issued new guidance on credit losses on financial instruments. This guidance introduces a revised approach to the recognition and measurement of credit losses of certain financial instruments, including trade and other receivables, emphasizing an updated model based on expected losses rather than incurred losses. The Company adopted this guidance on May 1,

2020 with no material impact to its financial statements. See Note 3, “Accounts Receivable,” for additional information with respect to the Company’s allowance for expected credit losses.

Fair Value Measurement Disclosures In August 2018, the FASB issued new guidance that changes certain fair value measurement disclosure requirements. The Company adopted this guidance on May 1, 2020 with no material impact to its financial statements.

Recently Issued Accounting Pronouncements

Reference Rate Reform – In March 2020, the FASB issued new guidance to temporarily ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rates that are expected to be discontinued, such as the London Interbank Offered Rate (“LIBOR”). The guidance was effective upon issuance and generally can be applied through December 31, 2022. The Company expects to elect optional expedients and exceptions provided by the guidance, as needed, related to its debt instruments, which include interest rates based on a LIBOR rate. The Company will evaluate and disclose the impact of this guidance in the period of election, as well as the nature and reason for doing so.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
6 Months Ended
Oct. 31, 2020
Revenue  
Revenue

2. Revenue

Revenue Recognition

Revenue is recognized upon transfer of control of promised goods to customers at an amount that reflects the consideration the Company expects to receive in exchange for those goods. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company includes shipping and handling costs billed to customers in net sales. These costs are recognized as a component of selling, general and administrative expenses.

See Note 14, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.

Performance Obligations

The Company satisfies its performance obligations at a point in time, which is upon delivery of products. The Company’s payment terms vary by the type and location of its customers. The amount of time between point of sale and when payment is due is not significant and the Company has determined its contracts do not include a significant financing component.

The Company’s contracts with customers involve performance obligations that are one year or less. Therefore, the Company applied the standard’s optional exemption that permits the omission of information about its unfulfilled performance obligations as of the balance sheet dates.

Significant Judgments

The Company’s contracts may include terms that could cause variability in the transaction price, including customer rebates, returns and cash discounts for early payment. Variable consideration is estimated and included in the transaction price based on the expected value method. These estimates are based on historical experience, anticipated performance and other factors known at the time. The Company only includes estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved.

Contract Balances

Receivables from contracts with customers, net of allowances, were $418.3 million and $393.6 million as of October 31, 2020 and April 30, 2020, respectively. The Company did not have material amounts of contract assets or liabilities as of October 31, 2020 or April 30, 2020.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Receivable
6 Months Ended
Oct. 31, 2020
Accounts Receivable  
Accounts Receivable

3. Accounts Receivable

The Company’s trade accounts and notes receivable consisted of the following:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Trade receivables

$

423,603

$

398,739

Other receivables

 

16,506

 

11,656

Allowance for expected credit losses

 

(2,490)

 

(2,861)

Other allowances

 

(2,783)

(2,280)

Trade accounts and notes receivable

$

434,836

$

405,254

The Company records accounts and notes receivable net of allowances, including the allowance for expected credit losses. The Company maintains an allowance for estimated losses due to the failure of customers to make required payments, as well as allowances for cash discounts. The Company’s estimate of the allowance for expected credit losses is based on an assessment of individual past due accounts, historical loss information, accounts receivable aging and current economic factors and the Company’s expectation of future economic conditions. Account balances are written off when the potential for recovery is considered remote.

The Company routinely assesses the financial strength of its customers and generally does not require collateral. Concentrations of credit risk with respect to trade accounts receivable are limited due to the large number of geographically diverse customers comprising the Company’s customer base.

The following table presents the change in the allowance for expected credit losses during the six months ended October 31, 2020:

(in thousands)

Balance as of April 30, 2020

$

2,861

Provision

(40)

Recoveries

(250)

Write-offs

 

(81)

Balance as of October 31, 2020

$

2,490

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
6 Months Ended
Oct. 31, 2020
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

4. Goodwill and Intangible Assets

Goodwill

The following table presents changes in the carrying amount of goodwill during the six months ended October 31, 2020:

    

Carrying

Amount

(in thousands)

Balance as of April 30, 2020

Goodwill

$

616,147

Accumulated impairment loss

(63,074)

553,073

Working capital settlements

(159)

Translation adjustment

 

4,572

Balance as of October 31, 2020

Goodwill

620,560

Accumulated impairment loss

(63,074)

$

557,486

Intangible Assets

The following tables present the components of the Company’s definite-lived intangible assets:

Estimated

Weighted

October 31, 2020

Useful

Average

Gross

Net

Lives

Amortization

Carrying

Accumulated

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

526,916

$

298,246

$

228,670

Definite-lived tradenames

5 - 20

16.3

 

56,907

 

12,448

 

44,459

Vendor agreements

8 - 10

8.3

 

6,644

 

4,970

 

1,674

Developed technology

5

4.9

5,253

2,582

2,671

Other

3 - 5

3.3

4,272

3,195

1,077

Totals

$

599,992

$

321,441

$

278,551

Estimated

Weighted

April 30, 2020

Useful

Average

Gross

Net

Lives

     

Amortization

     

Carrying

     

Accumulated

     

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

516,928

$

270,029

$

246,899

Definite-lived tradenames

5 - 20

16.3

 

55,654

 

10,474

 

45,180

Vendor agreements

8 - 10

8.3

 

6,644

 

4,567

 

2,077

Developed technology

5

4.9

5,036

1,963

3,073

Other

1 - 15

5.3

7,836

4,548

3,288

Totals

$

592,098

$

291,581

$

300,517

Definite-lived intangible assets are amortized over their estimated useful lives. The Company amortizes its customer relationships using an accelerated method to match the estimated cash flows generated by such assets, and amortizes its other definite-lived intangibles using the straight-line method because a pattern to which the expected

benefits will be consumed or otherwise used up cannot be reliably determined. Amortization expense related to definite-lived intangible assets was $14.5 million and $16.9 million for the three months ended October 31, 2020 and 2019, respectively, and $28.8 million and $33.8 million for the six months ended October 31, 2020 and 2019, respectively. Amortization expense is recorded in depreciation and amortization expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.

The following table summarizes the estimated future amortization expense for definite-lived intangible assets. Actual amortization expense to be reported in future periods could differ materially from these estimates as a result of acquisitions, changes in useful lives, foreign currency exchange rate fluctuations and other relevant factors.

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

26,862

2022

 

46,613

2023

 

38,834

2024

 

31,731

2025

 

26,223

Thereafter

 

108,288

Total

$

278,551

The Company’s indefinite-lived intangible assets consist of tradenames that had a carrying amount of $61.4 million as of October 31, 2020 and April 30, 2020.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt
6 Months Ended
Oct. 31, 2020
Long-Term Debt  
Long-Term Debt

5. Long-Term Debt

The Company’s long-term debt consisted of the following:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Term Loan Facility

$

871,919

$

876,903

Unamortized discount and deferred financing costs on Term Loan Facility

(9,540)

(10,602)

ABL Facility

 

 

80,000

Finance lease obligations

 

122,058

 

128,767

Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2024

 

12,506

 

16,316

Unamortized discount on installment notes

(920)

(1,098)

Canadian Facility

 

7,194

Carrying value of debt

 

996,023

 

1,097,480

Less current portion

 

49,302

 

50,201

Long-term debt

$

946,721

$

1,047,279

Term Loan Facility

The Company has a senior secured first lien term loan facility (the Term Loan Facility) with aggregate principal amount of $871.9 million outstanding as of October 31, 2020. The Company is required to make scheduled quarterly payments of $2.5 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the balance due in June 2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.75%, with a 0% floor. As of October 31, 2020, the applicable rate of interest was 2.90%.

Asset Based Lending Facility

The Company has an asset based revolving credit facility (the “ABL Facility”) that provides for aggregate revolving commitments of $445.0 million (including same day swing line borrowings of $44.5 million). Extensions of credit under the ABL Facility are limited by a borrowing base calculated periodically based on specified percentages of the value of eligible inventory and eligible accounts receivable, subject to certain reserves and other adjustments.

At the Company’s option, the interest rates applicable to the loans under the ABL Facility are based on LIBOR or base rate plus, in each case, an applicable margin. The margins applicable for each elected interest rate are subject to a pricing grid, as defined in the ABL Facility agreement, based on average daily availability for the most recent fiscal quarter. The ABL Facility also contains an unused commitment fee.

As of October 31, 2020, the Company had available borrowing capacity of approximately $392.9 million under the ABL Facility. The ABL Facility matures on September 30, 2024 unless the individual affected lenders agree to extend the maturity of their respective loans under the ABL Facility upon the Company’s request and without the consent of any other lender. The ABL Facility contains a cross default provision with the Term Loan Facility.

Covenants under the Term Loan Facility and ABL Facility

The Term Loan Facility contains a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement, to: incur more indebtedness; pay dividends, redeem or repurchase stock or make other distributions; make investments; create restrictions on the ability of our restricted subsidiaries to pay dividends to us or make other intercompany transfers; create liens securing indebtedness; transfer or sell assets; merge or consolidate; enter into certain transactions with our affiliates; and prepay or amend the terms of certain indebtedness. The Company was in compliance with all restrictive covenants as of October 31, 2020.

The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of October 31, 2020.

Canadian Revolving Credit Facility

Through its WSB Titan (“Titan”) subsidiary, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $22.5 million ($30.0 million Canadian dollars). The Canadian Facility bears interest at the Canadian prime rate plus a marginal rate based on the level determined by Titans total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or year. As of October 31, 2020, the Company had available borrowing capacity of approximately $22.5 million under the Canadian Facility. The Canadian Facility matures on June 28, 2022.

Debt Maturities

As of October 31, 2020, the maturities of long-term debt were as follows

Term Loan

Finance

Installment

    

Facility

    

Leases

    

Notes

Total

Year ending April 30, 

(in thousands)

2021 (remaining six months)

$

4,984

$

17,878

$

964

$

23,826

2022

 

9,968

34,324

4,458

 

48,750

2023

 

9,968

29,049

4,424

 

43,441

2024

 

9,968

22,039

1,800

 

33,807

2025

 

9,968

12,110

860

 

22,938

Thereafter

 

827,063

6,658

 

833,721

$

871,919

$

122,058

$

12,506

$

1,006,483

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Oct. 31, 2020
Leases  
Leases

6. Leases

The Company leases office and warehouse facilities, distribution equipment and its fleet of vehicles. The Company’s leases have lease terms ranging from one to eleven years. The Company’s facility leases generally contain renewal options for periods ranging from one to five years. The exercise of lease renewal options is typically at the Company’s sole discretion. The Company does not recognize right-of-use (“ROU”) assets or lease liabilities for renewal options unless it is determined that the Company is reasonably certain of exercising renewal options at lease inception. Certain of the Company’s equipment leases include options to purchase the leased property and residual value guarantees. Any residual value payment deemed probable is included in the Company’s lease liability. The Company’s lease agreements do not contain any material restrictive covenants.

The Company determines if an arrangement is a lease at inception and evaluates whether the lease meets the classification criteria of a finance or operating lease. Operating leases are included in operating lease right-of-use assets, current portion of operating lease liabilities and long-term operating lease liabilities in the Condensed Consolidated Balance Sheets. Finance leases are included in property and equipment, current portion of long-term debt and long-term debt in the Condensed Consolidated Balance Sheets.  

Lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of the future lease payments over the lease term. For leases that do not provide an implicit rate, the Company uses its incremental borrowing rate in determining the present value of future payments. The Company determines its incremental borrowing rate based on the applicable lease terms and the current economic environment. Lease ROU assets also include any lease payments made in advance and excludes lease incentives and initial direct costs incurred. Some of the Company’s lease agreements contain rent escalation clauses (including index-based escalations), rent holidays, capital improvements funding or other lease concessions. Lease expense is recognized on a straight-line basis based on the fixed component over the lease term. Variable lease costs consist primarily of taxes, insurance and common area or other maintenance costs for leased facilities and vehicles and equipment, which are expensed as incurred.

The components of lease expense were as follows:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

2019

(in thousands)

Finance lease cost:

Amortization of right-of-use assets

$

5,960

$

6,054

$

12,099

$

12,113

Interest on lease liabilities

2,863

3,367

5,925

6,789

Operating lease cost

10,630

10,289

21,329

20,709

Variable lease cost

3,157

3,414

6,132

6,613

Total lease cost

$

22,610

$

23,124

$

45,485

$

46,224

Operating lease cost, including variable lease cost, is included in selling, general and administrative expenses; amortization of finance ROU assets is included in depreciation and amortization; and interest on finance lease liabilities is included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income.

Supplemental cash flow information related to leases was as follows:

Six Months Ended

October 31, 

2020

2019

(in thousands)

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

21,479

$

20,377

Operating cash flows from finance leases

5,925

6,789

Financing cash flows from finance leases

14,629

12,310

Right-of-use assets obtained in exchange for lease obligations

Operating leases

17,216

12,810

Finance leases

12,342

22,812

Other information related to leases was as follows:

October 31, 

April 30,

2020

    

2020

(in thousands)

Finance leases included in property and equipment

Property and equipment

$

170,868

$

171,380

Accumulated depreciation

(47,342)

(41,737)

Property and equipment, net

$

123,526

$

129,643

Weighted-average remaining lease term (years)

Operating leases

5.0

4.9

Finance leases

3.5

3.6

Weighted-average discount rate

Operating leases

5.5

%

5.5

%

Finance leases

4.9

%

5.0

%

Future minimum lease payments under non-cancellable leases as of October 31, 2020 were as follows:

    

Finance

    

Operating

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

25,683

$

19,870

2022

 

41,454

 

33,301

2023

 

32,727

 

26,613

2024

 

23,445

 

21,766

2025

 

12,541

 

15,068

Thereafter

 

6,746

 

21,474

Total lease payments

142,596

138,092

Less imputed interest

 

20,538

 

18,276

Total

$

122,058

$

119,816

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Oct. 31, 2020
Income Taxes  
Income Taxes

7. Income Taxes

General. The Company’s effective income tax rate on continuing operations was 24.3% and 22.3% for the six months ended October 31, 2020 and 2019, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the six months ended October 31, 2020 was primarily due to the impact of state taxes and foreign taxes. The difference in the effective income tax rate over the U.S. federal statutory rate for the six months ended October 31, 2019 was primarily due to the impact of equity based compensation, as well as foreign tax rates and state taxes and other tax effects associated with the acquisition of Titan.

Valuation allowance. The Company had a valuation allowance of $10.6 million and $10.2 million against its deferred tax assets related to certain U.S. tax jurisdictions as of October 31, 2020 and April 30, 2020, respectively. To the extent the Company generates sufficient taxable income in the future to utilize the tax benefits of the net deferred tax assets on which a valuation allowance is recorded, the effective tax rate may decrease as the valuation allowance is reversed.

Uncertain tax positions. The Company had no uncertain tax positions as of October 31, 2020 or April 30, 2020.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity
6 Months Ended
Oct. 31, 2020
Stockholders' Equity  
Stockholders' Equity

8. Stockholders’ Equity

Exchangeable Shares

In connection with the acquisition of Titan on June 1, 2018, the Company issued 1.1 million shares of equity that were exchangeable for the Company’s common stock on a one-for-one basis (“Exchangeable Shares”). The Exchangeable Shares were issued by an indirect wholly-owned subsidiary of the Company. The Exchangeable Shares ranked senior to the Company’s common stock with respect to dividend rights and rights on liquidation, dissolution and winding-up. The holders of the Exchangeable Shares were entitled to receive dividends or distributions that were equal to any dividends or distributions on the Company’s common stock. The holders of the Exchangeable Shares did not have voting rights.

The Exchangeable Shares contained rights that allowed the holders to exchange their Exchangeable Shares for GMS common stock at any time on a one-for-one basis. On June 13, 2019, the holders of the Exchangeable Shares exchanged all of the Exchangeable Shares for 1.1 million shares of the Company’s common stock. Following such exchange, the Exchangeable Shares ceased to be outstanding.

Share Repurchase Program

The Company has a common stock repurchase program authorized by its Board of Directors to repurchase up to $75.0 million of outstanding common stock. The Company may conduct repurchases under the share repurchase program through open market transactions, under trading plans in accordance with SEC Rule 10b5-1 and/or in privately negotiated transactions, in compliance with Rule 10b-18 under the Exchange Act of 1934, as amended. These repurchases are subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenant restrictions and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any particular amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion.

The Company repurchased approximately 50 thousand shares of its common stock for $1.2 million during the six months ended October 31, 2020. The Company did not repurchase any shares of its common stock during the six months ended October 31, 2019. As of October 31, 2020, the Company had $57.3 million remaining repurchase authorization. 

Accumulated Other Comprehensive Loss

The following table sets forth the changes to accumulated other comprehensive loss, net of tax, by component for the six months ended October 31, 2020:

    

Accumulated

Foreign

Derivative

Other

Currency

Financial

Comprehensive

Translation

Instruments

Loss

(in thousands)

Balance as of April 30, 2020

$

(40,577)

$

(24,505)

$

(65,082)

Other comprehensive income (loss) before reclassification

19,440

(530)

18,910

Reclassification to earnings from accumulated other comprehensive loss

4,333

 

4,333

Balance as of October 31, 2020

$

(21,137)

$

(20,702)

$

(41,839)

Other comprehensive loss on derivative instruments for the six months ended October 31, 2020 is net of $0.2 million of tax and reclassification to earnings from accumulated other comprehensive loss is net of $1.4 million of tax.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation
6 Months Ended
Oct. 31, 2020
Equity-Based Compensation  
Equity-Based Compensation

9. Equity-Based Compensation

General

The Company measures compensation cost for all share-based awards at fair value on the grant date (or measurement date if different) and recognizes compensation expense, net of estimated forfeitures, over the requisite service period for awards expected to vest. The Company estimates the fair value of stock options using the Black-Scholes valuation model, and determines the fair value of restricted stock units based on the quoted price of GMS common stock on the date of grant. The Company estimates forfeitures based on historical analysis of actual forfeitures and employee turnover. Actual forfeitures are recorded when incurred and estimated forfeitures are reviewed and adjusted at least annually.

Equity-based compensation expense related to stock options and restricted stock units was $4.6 million and $3.4 million during the six months ended October 31, 2020 and 2019, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income.

Stock Option Awards

The following table presents stock option activity for the six months ended October 31, 2020:

    

    

    

Weighted

    

Weighted

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Life (years)

Value

(shares and dollars in thousands)

Outstanding as of April 30, 2020

 

1,487

$

18.85

 

6.4

$

3,895

Options granted

 

321

23.43

 

  

 

  

Options exercised

 

(43)

 

14.55

 

  

 

  

Options forfeited

 

(48)

 

25.98

 

  

 

  

Outstanding as of October 31, 2020

 

1,717

$

19.62

 

6.4

$

6,958

Exercisable as of October 31, 2020

 

1,082

$

17.45

 

4.8

$

6,585

Vested and expected to vest as of October 31, 2020

 

1,709

$

19.60

 

6.4

$

6,957

The aggregate intrinsic value represents the excess of the Company’s closing stock price on the last trading day of the period over the weighted average exercise price multiplied by the number of options outstanding, exercisable or expected to vest. Options expected to vest are unvested shares net of expected forfeitures. The total intrinsic value of options exercised during the six months ended October 31, 2020 and 2019 was $0.3 million and $8.6 million, respectively. As of October 31, 2020, there was $5.4 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 2.2 years.

The fair value of stock options granted during the six months ended October 31, 2020 and 2019 estimated using the Black-Scholes option-pricing model with the following assumptions:

Six Months Ended

October 31, 

2020

2019

Volatility

51.28

%

49.94

%

Expected life (years)

6.0

6.0

Risk-free interest rate

0.30

%

1.97

%

Dividend yield

%

%

The weighted average grant date fair value of options granted during the six months ended October 31, 2020 and 2019 was $11.13 per share and $10.55 per share, respectively. The expected volatility was based on historical and implied volatility. The expected life of stock options was based on previous history of exercises. The risk-free rate was based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock option. The expected dividend yield was 0% as we have not declared any common stock dividends to date and do not expect to declare common stock dividends in the near future. The fair value of the underlying common stock at the date of grant was determined based on the value of the Company’s closing stock price on the trading day immediately preceding the date of the grant.

Restricted Stock Units

The following table presents restricted stock unit activity for the six months ended October 31, 2020:

    

    

Weighted

Number of

Average

Restricted

Grant Date

Stock Units

Fair Value

(shares in thousands)

Outstanding as of April 30, 2020

286

$

22.71

Granted

212

23.43

Vested

(103)

22.43

Forfeited

(28)

23.91

Outstanding as of October 31, 2020

367

$

23.12

As of October 31, 2020, there was $6.2 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted-average period of 2.0 years.

Employee Stock Purchase Plan

The Company has an employee stock purchase plan (“ESPP”), the terms of which allow for qualified employees to participate in the purchase of shares of the Company’s common stock at a price equal to 90% of the lower of the closing price at the beginning or end of the purchase period, which is a six-month period ending on December 31 and June 30 of each year. During the six months ended October 31, 2020, 0.1 million shares of the Company’s common stock were purchased under the ESPP at a price of $22.13 per share. The Company recognized $0.3 million and $0.3

million of stock-based compensation expense during the six months ended October 31, 2020 and 2019, respectively, related to the ESPP.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests
6 Months Ended
Oct. 31, 2020
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests  
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests

10. Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests

The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests for the six months ended October 31, 2020:

Stock

Redeemable

Appreciation

Deferred

Noncontrolling

    

Rights

    

Compensation

    

Interests

(in thousands)

Balance as of April 30, 2020

$

24,205

$

1,660

$

8,300

Amounts redeemed

 

(181)

 

 

Change in fair value

 

1,106

 

73

 

365

Balance as of October 31, 2020

$

25,130

$

1,733

$

8,665

Classified as current as of April 30, 2020

$

624

$

$

Classified as long-term as of April 30, 2020

23,581

1,660

8,300

Classified as current as of October 31, 2020

$

650

$

$

Classified as long-term as of October 31, 2020

24,480

1,733

8,665

Total expense related to these instruments was $1.5 million and $2.0 million during the six months ended October 31, 2020 and 2019, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income. Current and long-term liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests are included in other accrued expenses and liabilities and other liabilities, respectively, in the Condensed Consolidated Balance Sheets.

Stock Appreciation Rights

Certain subsidiaries have granted stock appreciation rights to certain employees under which payments are dependent on the appreciation in the book value per share, adjusted for certain provisions, of the applicable subsidiary. Settlements of the awards can be made in a combination of cash or installment notes, generally paid over five years, upon a triggering event. As of October 31, 2020, all stock appreciation rights were vested. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.

Deferred Compensation

Subsidiaries’ stockholders have entered into other deferred compensation agreements that granted the stockholders a payment based on a percentage in excess of book value, adjusted for certain provisions, upon an occurrence as defined in the related agreements. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value.

Redeemable Noncontrolling Interests

Noncontrolling interests were issued to certain employees of certain of the Company’s subsidiaries. All of the noncontrolling interest awards are subject to mandatory redemption on termination of employment for any reason. These instruments are redeemed in cash or installment notes, generally paid in annual installments over the five years following termination of employment. Liabilities related to these agreements are classified as share-based liability awards and are measured at fair value. Under the terms of the employee agreements, the redemption value is determined based on the book value of the subsidiary, as adjusted for certain items.

Upon the termination of employment or other triggering events including death or disability of the noncontrolling stockholders in the Company’s subsidiaries, we are obligated to purchase, or redeem, the noncontrolling interests at either an agreed upon price or a formula value provided in the stockholder agreements. This formula value is typically based on the book value per share of the subsidiary’s equity, including certain adjustments.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
6 Months Ended
Oct. 31, 2020
Fair Value Measurements  
Fair Value Measurements

11. Fair Value Measurements

Assets and Liabilities Measured at Fair Value on a Recurring Basis

The following table presents the estimated carrying amount and fair value of the Company’s liabilities measured at fair value on a recurring basis:

    

October 31, 

April 30,

2020

2020

(in thousands)

Interest rate swaps (Level 2)

$

27,180

$

32,218

Stock appreciation rights (Level 3)

25,130

24,205

Deferred compensation (Level 3)

1,733

 

1,660

Noncontrolling interest holders (Level 3)

8,665

8,300

Derivative instruments. The Company has interest rate swap agreements with a notional amount of $500.0 million that convert the variable interest rate on its Term Loan Facility to a fixed interest rate of 2.46%. The contracts were effective on February 28, 2019 and terminate on February 28, 2023. The objective of the interest rate swap agreements is to eliminate the variability of interest payment cash flows associated with variable interest rates. The Company designated the interest rate swaps as a cash flow hedges. The Company believes there have been no material changes in the creditworthiness of the counterparty to this interest rate swap and believes the risk of nonperformance by such party is minimal. As of October 31, 2020, $11.7 million of the interest rate swap liability was classified in other accrued expenses and current liabilities and $15.5 million was classified in other liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $2.2 million and $4.3 million in earnings during the three and six months ended October 31, 2020, respectively, related to its interest rate swaps. As of October 31, 2020, the Company expects that approximately $11.7 million of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.

The fair value of derivative instruments is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all of the inputs throughout the full term of the instruments can be derived from observable data or are supported by observable levels at which transactions are executed in the marketplace. The fair value of the Company’s interest rate swap was determined using widely accepted valuation techniques including a discounted cash flow analysis on the expected cash flows of the derivative. This analysis reflected the contractual terms of the derivatives, including the period to maturity, and used observable market-based inputs, including interest rate curves and implied volatilities.

Stock appreciation rights, deferred compensation and redeemable noncontrolling interests. The fair values of stock appreciation rights, deferred compensation and redeemable noncontrolling interests are determined using Level 3 inputs. These inputs include a volatility rate, a discount rate, the expected time to redemption of the liabilities, historical values of the book equity of certain subsidiaries and market information for comparable entities. The use of these inputs to derive the fair value of the liabilities at a point in time can result in volatility to the financial statements. See Note 10, “Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests,” for a reconciliation of the beginning and ending balances.

Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis

Disclosures are required for certain assets and liabilities that are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Such measurements of fair value relate primarily to assets and liabilities

measured at fair value in connection with business combinations and long-lived asset impairments. The Company recorded a $1.0 million impairment of operating lease right-of-use assets during the six months ended October 31, 2020. There were no other material long-lived asset impairments during the six months ended October 31, 2020 or 2019.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Transactions With Related Parties
6 Months Ended
Oct. 31, 2020
Transactions With Related Parties  
Transactions With Related Parties

12. Transactions With Related Parties

The Company purchases inventories from Southern Wall Products, Inc. (“SWP”) on a continuing basis. During the six months ended October 31, 2020 and 2019, certain former executive officers and stockholders and certain directors and stockholders of the Company were stockholders of SWP. As of October 31, 2020, these executive officers and directors were no longer with the Company. The Company purchased inventory from SWP for distribution in the amount of $3.8 million and $3.7 million during the three months ended October 31, 2020 and 2019, respectively, and $7.3 million and $7.3 million during the six months ended October 31, 2020 and 2019, respectively. Amounts due to SWP for purchases of inventory for distribution was $1.2 million as of April 30, 2020 and is included in accounts payable in the Condensed Consolidated Balance Sheets.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Oct. 31, 2020
Commitments and Contingencies  
Commitments and Contingencies

13. Commitments and Contingencies

The Company is a defendant in various lawsuits and administrative actions associated with personal injuries, claims of former employees and other events arising in the normal course of business. As discussed in Note 1 “—Insurance Liabilities”, the Company records liabilities for these claims, and assets for amounts recoverable from the insurer, for claims covered by insurance.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Segments
6 Months Ended
Oct. 31, 2020
Segments  
Segments

14. Segments

General

The Company has eight operating segments based on geographic operations that it aggregates into one reportable segment. The Company defines operating segments as components of the organization for which discrete financial information is available and operating results are evaluated on a regular basis by the Chief Operating Decision Maker (“CODM”) in order to assess performance and allocate resources. The Company’s CODM is its Chief Executive Officer. The Company determined it has eight operating segments based on the Company’s eight geographic divisions, which are Central, Midwest, Northeast, Southern, Southeast, Southwest, Western and Canada. During the six months ended October 31, 2020, the Company divided its Southern operating segment into two operating segments, Southern and Southwest, which resulted in an increase (from seven to eight) in the number of operating segments. The Company performed a goodwill impairment test immediately before and after the change in operating segments, which indicated the fair values of the Company’s reporting units exceeded their carrying values. The Company aggregates its operating segments into a single reportable segment based on similarities between the operating segments’ economic characteristics, nature of products sold, production process, type of customer and methods of distribution. The accounting policies of the operating segments are the same as those described in the summary of significant policies. In addition to the Company’s reportable segment, the Company’s consolidated results include both corporate activities and certain other activities. Corporate includes the Company’s corporate office building and support services provided to its subsidiaries. Other includes Tool Source Warehouse, Inc., which functions primarily as an internal distributor of tools.

Segment Results

The CODM assesses the Company’s performance based on the periodic review of net sales, Adjusted EBITDA and certain other measures for each of the operating segments. Adjusted EBITDA is not a recognized financial measure under GAAP. However, we believe it assists investors and analysts in comparing our operating performance across reporting periods on a consistent basis by excluding items that we do not believe are indicative of our core operating performance. Management believes Adjusted EBITDA is helpful in highlighting trends in our operating results, while other measures can differ significantly depending on long-term strategic decisions regarding capital structure, the tax jurisdictions in which companies operate and capital investments. See “Management’s Discussion and Analysis of

Financial Condition and Results of Operations -- Non-GAAP Financial Measures” for a further discussion of this non-GAAP measure.

The following tables present segment results:

    

Three Months Ended October 31, 2020

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

805,074

$

262,534

$

26,783

$

82,169

Other

7,782

 

2,537

 

91

353

Corporate

 

 

371

$

812,856

$

265,071

$

27,245

$

82,522

    

Three Months Ended October 31, 2019

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

854,853

$

281,900

$

29,024

$

89,171

Other

 

7,076

 

2,593

 

55

734

Corporate

 

 

 

439

$

861,929

$

284,493

$

29,518

$

89,905

    

Six Months Ended October 31, 2020

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

1,599,546

$

520,372

$

53,565

$

164,673

Other

 

15,883

 

5,157

 

182

903

Corporate

 

 

 

595

$

1,615,429

$

525,529

$

54,342

$

165,576

    

Six Months Ended October 31, 2019

    

    

    

Depreciation and

Adjusted

Net Sales

Gross Profit

Amortization

EBITDA

(in thousands)

Geographic divisions

$

1,695,010

$

553,254

$

57,956

$

172,254

Other

 

14,095

 

4,893

 

108

1,239

Corporate

 

 

 

729

$

1,709,105

$

558,147

$

58,793

$

173,493

The following table presents a reconciliation of Adjusted EBITDA to net income:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

    

2019

2020

2019

(in thousands)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Interest expense

 

13,525

 

17,559

 

27,606

 

35,836

Write-off of debt discount and deferred financing fees

707

707

Interest income

 

(14)

 

(6)

 

(51)

 

(18)

Provision for income taxes

 

8,277

 

7,927

 

17,881

 

15,517

Depreciation expense

 

12,710

 

12,592

 

25,537

 

25,014

Amortization expense

 

14,535

 

16,926

 

28,805

 

33,779

Stock appreciation expense(a)

314

1,267

1,106

1,327

Redeemable noncontrolling interests(b)

 

186

 

(18)

 

438

 

644

Equity-based compensation(c)

 

3,252

 

2,315

 

4,857

 

3,710

Severance and other permitted costs(d)

 

762

 

1,394

 

2,709

 

1,948

Transaction costs (acquisitions and other)(e)

 

25

 

327

 

125

 

1,299

Loss (gain) on disposal and impairment of assets(f)

 

481

 

(586)

 

875

 

(742)

Effects of fair value adjustments to inventory(g)

 

 

 

 

151

Secondary public offering costs(h)

363

363

Adjusted EBITDA

$

82,522

$

89,905

$

165,576

$

173,493

(a)Represents non-cash expense related to stock appreciation rights agreements.
(b)Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests.
(c)Represents non-cash equity-based compensation expense related to the issuance of share-based awards.
(d)Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.
(g)Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.
(h)Represents costs paid to third-party advisors related to secondary offerings of our common stock.

Revenues by Product

The following table presents the Company’s net sales to external customers by main product lines:

Three Months Ended 

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

    

2019

(in thousands)

Wallboard

    

$

330,515

    

$

350,618

    

$

658,512

$

692,213

Ceilings

 

111,293

 

 

122,807

 

 

224,995

 

 

251,917

Steel framing

 

111,293

 

 

136,159

 

 

221,780

 

 

267,988

Other products

 

259,755

 

 

252,345

 

 

510,142

 

 

496,987

Total net sales

$

812,856

 

$

861,929

 

$

1,615,429

 

$

1,709,105

Geographic Information

The following table presents the Company’s net sales by major geographic area:

Three Months Ended 

Six Months Ended 

October 31, 

October 31, 

    

2020

    

2019

2020

    

2019

(in thousands)

United States

$

684,131

    

$

744,134

    

$

1,363,452

$

1,475,477

Canada

 

128,725

 

 

117,795

 

 

251,977

233,628

Total net sales

$

812,856

 

$

861,929

$

1,615,429

1,709,105

The following table presents the Company’s property and equipment, net, by major geographic area:

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

United States

$

265,941

$

270,855

Canada

 

34,203

 

 

34,612

Total property and equipment, net

$

300,144

 

$

305,467

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Common Share
6 Months Ended
Oct. 31, 2020
Earnings Per Common Share  
Earnings Per Common Share

15. Earnings Per Common Share

The following table sets forth the computation of basic and diluted earnings per share of common stock:

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

2019

    

2020

    

2019

(in thousands, except per share data)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Less: Net income allocated to participating securities

342

Net income attributable to common stockholders

$

28,469

    

$

29,138

$

55,688

$

53,616

Basic earnings per common share:

  

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Basic earnings per common share

$

0.67

$

0.70

$

1.30

$

1.30

Diluted earnings per common share:

 

  

 

  

 

  

 

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Add: Common Stock Equivalents

 

451

 

874

 

422

 

744

Diluted weighted average common shares outstanding

 

43,174

 

42,635

 

43,096

 

42,126

Diluted earnings per common share

$

0.66

$

0.68

$

1.29

$

1.27

During the three and six months ended October 31, 2020, approximately 0.5 million and 0.4 million, respectively, Common Stock Equivalents were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive. Anti-dilutive securities could be dilutive in future periods.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Oct. 31, 2020
Business, Basis of Presentation and Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) that permit reduced disclosure for interim periods. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair presentation of the results of operations, financial position and cash flows. All adjustments are of a normal recurring nature unless otherwise disclosed. The results of operations for interim periods are not necessarily indicative of results for any other interim period or the entire fiscal year. As a result, the unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2020.

Principles of Consolidation

Principles of Consolidation

The condensed consolidated financial statements present the results of operations, financial position, stockholders’ equity and cash flows of the Company and its subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation. The results of operations of businesses acquired are included from their respective dates of acquisition.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation

Foreign Currency Translation

Assets and liabilities of the Company’s Canadian subsidiaries are translated at the exchange rate prevailing at the balance sheet date, while income and expenses are translated at average rates for the period. Translation gains and losses are reported as a separate component of stockholders’ equity and other comprehensive income. Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other (expense) income, net.

Insurance Liabilities

Insurance Liabilities

The Company is self-insured for certain losses related to medical claims. The Company has stop-loss coverage to limit the exposure arising from medical claims. In addition, the Company has deductible-based insurance policies for certain losses related to general liability, workers’ compensation and automobile. The deductible amount per incident is $0.3 million, $0.5 million and $1.0 million for general liability, workers’ compensation and automobile, respectively. The coverage consists of a deductible layer, a primary layer, a self-insured buffer layer, a lead umbrella layer and excess layers. The primary layer of coverage is from $0.3 million, $0.5 million and $1.0 million for deductibles for general liability, workers’ compensation, and automobile liability, respectively, to $5.0 million. The Company self-insures a

buffer layer from $5.0 million to $10.0 million. The umbrella and excess layers cover claims from $10.0 million to $100.0 million. The expected ultimate cost for claims incurred as of the balance sheet date is not discounted and is recognized as a liability. Insurance losses for claims filed and claims incurred but not reported are accrued based upon estimates of the aggregate liability for uninsured claims using loss development factors and actuarial assumptions followed in the insurance industry and historical loss development experience.

As of October 31, 2020 and April 30, 2020, the aggregate liabilities for medical self-insurance were $4.2 million and $3.8 million, respectively, and are included in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, reserves for general liability, automobile and workers’ compensation totaled approximately $20.1 million and $19.4 million, respectively, and are included in other accrued expenses and current liabilities and other liabilities in the Condensed Consolidated Balance Sheets. As of October 31, 2020 and April 30, 2020, expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation totaled approximately $8.0 million and $6.0 million, respectively, and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.

Income Taxes

Income Taxes

The Company considers each interim period an integral part of the annual period and measures tax expense (benefit) using an estimated annual effective income tax rate. Estimates of the annual effective income tax rate at the end of interim periods are, out of necessity, based on evaluation of possible future events and transactions and may be subject to subsequent refinement or revision. The Company forecasts its estimated annual effective income tax rate and then applies that rate to its year-to-date pre-tax ordinary income (loss), subject to certain loss limitation provisions. In addition, certain specific transactions are excluded from the Company’s estimated annual effective tax rate computation, but are discretely recognized within income tax expense (benefit) in their respective interim period. Future changes in the forecasted annual income (loss) projections, tax rate changes, or discrete tax items could result in significant adjustments to quarterly income tax expense (benefit) in future periods.

The Company evaluates its deferred tax assets quarterly to determine if valuation allowances are required. In this evaluation, the Company considers both positive and negative evidence in determining whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The primary negative evidence considered includes the cumulative operating losses generated in prior periods. The primary positive evidence considered includes the reversal of deferred tax liabilities primarily related to depreciation and amortization that would occur within the same jurisdiction and during the carryforward period necessary to absorb the federal and state net operating losses and other deferred tax assets.

Deferred tax assets and liabilities are computed by applying the federal, provincial and state income tax rates in effect to the gross amounts of temporary differences and other tax attributes, such as net operating loss carry-forwards. In assessing if the deferred tax assets will be realized, the Company considers whether it is more likely than not that some or all of these deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which these deductible temporary differences reverse.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Authoritative guidance for fair value measurements establishes a three-level hierarchy that prioritizes the inputs to valuation models based upon the degree to which they are observable. The three levels of the fair value measurement hierarchy are as follows:

Level 1

Inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.

Level 2

Inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.

Level 3

Inputs are unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The carrying values of the Company’s cash, cash equivalents, trade receivables and trade payables approximate their fair values because of their short-term nature. Based on borrowing rates available to the Company for loans with similar terms, the carrying values of the Company’s debt instruments approximate fair value. See Note 11, “Fair Value Measurements,” for additional information with respect to the Company’s fair value measurements.

Earnings Per Share

Earnings Per Share

Basic earnings per share is computed by dividing net income available to common stockholders by the weighted average number of outstanding shares of common stock for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock, including stock options and restricted stock units (collectively “Common Stock Equivalents”), were exercised or converted into common stock. The dilutive effect of outstanding stock options and restricted stock units is reflected in diluted earnings per share by application of the treasury stock method. In applying the treasury stock method for stock-based compensation arrangements, the assumed proceeds are computed as the sum of the amount the employee must pay upon exercise and the amount of compensation cost attributed to future services and not yet recognized. Diluted earnings per share is computed by increasing the weighted-average number of outstanding shares of common stock computed in basic earnings per share to include the dilutive effect of Common Stock Equivalents for the period. In periods of net loss, the number of shares used to calculate diluted loss per share is the same as basic net loss per share.

The holders of the Company’s Exchangeable Shares (as defined in Note 8, “Stockholders’ Equity”) were entitled to receive dividends or distributions that are equal to any dividends or distributions on the Company’s common stock. As a result, when the Exchangeable Shares were outstanding, they were classified as a participating security and thereby required the allocation of income that would have otherwise been available to common stockholders when calculating earnings per share. Diluted earnings per share was calculated by utilizing the most dilutive result of the if-converted and two-class methods. In both methods, net income attributable to common stockholders and the weighted-average common shares outstanding are adjusted to account for the impact of the assumed issuance of potential common shares that are dilutive, subject to dilution sequencing rules.

Reclassifications

Reclassifications

Certain amounts in the prior period financial statements have been reclassified to conform to the current year presentation. 

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

Credit Losses –  In June 2016, the Financial Accounting Standards Board (“FASB”) issued new guidance on credit losses on financial instruments. This guidance introduces a revised approach to the recognition and measurement of credit losses of certain financial instruments, including trade and other receivables, emphasizing an updated model based on expected losses rather than incurred losses. The Company adopted this guidance on May 1,

2020 with no material impact to its financial statements. See Note 3, “Accounts Receivable,” for additional information with respect to the Company’s allowance for expected credit losses.

Fair Value Measurement Disclosures In August 2018, the FASB issued new guidance that changes certain fair value measurement disclosure requirements. The Company adopted this guidance on May 1, 2020 with no material impact to its financial statements.

Recently Issued Accounting Pronouncements

Reference Rate Reform – In March 2020, the FASB issued new guidance to temporarily ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rates that are expected to be discontinued, such as the London Interbank Offered Rate (“LIBOR”). The guidance was effective upon issuance and generally can be applied through December 31, 2022. The Company expects to elect optional expedients and exceptions provided by the guidance, as needed, related to its debt instruments, which include interest rates based on a LIBOR rate. The Company will evaluate and disclose the impact of this guidance in the period of election, as well as the nature and reason for doing so.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Receivable (Tables)
6 Months Ended
Oct. 31, 2020
Accounts Receivable  
Schedule of trade accounts and notes receivable

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Trade receivables

$

423,603

$

398,739

Other receivables

 

16,506

 

11,656

Allowance for expected credit losses

 

(2,490)

 

(2,861)

Other allowances

 

(2,783)

(2,280)

Trade accounts and notes receivable

$

434,836

$

405,254

Schedule of change in allowance for expected credit losses

(in thousands)

Balance as of April 30, 2020

$

2,861

Provision

(40)

Recoveries

(250)

Write-offs

 

(81)

Balance as of October 31, 2020

$

2,490

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Oct. 31, 2020
Goodwill and Intangible Assets  
Schedule of changes in the carrying amount of goodwill

    

Carrying

Amount

(in thousands)

Balance as of April 30, 2020

Goodwill

$

616,147

Accumulated impairment loss

(63,074)

553,073

Working capital settlements

(159)

Translation adjustment

 

4,572

Balance as of October 31, 2020

Goodwill

620,560

Accumulated impairment loss

(63,074)

$

557,486

Schedule of components of definite-lived intangible assets

Estimated

Weighted

October 31, 2020

Useful

Average

Gross

Net

Lives

Amortization

Carrying

Accumulated

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

526,916

$

298,246

$

228,670

Definite-lived tradenames

5 - 20

16.3

 

56,907

 

12,448

 

44,459

Vendor agreements

8 - 10

8.3

 

6,644

 

4,970

 

1,674

Developed technology

5

4.9

5,253

2,582

2,671

Other

3 - 5

3.3

4,272

3,195

1,077

Totals

$

599,992

$

321,441

$

278,551

Estimated

Weighted

April 30, 2020

Useful

Average

Gross

Net

Lives

     

Amortization

     

Carrying

     

Accumulated

     

Carrying

    

(years)

    

Period

    

Amount

    

Amortization

    

Value

(dollars in thousands)

Customer relationships

5 - 16

12.8

$

516,928

$

270,029

$

246,899

Definite-lived tradenames

5 - 20

16.3

 

55,654

 

10,474

 

45,180

Vendor agreements

8 - 10

8.3

 

6,644

 

4,567

 

2,077

Developed technology

5

4.9

5,036

1,963

3,073

Other

1 - 15

5.3

7,836

4,548

3,288

Totals

$

592,098

$

291,581

$

300,517

Schedule of estimated future aggregate amortization expense

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

26,862

2022

 

46,613

2023

 

38,834

2024

 

31,731

2025

 

26,223

Thereafter

 

108,288

Total

$

278,551

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt (Tables)
6 Months Ended
Oct. 31, 2020
Long-Term Debt  
Schedule of long-term debt

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

Term Loan Facility

$

871,919

$

876,903

Unamortized discount and deferred financing costs on Term Loan Facility

(9,540)

(10,602)

ABL Facility

 

 

80,000

Finance lease obligations

 

122,058

 

128,767

Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2024

 

12,506

 

16,316

Unamortized discount on installment notes

(920)

(1,098)

Canadian Facility

 

7,194

Carrying value of debt

 

996,023

 

1,097,480

Less current portion

 

49,302

 

50,201

Long-term debt

$

946,721

$

1,047,279

Scheduled of maturities of long-term debt

Term Loan

Finance

Installment

    

Facility

    

Leases

    

Notes

Total

Year ending April 30, 

(in thousands)

2021 (remaining six months)

$

4,984

$

17,878

$

964

$

23,826

2022

 

9,968

34,324

4,458

 

48,750

2023

 

9,968

29,049

4,424

 

43,441

2024

 

9,968

22,039

1,800

 

33,807

2025

 

9,968

12,110

860

 

22,938

Thereafter

 

827,063

6,658

 

833,721

$

871,919

$

122,058

$

12,506

$

1,006,483

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Oct. 31, 2020
Leases  
Summary of components of lease expense

Three Months Ended

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

2019

(in thousands)

Finance lease cost:

Amortization of right-of-use assets

$

5,960

$

6,054

$

12,099

$

12,113

Interest on lease liabilities

2,863

3,367

5,925

6,789

Operating lease cost

10,630

10,289

21,329

20,709

Variable lease cost

3,157

3,414

6,132

6,613

Total lease cost

$

22,610

$

23,124

$

45,485

$

46,224

Summary of components of supplemental cash flow information related to leases

Six Months Ended

October 31, 

2020

2019

(in thousands)

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

21,479

$

20,377

Operating cash flows from finance leases

5,925

6,789

Financing cash flows from finance leases

14,629

12,310

Right-of-use assets obtained in exchange for lease obligations

Operating leases

17,216

12,810

Finance leases

12,342

22,812

Summary of other lease information

October 31, 

April 30,

2020

    

2020

(in thousands)

Finance leases included in property and equipment

Property and equipment

$

170,868

$

171,380

Accumulated depreciation

(47,342)

(41,737)

Property and equipment, net

$

123,526

$

129,643

Weighted-average remaining lease term (years)

Operating leases

5.0

4.9

Finance leases

3.5

3.6

Weighted-average discount rate

Operating leases

5.5

%

5.5

%

Finance leases

4.9

%

5.0

%

Schedule of maturities for finance leases

    

Finance

    

Operating

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

25,683

$

19,870

2022

 

41,454

 

33,301

2023

 

32,727

 

26,613

2024

 

23,445

 

21,766

2025

 

12,541

 

15,068

Thereafter

 

6,746

 

21,474

Total lease payments

142,596

138,092

Less imputed interest

 

20,538

 

18,276

Total

$

122,058

$

119,816

Schedule of maturities for operating leases

    

Finance

    

Operating

Year Ending April 30,

(in thousands)

2021 (remaining six months)

$

25,683

$

19,870

2022

 

41,454

 

33,301

2023

 

32,727

 

26,613

2024

 

23,445

 

21,766

2025

 

12,541

 

15,068

Thereafter

 

6,746

 

21,474

Total lease payments

142,596

138,092

Less imputed interest

 

20,538

 

18,276

Total

$

122,058

$

119,816

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity (Tables)
6 Months Ended
Oct. 31, 2020
Stockholders' Equity  
Schedule of changes to accumulated other comprehensive loss, net of tax, by component

    

Accumulated

Foreign

Derivative

Other

Currency

Financial

Comprehensive

Translation

Instruments

Loss

(in thousands)

Balance as of April 30, 2020

$

(40,577)

$

(24,505)

$

(65,082)

Other comprehensive income (loss) before reclassification

19,440

(530)

18,910

Reclassification to earnings from accumulated other comprehensive loss

4,333

 

4,333

Balance as of October 31, 2020

$

(21,137)

$

(20,702)

$

(41,839)

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation - (Tables)
6 Months Ended
Oct. 31, 2020
Equity-Based Compensation  
Summary of stock option activity

    

    

    

Weighted

    

Weighted

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Life (years)

Value

(shares and dollars in thousands)

Outstanding as of April 30, 2020

 

1,487

$

18.85

 

6.4

$

3,895

Options granted

 

321

23.43

 

  

 

  

Options exercised

 

(43)

 

14.55

 

  

 

  

Options forfeited

 

(48)

 

25.98

 

  

 

  

Outstanding as of October 31, 2020

 

1,717

$

19.62

 

6.4

$

6,958

Exercisable as of October 31, 2020

 

1,082

$

17.45

 

4.8

$

6,585

Vested and expected to vest as of October 31, 2020

 

1,709

$

19.60

 

6.4

$

6,957

Schedule of weighted average assumptions used in Black-Scholes option-pricing model

Six Months Ended

October 31, 

2020

2019

Volatility

51.28

%

49.94

%

Expected life (years)

6.0

6.0

Risk-free interest rate

0.30

%

1.97

%

Dividend yield

%

%

Summary of restricted stock unity activity

    

    

Weighted

Number of

Average

Restricted

Grant Date

Stock Units

Fair Value

(shares in thousands)

Outstanding as of April 30, 2020

286

$

22.71

Granted

212

23.43

Vested

(103)

22.43

Forfeited

(28)

23.91

Outstanding as of October 31, 2020

367

$

23.12

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)
6 Months Ended
Oct. 31, 2020
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests  
Summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests

Stock

Redeemable

Appreciation

Deferred

Noncontrolling

    

Rights

    

Compensation

    

Interests

(in thousands)

Balance as of April 30, 2020

$

24,205

$

1,660

$

8,300

Amounts redeemed

 

(181)

 

 

Change in fair value

 

1,106

 

73

 

365

Balance as of October 31, 2020

$

25,130

$

1,733

$

8,665

Classified as current as of April 30, 2020

$

624

$

$

Classified as long-term as of April 30, 2020

23,581

1,660

8,300

Classified as current as of October 31, 2020

$

650

$

$

Classified as long-term as of October 31, 2020

24,480

1,733

8,665

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
6 Months Ended
Oct. 31, 2020
Fair Value Measurements  
Schedule of liabilities measured at fair value on a recurring basis

    

October 31, 

April 30,

2020

2020

(in thousands)

Interest rate swaps (Level 2)

$

27,180

$

32,218

Stock appreciation rights (Level 3)

25,130

24,205

Deferred compensation (Level 3)

1,733

 

1,660

Noncontrolling interest holders (Level 3)

8,665

8,300

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Segments (Tables)
6 Months Ended
Oct. 31, 2020
Segments  
Schedule of segment results

Reconciliation of Adjusted EBITDA to net income

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

    

2019

2020

2019

(in thousands)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Interest expense

 

13,525

 

17,559

 

27,606

 

35,836

Write-off of debt discount and deferred financing fees

707

707

Interest income

 

(14)

 

(6)

 

(51)

 

(18)

Provision for income taxes

 

8,277

 

7,927

 

17,881

 

15,517

Depreciation expense

 

12,710

 

12,592

 

25,537

 

25,014

Amortization expense

 

14,535

 

16,926

 

28,805

 

33,779

Stock appreciation expense(a)

314

1,267

1,106

1,327

Redeemable noncontrolling interests(b)

 

186

 

(18)

 

438

 

644

Equity-based compensation(c)

 

3,252

 

2,315

 

4,857

 

3,710

Severance and other permitted costs(d)

 

762

 

1,394

 

2,709

 

1,948

Transaction costs (acquisitions and other)(e)

 

25

 

327

 

125

 

1,299

Loss (gain) on disposal and impairment of assets(f)

 

481

 

(586)

 

875

 

(742)

Effects of fair value adjustments to inventory(g)

 

 

 

 

151

Secondary public offering costs(h)

363

363

Adjusted EBITDA

$

82,522

$

89,905

$

165,576

$

173,493

(a)Represents non-cash expense related to stock appreciation rights agreements.
(b)Represents non-cash compensation expense related to changes in the fair values of noncontrolling interests.
(c)Represents non-cash equity-based compensation expense related to the issuance of share-based awards.
(d)Represents severance expenses and other costs permitted in the calculation of Adjusted EBITDA under the ABL Facility and the Term Loan Facility, including certain unusual, nonrecurring costs due to the COVID-19 pandemic.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes impairment of assets resulting from restructuring plans to close certain facilities and gains from the sale of assets.
(g)Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.
(h)Represents costs paid to third-party advisors related to secondary offerings of our common stock.
Schedule of net sales to external customers by main product lines

Three Months Ended 

Six Months Ended

October 31, 

October 31, 

2020

2019

2020

    

2019

(in thousands)

Wallboard

    

$

330,515

    

$

350,618

    

$

658,512

$

692,213

Ceilings

 

111,293

 

 

122,807

 

 

224,995

 

 

251,917

Steel framing

 

111,293

 

 

136,159

 

 

221,780

 

 

267,988

Other products

 

259,755

 

 

252,345

 

 

510,142

 

 

496,987

Total net sales

$

812,856

 

$

861,929

 

$

1,615,429

 

$

1,709,105

Schedule of net sales by major geographic area

Three Months Ended 

Six Months Ended 

October 31, 

October 31, 

    

2020

    

2019

2020

    

2019

(in thousands)

United States

$

684,131

    

$

744,134

    

$

1,363,452

$

1,475,477

Canada

 

128,725

 

 

117,795

 

 

251,977

233,628

Total net sales

$

812,856

 

$

861,929

$

1,615,429

1,709,105

Schedule of property and equipment by major geographic area

October 31, 

April 30, 

    

2020

    

2020

(in thousands)

United States

$

265,941

$

270,855

Canada

 

34,203

 

 

34,612

Total property and equipment, net

$

300,144

 

$

305,467

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Common Share (Tables)
6 Months Ended
Oct. 31, 2020
Earnings Per Common Share  
Schedule of computation of basic and diluted earnings per share of common stock

Three Months Ended

Six Months Ended

October 31, 

October 31, 

    

2020

2019

    

2020

    

2019

(in thousands, except per share data)

Net income

$

28,469

$

29,138

$

55,688

$

53,958

Less: Net income allocated to participating securities

342

Net income attributable to common stockholders

$

28,469

    

$

29,138

$

55,688

$

53,616

Basic earnings per common share:

  

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Basic earnings per common share

$

0.67

$

0.70

$

1.30

$

1.30

Diluted earnings per common share:

 

  

 

  

 

  

 

  

Basic weighted average common shares outstanding

 

42,723

 

41,761

 

42,674

 

41,382

Add: Common Stock Equivalents

 

451

 

874

 

422

 

744

Diluted weighted average common shares outstanding

 

43,174

 

42,635

 

43,096

 

42,126

Diluted earnings per common share

$

0.66

$

0.68

$

1.29

$

1.27

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)
6 Months Ended
Oct. 31, 2020
item
Business  
Number of distribution centers 260
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) - USD ($)
$ in Millions
Oct. 31, 2020
Apr. 30, 2020
Other accrued expenses and current liabilities.    
Insurance Liabilities    
Aggregate liabilities for medical self-insurance $ 4.2 $ 3.8
General liability    
Insurance Liabilities    
Deductible amount 0.3  
Primary layer of insurance coverage 0.3  
Workers' compensation    
Insurance Liabilities    
Deductible amount 0.5  
Primary layer of insurance coverage 0.5  
Automobile    
Insurance Liabilities    
Deductible amount 1.0  
Primary layer of insurance coverage 1.0  
General liability, workers' compensation and automobile | Other accrued expenses and current liabilities.    
Insurance Liabilities    
Reserve for insurance 20.1 19.4
General liability, workers' compensation and automobile | Prepaid expenses and other current assets    
Insurance Liabilities    
Insurance recovery receivable 8.0 $ 6.0
General liability, workers' compensation and automobile | Minimum    
Insurance Liabilities    
Buffer layer of insurance coverage 5.0  
Excess layer of insurance coverage 10.0  
General liability, workers' compensation and automobile | Maximum    
Insurance Liabilities    
Primary layer of insurance coverage 5.0  
Buffer layer of insurance coverage 10.0  
Excess layer of insurance coverage $ 100.0  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Details) - USD ($)
$ in Millions
6 Months Ended
Oct. 31, 2020
Apr. 30, 2020
Revenue    
Revenue, Practical Expedient, Financing Component [true false] true  
Revenue, Practical Expedient, Remaining Performance Obligation [true/false] true  
Receivables from contracts with customers $ 418.3 $ 393.6
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Receivable - Trade Accounts And Notes Receivable (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Accounts Receivable    
Trade receivables $ 423,603 $ 398,739
Other receivables 16,506 11,656
Allowance for expected credit losses (2,490) (2,861)
Other allowances (2,783) (2,280)
Trade accounts and notes receivable $ 434,836 $ 405,254
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Receivable - Change In Allowance (Details)
$ in Thousands
6 Months Ended
Oct. 31, 2020
USD ($)
Change in allowance  
Beginning balance $ 2,861
Ending balance 2,490
Accounts receivable.  
Change in allowance  
Beginning balance 2,861
Provision (40)
Recoveries (250)
Write-offs (81)
Ending balance $ 2,490
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Oct. 31, 2020
USD ($)
Carrying Amount of Goodwill  
Goodwill $ 616,147
Accumulated impairment loss (63,074)
Balance 553,073
Working capital settlement (159)
Translation adjustment 4,572
Goodwill 620,560
Accumulated impairment loss (63,074)
Balance $ 557,486
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Oct. 31, 2020
Apr. 30, 2020
Definite-lived intangible assets    
Gross Carrying Amount $ 599,992 $ 592,098
Accumulated Amortization 321,441 291,581
Total $ 278,551 $ 300,517
Customer relationships    
Definite-lived intangible assets    
Weighted Average Amortization Period (in years) 12 years 9 months 18 days 12 years 9 months 18 days
Gross Carrying Amount $ 526,916 $ 516,928
Accumulated Amortization 298,246 270,029
Total $ 228,670 $ 246,899
Customer relationships | Minimum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Customer relationships | Maximum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 16 years 16 years
Tradenames    
Definite-lived intangible assets    
Weighted Average Amortization Period (in years) 16 years 3 months 18 days 16 years 3 months 18 days
Gross Carrying Amount $ 56,907 $ 55,654
Accumulated Amortization 12,448 10,474
Total $ 44,459 $ 45,180
Tradenames | Minimum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Tradenames | Maximum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 20 years 20 years
Vendor agreements    
Definite-lived intangible assets    
Weighted Average Amortization Period (in years) 8 years 3 months 18 days 8 years 3 months 18 days
Gross Carrying Amount $ 6,644 $ 6,644
Accumulated Amortization 4,970 4,567
Total $ 1,674 $ 2,077
Vendor agreements | Minimum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 8 years 8 years
Vendor agreements | Maximum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 10 years 10 years
Developed technology    
Definite-lived intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Weighted Average Amortization Period (in years) 4 years 10 months 24 days 4 years 10 months 24 days
Gross Carrying Amount $ 5,253 $ 5,036
Accumulated Amortization 2,582 1,963
Total $ 2,671 $ 3,073
Other intangible assets    
Definite-lived intangible assets    
Weighted Average Amortization Period (in years) 3 years 3 months 18 days 5 years 3 months 18 days
Gross Carrying Amount $ 4,272 $ 7,836
Accumulated Amortization 3,195 4,548
Total $ 1,077 $ 3,288
Other intangible assets | Minimum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 3 years 1 year
Other intangible assets | Maximum    
Definite-lived intangible assets    
Estimated Useful Lives (years) 5 years 15 years
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Intangible assets        
Amortization expense $ 14,535 $ 16,926 $ 28,805 $ 33,779
Depreciation and amortization expense        
Intangible assets        
Amortization expense $ 14,500 $ 16,900 $ 28,800 $ 33,800
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Estimated aggregate future amortization expense    
2021 (remaining six months) $ 26,862  
2022 46,613  
2023 38,834  
2024 31,731  
2025 26,223  
Thereafter 108,288  
Total $ 278,551 $ 300,517
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details) - USD ($)
$ in Millions
Oct. 31, 2020
Apr. 30, 2020
Goodwill and Intangible Assets    
Tradenames $ 61.4 $ 61.4
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt - Components (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Long-term debt    
Carrying value of debt $ 996,023 $ 1,097,480
Less current portion 49,302 50,201
Long-term debt 946,721 1,047,279
Term Loan Facility    
Long-term debt    
Carrying value of debt 871,919 876,903
Unamortized discount and deferred financing costs (9,540) (10,602)
ABL Facility    
Long-term debt    
Carrying value of debt   80,000
Finance lease obligations    
Long-term debt    
Carrying value of debt 122,058 128,767
Installment notes    
Long-term debt    
Carrying value of debt $ 12,506 $ 16,316
Interest rate 5.00% 5.00%
Unamortized discount $ (920) $ (1,098)
Canadian Facility    
Long-term debt    
Carrying value of debt   $ 7,194
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt - Acquisition Debt (Details) - Term Loan Facility
$ in Millions
6 Months Ended
Oct. 31, 2020
USD ($)
Long-term debt  
Aggregate principal amount $ 871.9
Borrowing interest rate (as a percent) 2.90%
Loan quarterly payments $ 2.5
Loan quarterly payments of the principal amount (as a percent) 0.25%
LIBOR  
Long-term debt  
Margin added to variable rate (as a percent) 2.75%
Variable rate floor (as a percent) 0.00%
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt - Asset-Based Lending Facility (Details) - ABL Facility
$ in Millions
Oct. 31, 2020
USD ($)
Long-term debt  
Maximum amount under the facility $ 445.0
Available borrowings under the facility 392.9
Swing-line  
Long-term debt  
Maximum amount under the facility $ 44.5
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt - Canadian Revolving Credit Facility (Details) - Canadian Facility
$ in Millions, $ in Millions
Oct. 31, 2020
USD ($)
Jun. 01, 2018
USD ($)
Jun. 01, 2018
CAD ($)
Debt Instrument [Line Items]      
Maximum amount under the facility   $ 22.5 $ 30.0
Available borrowings under the facility $ 22.5    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Debt - Maturities (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Debt maturities    
2021 (remaining six months) $ 23,826  
2022 48,750  
2023 43,441  
2024 33,807  
2025 22,938  
Thereafter 833,721  
Total 1,006,483  
Term Loan Facility    
Debt maturities    
2021 (remaining six months) 4,984  
2022 9,968  
2023 9,968  
2024 9,968  
2025 9,968  
Thereafter 827,063  
Total 871,919  
Finance lease obligations    
Debt maturities    
2021 (remaining six months) 17,878  
2022 34,324  
2023 29,049  
2024 22,039  
2025 12,110  
Thereafter 6,658  
Total 122,058  
Installment notes    
Debt maturities    
2021 (remaining six months) 964  
2022 4,458  
2023 4,424  
2024 1,800  
2025 860  
Total 12,506  
Long Term Debt    
Unamortized discount $ 920 $ 1,098
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Leases        
Option to extend     true  
Finance lease cost:        
Amortization of right-of-use assets $ 5,960 $ 6,054 $ 12,099 $ 12,113
Interest on lease liabilities 2,863 3,367 5,925 6,789
Operating lease cost 10,630 10,289 21,329 20,709
Variable lease cost 3,157 3,414 6,132 6,613
Total lease cost $ 22,610 $ 23,124 $ 45,485 $ 46,224
Minimum        
Leases        
Lease term (in years) 1 year   1 year  
Renewal lease term (in years) 1 year   1 year  
Maximum        
Leases        
Lease term (in years) 11 years   11 years  
Renewal lease term (in years) 5 years   5 years  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 21,479 $ 20,377
Operating cash flows from finance leases 5,925 6,789
Financing cash flows from finance leases 14,629 12,310
Right-of-use assets obtained in exchange for lease obligations - Operating leases 17,216 12,810
Right-of-use assets obtained in exchange for lease obligations - Finance leases $ 12,342 $ 22,812
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Other information (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Finance leases included in property and equipment    
Accumulated depreciation $ (174,832) $ (158,554)
Property and equipment, net $ 300,144 $ 305,467
Weighted-average remaining lease term (years) - Operating leases 5 years 4 years 10 months 24 days
Weighted-average remaining lease term (years) - Finance leases 3 years 6 months 3 years 7 months 6 days
Weighted-average discount rate - Operating leases 5.50% 5.50%
Weighted-average discount rate - Finance leases 4.90% 5.00%
Finance Leased Assets    
Finance leases included in property and equipment    
Property and equipment $ 170,868 $ 171,380
Accumulated depreciation (47,342) (41,737)
Property and equipment, net $ 123,526 $ 129,643
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Future minimum lease payments under non-cancellable leases (Details)
$ in Thousands
Oct. 31, 2020
USD ($)
Finance lease  
2021 (remaining six months) $ 25,683
2022 41,454
2023 32,727
2024 23,445
2025 12,541
Thereafter 6,746
Total lease payments 142,596
Less imputed interest 20,538
Total 122,058
Operating lease  
2021 (remaining six months) 19,870
2022 33,301
2023 26,613
2024 21,766
2025 15,068
Thereafter 21,474
Total lease payments 138,092
Less imputed interest 18,276
Total $ 119,816
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Millions
6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Apr. 30, 2020
Effective income tax rate (as a percent) 24.30% 22.30%  
Valuation allowance $ 10.6   $ 10.2
Reserve for uncertain tax positions $ 0.0   $ 0.0
Domestic      
Federal statutory rate (as a percent) 21.00%    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details)
shares in Thousands, $ in Millions
6 Months Ended
Jun. 13, 2019
shares
Jun. 01, 2018
shares
Oct. 31, 2020
USD ($)
shares
Nov. 30, 2018
USD ($)
Exchangeable Shares and Share Repurchase Program        
Number of shares repurchased | shares     50  
Shares repurchased, cost | $     $ 1.2  
Remaining amount under repurchase program | $     $ 57.3  
Maximum        
Exchangeable Shares and Share Repurchase Program        
Stock repurchase program, authorized amount | $       $ 75.0
Titan        
Exchangeable Shares and Share Repurchase Program        
Issuance of shares to current shareholders of Titan (in shares) | shares   1,100    
Exchangeable shares converted | shares 1,100      
Exchangeable shares conversion ratio   1    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)
$ in Thousands
6 Months Ended
Oct. 31, 2020
USD ($)
Accumulated other comprehensive (loss) income  
Balance $ 633,981
Balance 717,897
Other comprehensive loss on derivative instruments before reclassification, tax 200
Reclassification of (decrease) increase in fair value financial instruments from Accumulated other comprehensive income (loss)  
Amount expected to be reclassified to earnings during next twelve months (1,400)
Accumulated Other Comprehensive Loss  
Accumulated other comprehensive (loss) income  
Balance (65,082)
Other comprehensive income before reclassification 18,910
Reclassification to earnings from accumulated other comprehensive loss 4,333
Balance (41,839)
Foreign Currency Translation  
Accumulated other comprehensive (loss) income  
Balance (40,577)
Other comprehensive income before reclassification 19,440
Balance (21,137)
Derivative Financial Instruments  
Accumulated other comprehensive (loss) income  
Balance (24,505)
Other comprehensive income before reclassification (530)
Reclassification to earnings from accumulated other comprehensive loss 4,333
Balance $ (20,702)
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Apr. 30, 2020
Other disclosures          
Equity-based compensation $ 3,252 $ 2,315 $ 4,857 $ 3,710  
Selling, general and administrative expenses          
Other disclosures          
Equity-based compensation     $ 4,600 3,400  
Stock Options          
Number of Options          
Outstanding, beginning of the period (in shares)     1,487    
Options granted (in shares)     321    
Options exercised (in shares)     (43)    
Options forfeited (in shares)     (48)    
Outstanding, end of the period (in shares) 1,717   1,717   1,487
Exercisable at end of period (in shares) 1,082   1,082    
Vested and expected to vest at end of period (in shares) 1,709   1,709    
Weighted Average Exercise Price          
Outstanding, beginning of period (in dollars per share)     $ 18.85    
Options granted (in dollars per share)     23.43    
Options exercised (in dollars per share)     14.55    
Options forfeited (in dollars per share)     25.98    
Outstanding, end of the period (in dollars per share) $ 19.62   19.62   $ 18.85
Exercisable at end of period (in dollars per share) 17.45   17.45    
Vested and expected to vest at end of period (in dollars per share) $ 19.60   $ 19.60    
Other disclosures          
Weighted Average Remaining Contractual Life, Outstanding (in years)     6 years 4 months 24 days   6 years 4 months 24 days
Weighted Average Remaining Contractual Life, Exercisable at end of period (in years)     4 years 9 months 18 days    
Weighted Average Remaining Contractual Life, Vested and expected to vest at end of period (in years)     6 years 4 months 24 days    
Aggregate Intrinsic Value, Outstanding $ 6,958   $ 6,958   $ 3,895
Aggregate Intrinsic Value, Exercisable at end of period 6,585   6,585    
Aggregate Intrinsic Value, Vested and expected to vest at end of period 6,957   6,957    
Intrinsic value of options exercised     300 $ 8,600  
Unrecognized compensation cost $ 5,400   $ 5,400    
Weighted-average period for recognition of unrecognized compensation expense (in years)     2 years 2 months 12 days    
Options granted (in shares)     321    
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation - Black Scholes Options - Pricing Model (Details) - Stock Options - $ / shares
6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Stock options    
Volatility (as a percent) 51.28% 49.94%
Expected life (years) 6 years 6 years
Risk-free interest rate (as a percent) 0.30% 1.97%
Dividend yield (as a percent) 0.00% 0.00%
Weighted average grant date fair value (in dollars per share) $ 11.13 $ 10.55
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation - Restricted Stock Units (Details) - Restricted stock units
$ / shares in Units, shares in Thousands, $ in Millions
6 Months Ended
Oct. 31, 2020
USD ($)
$ / shares
shares
Number of Restricted Stock Units  
Outstanding, beginning of the period (in shares) | shares 286
Granted (in shares) | shares 212
Vested (in shares) | shares (103)
Forfeited (in shares) | shares (28)
Outstanding, end of the period (in shares) | shares 367
Weighted Average Exercise Price  
Outstanding, beginning of period (in dollars per share) | $ / shares $ 22.71
Granted (in dollars per share) | $ / shares 23.43
Vested (in dollars per share) | $ / shares 22.43
Forfeited (in dollars per share) | $ / shares 23.91
Outstanding, end of the period (in dollars per share) | $ / shares $ 23.12
Unrecognized compensation cost | $ $ 6.2
Weighted-average period for recognition of unrecognized compensation expense (in years) 2 years
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Equity-Based Compensation - Employee Stock Purchase Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands, shares in Millions
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 3,252 $ 2,315 $ 4,857 $ 3,710
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percentage of common stock price based on closing price at the beginning or end of the last day of the purchase period     90.00%  
Purchase period     6 months  
Number of shares purchased under ESPP     0.1  
Average price per share $ 22.13   $ 22.13  
Share-based compensation expense     $ 300 $ 300
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Apr. 30, 2020
Selling, general and administrative expenses      
Equity based compensation arrangements      
Expense related to equity based compensation arrangements $ 1,500 $ 2,000  
Stock Appreciation Rights      
Equity based compensation arrangements      
Award liability as of beginning of period 24,205    
Amounts redeemed (181)    
Change in fair value 1,106    
Award liability as of end of period 25,130    
Current liabilities related to plans 650   $ 624
Long-term liabilities related to plans $ 24,480   23,581
Settlement period 5 years    
Deferred Compensation      
Equity based compensation arrangements      
Award liability as of beginning of period $ 1,660    
Change in fair value 73    
Award liability as of end of period 1,733    
Long-term liabilities related to plans $ 1,733   1,660
Settlement period 5 years    
Redeemable Noncontrolling Interests      
Equity based compensation arrangements      
Award liability as of beginning of period $ 8,300    
Change in fair value 365    
Award liability as of end of period 8,665    
Long-term liabilities related to plans $ 8,665   $ 8,300
Settlement period 5 years    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2020
Apr. 30, 2020
Feb. 28, 2019
Fair Value Measurements        
Impairment charges   $ 1,000    
Fair Value, Measurements, Recurring | Level 3        
Fair Value Measurements        
Stock appreciation rights $ 25,130 25,130 $ 24,205  
Deferred compensation 1,733 1,733 1,660  
Noncontrolling interest holders 8,665 8,665 8,300  
Interest rate swap agreements        
Fair Value Measurements        
Interest rate swap gains (losses) (2,200) (4,300)    
Expected amount of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months   11,700    
Interest rate swap agreements | Fair Value, Measurements, Recurring | Level 2        
Fair Value Measurements        
Derivative liabilities 27,180 27,180 $ 32,218  
Interest rate swap agreements | Term Loan Facility        
Fair Value Measurements        
Notional amount       $ 500,000
Interest rate swap agreements | LIBOR | Term Loan Facility        
Fair Value Measurements        
Fixed interest rate       2.46%
Other accrued expenses and current liabilities | Interest rate swap agreements        
Fair Value Measurements        
Derivative liabilities 11,700 11,700    
Other liabilities | Interest rate swap agreements        
Fair Value Measurements        
Derivative liabilities $ 15,500 $ 15,500    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Transactions With Related Parties - Purchased Inventories (Details) - Southern Wall Products, Inc. - Inventory purchases - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Apr. 30, 2020
Transactions with related parties          
Purchases from related party $ 3.8 $ 3.7 $ 7.3 $ 7.3  
Accounts payable          
Transactions with related parties          
Due to SWP         $ 1.2
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Segments (Details)
6 Months Ended
Apr. 30, 2020
segment
Oct. 31, 2020
segment
division
Segments    
Number of operating segments | segment 7 8
Number of reportable segments | segment   1
Number of geographic divisions | division   8
Number of operating segment, divisions | division   2
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Apr. 30, 2020
Segment information          
Net sales $ 812,856 $ 861,929 $ 1,615,429 $ 1,709,105  
Gross Profit 265,071 284,493 525,529 558,147  
Depreciation and Amortization 27,245 29,518 54,342 58,793  
Adjusted EBITDA 82,522 89,905 165,576 173,493  
Total assets 2,210,874   2,210,874   $ 2,288,782
Geographic divisions          
Segment information          
Net sales 805,074 854,853 1,599,546 1,695,010  
Gross Profit 262,534 281,900 520,372 553,254  
Depreciation and Amortization 26,783 29,024 53,565 57,956  
Adjusted EBITDA 82,169 89,171 164,673 172,254  
Other.          
Segment information          
Net sales 7,782 7,076 15,883 14,095  
Gross Profit 2,537 2,593 5,157 4,893  
Depreciation and Amortization 91 55 182 108  
Adjusted EBITDA 353 734 903 1,239  
Corporate          
Segment information          
Depreciation and Amortization $ 371 $ 439 $ 595 $ 729  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Jul. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Segments            
Net income $ 28,469 $ 27,219 $ 29,138 $ 24,820 $ 55,688 $ 53,958
Interest expense 13,525   17,559   27,606 35,836
Write-off of debt discount and deferred financing fees     707     707
Interest income (14)   (6)   (51) (18)
Provision for income taxes 8,277   7,927   17,881 15,517
Depreciation expense 12,710   12,592   25,537 25,014
Amortization expense 14,535   16,926   28,805 33,779
Stock appreciation expense 314   1,267   1,106 1,327
Redeemable noncontrolling interests 186   (18)   438 644
Equity-based compensation 3,252   2,315   4,857 3,710
Severance and other permitted costs 762   1,394   2,709 1,948
Transaction costs (acquisitions and other) 25   327   125 1,299
Loss (gain) on disposal and impairment of assets 481   (586)   875 (742)
Effects of fair value adjustments to inventory           151
Secondary public offering costs     363     363
Adjusted EBITDA $ 82,522   $ 89,905   $ 165,576 $ 173,493
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Segments - Net Sales by Main Product Lines (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Revenue from external customers        
Total net sales $ 812,856 $ 861,929 $ 1,615,429 $ 1,709,105
Wallboard        
Revenue from external customers        
Total net sales 330,515 350,618 658,512 692,213
Ceilings        
Revenue from external customers        
Total net sales 111,293 122,807 224,995 251,917
Steel framing        
Revenue from external customers        
Total net sales 111,293 136,159 221,780 267,988
Other products        
Revenue from external customers        
Total net sales $ 259,755 $ 252,345 $ 510,142 $ 496,987
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Segments - Net sales by major geographic area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total net sales $ 812,856 $ 861,929 $ 1,615,429 $ 1,709,105
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total net sales 684,131 744,134 1,363,452 1,475,477
Canada        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total net sales $ 128,725 $ 117,795 $ 251,977 $ 233,628
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Segments - Property and equipment, net, by major geographic area (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Apr. 30, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 300,144 $ 305,467
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 265,941 270,855
Canada    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 34,203 $ 34,612
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Jul. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Computation of basic and diluted earnings per share of common stock            
Net income $ 28,469 $ 27,219 $ 29,138 $ 24,820 $ 55,688 $ 53,958
Less: Net income allocated to participating securities           342
Net income attributable to common stockholders $ 28,469   $ 29,138   $ 55,688 $ 53,616
Basic earnings per common share:            
Basic weighted average common shares outstanding (in shares) 42,723   41,761   42,674 41,382
Basic earnings per common share (in dollars per share) [1] $ 0.67   $ 0.70   $ 1.30 $ 1.30
Diluted earnings per common share:            
Basic weighted average common shares outstanding (in shares) 42,723   41,761   42,674 41,382
Add: Common Stock Equivalents 451   874   422 744
Diluted weighted average common shares outstanding (in shares) 43,174   42,635   43,096 42,126
Diluted earnings per common share (in dollars per share) [1] $ 0.66   $ 0.68   $ 1.29 $ 1.27
Shares were not included in the calculation of Diluted loss per common share            
Anti-dilutive shares 500       400  
[1] See Note 15 for detailed calculations.
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2$@U$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !4A(-1? S=E.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVUD#Z';B^))07!!\1:2V=U@\X=DI-VW-XV[740?P&-F?OGF M&YA>!:%\Q.?H T8RF&YF.[HD5-BR(U$0 $D=T*U6?/B,8X%I!3BB14<)VKH%-BP3 MPVD>>[@"%AAAM.F[@'HEENJ?V-(!=D[.R:RI:9KJB9=621A'^_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 %2$@U% !WL*)P4 '@5 8 >&PO=V]R:W-H965T&UL MI5A;<^HV$'X^_14:.M-I9T)LR83+*6&&<)*4:2XDI.VD;\(6X(EM<60YA'_? ME8UMPIBUV[Z ;_OITVKU[:Z&6ZG>XK40FGR$011?MM9:;[Y:5NRN1C C\1,D3@)0ZYV M5R*0V\L6;>4/GOW56IL'UFBXX2LQ%_J/S4S!G56@>'XHHMB7$5%B>=D:TZ\3 MAQF#](L_?;&-#ZZ)F]=3$00&"3@\7T/VBK& M-(:'USGZ33IYF,R"QV(B@[]\3Z\O6_T6\<22)X%^EMO?Q'Y"%P;/E4&<_I)M M]FVGTR)N$FL9[HV!0>A'V3__V#OBP, 9G#!@>P-V9$!/C>#L#9QTHAFS=%K? MN.:CH9);HLS7@&8N4M^DUC ;/S++.-<*WOI@IT??I)O JFC"(X]<1]K7.S*- MLO P;FZ3>,V5B(>6AM&,C>7ND:\R9'8"N4ON9:37,:!ZPOML;P'+@BK+J5XQ M%/#1U>?$H6>$V:?Z#B%YYP4S_EOGD-&Z!0C=-(1.G4C MO.PVHFH!<'-JMY\0%A<%BXMF+)X2KK10P8X\BXU4NHH1#J55(A!&W8)1MZ%? M% <]2>/T-"4<:\F#&./4*SCUFG&:">5+$Q >@0U9N6PX4A[F/WSY4A.I_8); M'T7-'PCRD(0+H:I8X1BV3=M.K]?O('P&!9]!$S[/8N7'&I90DP<>5GH* MQ[F]G__T(^W:OTX?)N<(+VJ78F@W83:-7*D@GM*-?$;F&A:22$4F,HFTVL&_ M5TFW!OW;-4;R0+%I$Y(O_(-,/0@Y?^F[F5B?7MP:R$ZWS08.9?T>QI"5#%D3 MAF//@\P1G^47Y Z^(X]1M>]P2&K;9 (@KMEC$_A1@LRX>MOR'2Q0XFN1A4+? MQG8,+<6=.O]J"A-S!R'P(K=1)7T<[B5QWXY7YC.S,BE07-:/F171.5/RW8_< M:N_BF+=CC%J9*2BN[\?49C+6/"!_^YO36P9'=&P;E1Q:Y@R*"WVZ@&.H=$]3 MP0%J(JM,%!37]SOI@D]F:QEA:EP#X@Q8N].E XQ1F1XHKNTOOH;,()>$LI\7 MOY"Y1_&D&UF+5IIA3B.=5*9CAB#;-2U5DC53>5$&1ST,V5 M5)5Q7H-SQQ5$P-AUH1V%*D%X&23&L=1WUDC?YR$/ G*5Q/ ZKEY-'*>NLF6E MK+-&LGX="K4R 78+"'H-.AIN>%3M/ARPEEJIZ@P7Y=Q9:P'.P@C]ORZ E>K. M<&'.=^6!$$**3EMH\IAHR(>1$;3*]C5#ODB1S?'+^ZC#NGUJ=_M#Z[V*5:GP MK%$'D-9-D'RFT)%_D-]%M:OJ&@$;ZBR[X_0Q?Y4"SW!]SN7KQH]-6GP57*&] M4PU2[]24ZWE+=\CM!AY6[L8:,&CE*,:JE'T'%^EC5OM^\S0O M'.Z)8:Q*R7=P@1X#)2^C%?"JZ+ZJ 3BY ZV#LRTC0.F17TQIEGEY]F9Y#TW^A630"S!U#[OP593V3%?=J/E)CTI6TBM99A>K@7WA#(? MP/NEE#J_,0,4AZVC?P!02P,$% @ 5(2#44U-=&GM!@ ]AL !@ !X M;"]W;W)K0C];\C>;\C=?DLU1>] M$L*@;TW=ZJO9RICN8K'0Q4HT7)_+3K3PRU*JAANX58\+W2G!R[Y14R\HQLFB MX54[N[[LG]VIZTNY-G75BCN%]+IIN'IY*VKY?#4CL]V#C]7CRM@'B^O+CC^* M>V$^=W<*[A;[7LJJ$:VN9(N46%[-;LC%+4ML@][BGTH\ZX-K9%UYD/*+O7E? M7LVP521J41C;!8=_3^)6U+7M"71\W78ZV[_3-CR\WO7^6^\\.// M;B5];]5 M:597LVR&2K'DZ]I\E,]_B*U#L>VOD+7N_Z+GK2V>H6*MC6RVC4%!4[6;__S; M-A '#4@TT8!N&]#7-F#;!JQW=*.L=^L=-_SZ4LEGI*PU]&8O^MCTK<&;JK7# M>&\4_%I!.W-]*]L2!D64"*ZTK*N2&[AYRVO>%@+=VXXU.D.?[]^AG]_\@MZ@ MJD6?5G*M>5OJRX4!#;:G1;%]W]O-^^C$^SX4YAPQ,D<44^QI?AMN?M,I:(Y] MS1?@^=Y]NG>?]OVQ*??72HG6(*XU^'D1Z)'M>V1]C]%4CURO$,0&%?9"?%U7 M3[R&5WACM>DJZ;NR"^[IFI",)-GEXNDP)JX9)3C'^=[L2&FT5QH%E7Y2O!2P MC@JY!GF]YE8:H6%U%@)4/]1BCEK()'*)> WKW_>Q'.:LKX%7)((AE,) MW8E^2=8O/D\W4N(#%R(692P9>>HQPS&-([^G\=[3..CI^_8)1D"J2NC>(Y_ MV'DSPY3%Z4B@:T;S/".Q7V"R%Y@$!=XIT?&J1.);9Q?C9C"D60D%.>!PAOJ4 M)XXDDN.(CH1[K*(\I7[=Z5YW&IY"TO#Z%1)3Y^59&D68C32Z9CG#>8S](K.] MR.Q$< %ZRKST0;4+L@,,F6%J%\6Z6==]VBL%L+"H>$\8.]%)<S1C=3G<39 M/(ZCTY,]\\PE3*)HY*[/+(Z2U.]NOG;:& MF^DARMWY 0L['ZC=OFQ^IP M.EY!/C-&HZG9.)"1G$!CG]<"\EQ.44!RY@KT&699FDTD7C(@C<2OJESJBC]4 M=66 ;:'RA0PH(F$6W>P*@HZ_V!K Z[^')@G+Z9B6'CL* \0F,CH9N$/"X &1 M:@VS'.:X)>8F8??YO>EJ^2($>A"M6%83P^>")F)9-,:1QRQ)XWQ*_, C$@;2 M=O)O73AB?N&.JM0!@21LQN[G52[4A9R_;QS C5 M $,?_*G114<$>!_7*1ZS&&I]XM=,!\#0,& \FN6(E">"3EV\,)+DXR7O,V,X MFI@U=( 0#4/HN-8ZI=7#ES3)G7K;8Q?1-)M")CW85X4W5G_+]LRC-92BZ$ / M&J;'GT>3;0[#I_4^,ML!]D;%Q44.]18=0\]C1W"4TG1BQT4'L- P6 ;EWSOY M7)# BJ?CU>,SRQ,\L3VA VUH> ?E+2LFJR#J[I+2C(WAX+$"QA^42L=:!X#1 M,, VZ?54/%TRI0Q*L+%&CUF&:3*A<> 7?ZXX6XFL%.2POU)&;7R'<. M] ,Z.O9YH!O-@ZGKWLCBRTK6I5#ZIW[#:%Z")T,#@]@)!D$T 3W:OF .]95" M3[Q>"_0&GV."("$@O>)*S%&,\1QCO+F%R*_-2JKJ/U'^BB(Z3W+<#P95.SPCXJ5-SI!#[YCYO^ CHZC/$";A3>/-V59 M679":K+'46=5BPK>59"JO Z[6\.814DTKC%\=C1/DHDRE!VZ<&F18F5_1;R M!."7VB_<1?E91#*6CX5[[)(83^TPVI_;I]M?S$/6/W[NB]AKX=_>+@HXS](O875X]5JZ'<6T)+ M?)Y""-3F(]/FQLBN_T[S((V137^Y$AR$6P/X?2FEV=W83S_[3WW7_P-02P,$ M% @ 5(2#4;!&D\HV P '@L !@ !X;"]W;W)K="3[W,F.*#[^LD@YSJ*UF MP"LV:UK$]_A/] MDQ./8AZIAKGD/UAJLJDW]D@**UIRWGZ$6-+#Q$LFU^R?;VC;P2%)J(_/: M&0ER)JHK?:X3T7((XP,.4>T0G>O0KQWZ3FA%YF3=4D-G$R6W1%EKC&8'+C?. M&]4P85_CTBA\RM#/S.92I/A2("4XTI*SE!J^1B9S[Q#8+:Y?RDAKJIH*(#4-\2 MX^IJ?)4=3D*'+Q^O^3HR/K])MU^FZ=^, Z M]XJF@(6=R%)@TC%W1$B#V560 -O01PX]0CEVGET7WPIF.96<4Z4ONY)G 3X6;("&]_TK+0R M+[G+7@KXV4D8=-^M*>EPVPP'@SB;C6#1LW@J)JYS'-DQ%9, MGGJDH(IL*"^A#4U0;M4*G?A5_%&+*[@*PCWX$T8[Z,,&??@&]+I7:6DRJ=@O M2+M8JX"#=CT$]K='>])LAW?4\([>SLNT+KM91Z\@XFAXO8_:976P*,8-Z?CM MI+A-:H,US\2Z"W=\%FZ7U4',3QCMT(?!WUTJ M>!O_6;5\QD%_3O_A9&_P1ZHI[K MJ$=ICYE4M'[K\&)/CE^I6C.A"8<5^@17(W16U6&LFAA9N//,HS1X.G+## ^P MH*P!/E])W#3KB3TB-4?BV6]02P,$% @ 5(2#48:S&6@V!P L!X !@ M !X;"]W;W)KTEL^5R2Y^CRWB/J M\DG5W_5:2H.>-V6EKR9K8[87TZG.UW*3Z7.UE97]9:GJ36;LUWHUU=M:9HLV M:%-.213%TTU65)/KR_;:I_KZ4NU,653R4XWT;K/)ZA\WLE1/5Q,\>;GPN5BM M37-A>GVYS5;R7IJOVT^U_3;=C[(H-K+2A:I0+9=7D[?X8DY)$] B?B_DDS[X MC!HJ#TI];[Z\6UQ-HF9%LI2Y:8;([+]'>2O+LAG)KN.O?M#)?LXF\/#SR^CS MEKPE\Y!I>:O*;\7"K*\FR00MY#+;E>:S>OI-]H1X,UZN2MW^14\]-IJ@?*>- MVO3!=@6;HNK^9\^]$ !_ ?W:& MN ^(6^T[L5JE9YG)KB]K]83J!FU':SZTMZN-M@(759-9]Z:VOQ8VSES?JFIA M\T0ND/VD55DL,F._W!O[SR:0T4@MT<>MK+,F$33*J@:YL5F\;M+K4:)W5:XV M$IVAK_=NMDXRL MDZ+WJC)KC>[L>A= _%TX/@[$3ZUF>^'(BW"W)#C@Q]R<(XK?(!*1"%C/[*?# M<0K1^6^SS__U[$=BT'T6T78\^C]G46 I;+\4UBZ%C2SE@ZW&.BLEF&-=:-R& M-C7W\3K!).'QY?3Q\-8!L!BG)#V&W?DP'&/.7-P^M [!COD$K6=GQRRZU%K8O%=HT\SU* M2-?$OYU)0CEQ=/5AUA\Q+AQ=?1@5F,7,T16 I3Q*1E(HW2N0!A68A386Q#WU M20G"W/T#H%*.$X>YC^*,,D?&.8!*Q$%V'O'&T6 4HB#S+\K8&ZZ\O )[>>3S MP9RGSJV<03B2IL*1YP[ ,<*3R*DO=ZB(X,$M M8!I4\UUEI+6(YB6'0#6I1^P,VYKA[AP0)VRNN7H".")B/X4 '.4)'1-T\"4X M;$R^U8619VJY[/KS@T&+0N=J5YFVCMBG(5G7UC0MBRJK\B;5EA+<7;-^HJ,E MBDBX1$Z@CFD,I@.'74>7%UTVO$&5!!LI]ANX\#>_#TJPVT0!$&9NYYA#*'& M.N8ZV 4<]@M]R6L9]ZDZ3MGOXV?8EOK$90WAA*U2+G$ 1QI[Z5('<)2)=*SD M#08"BQ.;M'VN>Y!+54MDLN>14B_\/AL+YEIJ"":BV"OT/DQ0'KN>"8#%MM2. M&&H\V!L<]C>?:O58M()E+BF!D!A<=BX>N( C',\ MMJL'5X/#MJ9Y:@ITMM1[@K&.U[TK,PB68NIU-A_&>9PD+E4 1DM$YN!H-!DIFV2P#H2$/7)1[AJ!3W$F M_O04>WX)@I&8NI4#'"U*W?8.CH;)2'B 2!\[MK7$Z!C MK0:/0L(>Y3 !?U*M\(!C:G%(+;?UP2BW*@(H?.X=%L"HD?)/!J-#XA/G=X=G M<5 C.!YX,!$D;"+"?:4//M57(!C05P 8U%<@6*"O#-Z!A+W#W-JD8E6A?&=M M?)7_0*;.*EUV)P5]:7A5*CU2#('C"NP^Q,P U!F+W$<= (53QMQ#-@AFO?6( M<22#ER!A+W&[SJI5]P*@L\XYD%V]%*V=;AZ(K,D"90$.1A+FM0@?=4;CB+BZ M^#":1%Y) @9+XWADC]'!=]#P^G,BZEY*]$$9B3!OK?E"FJPH;8G/LS+? ME?UKA7.H9DT/7HYM9+UJ7V-JU#YY=X?M^ZO[5Z4W[0M"Y_HMOIAAX/H=OIA# MU]]2?'%'H5\L6_M+.\=T6%+W+O=]5J\*RZ642[L\VU9M(M;=Z]'NBU';]G7> M@S)&;=J/:YDM9-T [.]+977JOS03[%]27_\#4$L#!!0 ( %2$@U%BD.I( MQPD 'H[ 8 >&PO=V]R:W-H965T&ULO9MME-L9*Z^N2W* M=5*KR_)N5FU*F2S;0NMLAL.0S]9)FD_.3]N_?2C/3XMMG:6Y_% &U7:]3LKO M%S(K[L\F:/+C#Q_3NU7=_&%V?KI)[N2-K#]O/I3J:K:O99FN95ZE11Z4\O9L M\A;].A>L*= J_DSE?77P.6B:\J4HOC87[Y=GD[")2&9R43=5).J_;_)29EE3 MDXKCGZ[2R?Z>3<'#SS]J?]K<=FJND3LY/ MR^(^*!NUJJWYT(YO6UJ-2)HW4_&F+M6WJ2I7GU\6^5)-++D,U*>JR-)E4JN+ MFUK]IV9<707%K;HJ%E]71;:49?6?X/J?;5I_#UY]SI/M,E7JDV :?+ZY"E[] MODS)/\SLHG'<#X2P6V_4V:\?JCWHE2S5\:[46K9I%XIL, M_EM44*US?ZV?"JL],S6?]I,*[R<5;NNACGHNDBS)%S)(ZN#MIGP3D/!U@$,4 M0R._JXFW-37KYK=S&M+3V;?#\;4U..8D[JNN@)JB$"'2EUW;,D09BXU[OK-E M4\R9,&1S6\9QC 3?RWH=2/8=2$9UX"LUS79/U,FHSMS5RGJ=202#@Z'[8&A; MC#B">9\O%.0J%!<6]@UP^R7*2J&]2".&Y)N>#V5$/&U.96J%-H;MLRI<(1W"*Q M;Y%X2HL.9Q_4.F'%A!".X9"B?4B1-R1E+Y1YR!7YRE+FB^]!729YI=:YUK8L M_U9 ;*D$K9@1$$_$S;DQI.J%'>_#CKUA7[9]USP51;L8+WJ+\6XZ!Z\RM2B? MO YR-<-5C]?) ]2*V)X0/.3,:,60JM<*%&HS$/IG1/L43QMOMVP;H5K0]CT( MS-#N2D*-F3L?4O4C/; M:/3F/ -T4AT)8S[^MXQSC MV+56:1PC/X\='FFXMVR64L0BU\.E88K\-#W&]'95^5TO((*L ;(Y#/I>0 <: M7T '.E] Y[.^2%L Y/< CS6_R$:[Q_TBS784OX#_Q1K"V ]AKP.>8YNGC,3, M806Q!BKV _4)SFN. 72JN84<,1VDD:/SR#\6M?^QQD#Z=P"/+D6THA ; $Z$%N SH;&&-4VQ#13&%1.;H#,GZP6GTX.=+/[&-GRD-K7DUH.H'KAF%7RP!Q4!N M27B(S88,R?H;7YI^Y">FH,2&(<;"3"R&5/U(-3')STM!+[JZ#A<[ SI7Q*:H M6G+,-!56.68^T:@ESY2G$@BICE62'.Q_^KGVIZSJ-+]KHE$WKLMTT>QT[P+; MYBGX!%Z0X4R4V-R;NB:"AA[Q0V\PV,$^!"#GZD(-&N('S:?D(;A/ZU6SB#?1 ME7)W7*"RW68!:,,)*EG7F3[HZ8W\3.X.>I+[I 1/;:X(E -&YDHQI.JW3X.+ MC,O_QM@=8N_$VN:0V(DA: X!'6@. 1UH#@&=SQP2C5HR+B,]UAP2(*-TFT.B MZ4K&)7;]9*[9EP=BB( 1,\TAL6'*5(K,L3EBP*8OCV+!S!$#X,Q9:,]H.SA. M2!RY5A*-<>+'^'#JZ^@M&\84,V:F[(.R_OF09C8-7\!#4DU>ZB>OWT-2FY!8 M8&0Z,6H3N2_K!Z=)2OTD?8J'I$#>J>!N&II!63]T35WJI^Y/=)'4!FW,K"'P MB_JM.#BN]./X* =)@;R1F0O#?$C5CU0CFOH1?=0A!@4V4F-K9OA%_3@U:NGX MH\^CS"$%D.I:;336J!]K3[9;U.:;< 2EV4;];'L!MT4!.J'0FJH#JG[[-)FH MGTS/HYMC%F-EA!8PSH0&,,Z$!C# 3G M,\9,,YV-VU<^UA@S&]R0,1Z4]<,^>)>)O8 Q9AK4S ]J_]$1L[-@QGCD6G T MD)D?R$\Y.F+ J61,J6OIUCQFHW/-@WS7,4F@7--:!(%?$ M?*2@C6 4F<>[C&]?\Y^/X?RS=N(U;#]VXIBW'+[ (I?W> VRC#$;4#["F[ ]RF%$%64CVDZ@>N4<;]N>I/W!O@ MP/NYD7FB.Q]2]=MQ\!:O'Y$?Y=ZA)_E2Y6EU6K8IF6GRP4?$)NC4S%@XL.V+ ML/6VFT/FV!;G&L;<#^/1[1O*33CP'A!S+=^:R]S/Y:,V9[C-2(*9>2(VI.I' MJOG(_7P\:G.& PFHL%9\OZC_#K<&HA@X,'WLYHP P.<(1K-'^-GSJ',[82>A MYD,E@)31 4JAP23\:>"3-Y($\%J/:SPUOH0?7R^PDR2@=,YZ$1KN+> 5(<"9#\IV M8<\.?E38_"KU?TEYEZI5)9.WJESXIJFFW/W048]D2R4U>8DD9#@^',W-FR,LG MJ;[J+><&/;=-IZ]F6V-VG^9S76UYR_1'N>,=_&P=O\J*46+>^TD!U2?'TUN\&?EBFQ YS$7X(_Z9-G9)>RDO*K M??FYOIHE%A%O>&6L"@8_CWS)F\9J AS_'I3.CG/:@:?/K]I_=(N'Q:R8YDO9 M_"UJL[V:+6:HYFNV;\P7^?03/RPHL_HJV6CW%ST=9),9JO;:R/8P&!"THNM_ MV?/!$"<#0(]_ #D,(.,!:6 /0R@;J$],K>L.V;8]:623TA9:=!F'YQMW&A8 MC>CL-CX8!?\5,,Y<+V57PZ;P&L&3EHVHF8&7!P,_L%M&([E&2Z:WZ$?8<8TN MT)\/=^C[[WY WR'1H3^V\.LQ\V\], C/GZ%?9F:U&GP%! M?3Y^#JLX+H6\+N661!7^7IF/B.(/B"0D\>!9OGDX+B-PZ-&RU.FC(]"/S=U8&]*/ MUUF6+Q:7\\=3RWBD:)D-4F? LB.P+&J F_H?\-_>B8R$F*]D5XF&H^Z(V'ZW M;Y6UU4[)1P&N@%8O[S96?L241XUUQR'958+U*:2K$6NE,N(_]\%GOUY==FJ9 ME*9D9#^/U*(HJ=]^Q1%K$<7ZMQ*&7\CU>@+4QF3-5P;50E=RWQDGX;X(K?>L MJSBJI#;>J"PF6'&69*,%384(S0/^L#BN9Q%=S^=_]\*\7-BD6P.\%IA(!^V^ MF #(:9&,4$Z%LJS$?I3E$6491?F+U!I]OP$"_ &!I<'".ZE9XRPLVAT3RGJT MW0&F-?>;N)S@6A1C"T]E+HH3OSK#CI,AFR??\.\U5PKL^QI?[)G[SHV3K!A#G(IAG 2\ ),! M(8FG[RWK-EQ;DNLWVGE (]A*-"X=N<0%;L#7:RA)'$^R"EQ<"^O3T6R%!P[! M-&JG/Q2K.>AU4=Y#Z*2!R2&+?N$:)$*A'POM3C?=DXO#U2>)&$?&^@)9Q%L=TK#F%<(_YL,Q#OK2J=0X9# M^J#S#'%:%)-XF8KAK @0 1Y8"\=IZ^;5 7;L);CG4Q*ZR))%/MESGURZR ,8 M![;"<;H"C&H_RNS.M+S=-?*%<[3B'5^+@'VGC&,3S:(Z%/:8@0DDZ\>2IV08LTY!L#7^$X82W?4CMY<4\I"%"G MX]K0(Y:7)2G\N,E 521Y5WTL(&7H=Y1\9" ;$B>;^[VJMLSN)N1HL!38Q[ST MK@GY>F?YW&H2 5 /13P:B(G&BNAFHSX)<[34( -*>WNTG5^,[AE3C=N\ WT-&&1[# M]PCA)*>!,"(#8Y$X8SEWW&M7.GE]T0O9PV,8XPDM^.1(2G @:Y&!RTB\QQH' MT5IT4/V_(X@&"B)Q"OH"I/ER.!&P!SB/LGFT\U2PF\*@-:LB*9)X. NP-,VI<6D9/&(93G)RT#K1 9Z(G%Z MNC\:WZ8PJ.[%#IH2V(E&=IL+PU7K^C\O= _QI.4B'4/WB&5G:"=HR>'<7%^.CKA6JJ^*X8,T+BSSL,9E-XR MQ1%PJVGX:XO/W9$%8D],^8\XJ8>.BBP0,G0@(QHGH[X8]25S+PA/GT0FAR4^ MJ23HCP,#T7@W=<:;;T;LZ:: Q1?EN+;R"69%=0Y[H#,:I[//KFMW>_Q< MN58?0=',';GUE0J4A^[!^L CU%Z=O^BB4\:".!L?$'JD" G4+'3@-!KGM#L. MW&5SIW@O:$\7!25].JZV?'(8-JH,(!_HC,;I;!E"^P&ZQ(WH.NM#EB^X$M); M+5)/UX63,AGS@4WRKX#;\X0H]BE'06.!\W'KY9&CMIKP M8T\'*DOCK=?#?K?KDQP0(&2R74)R0HR+OH]8I3F$W*8 MGUS>M5QMW)VF1N[ I[_\.GX]WIO>N-O"T?=;_&G9WWX.:OK+V%^9@IC24&BM M067RL0#CJ?Y^LW\QN"%?2&-FZQRUG-5=6 /Z_EM*\OM@)CK?,U_\#4$L# M!!0 ( %2$@U&32&PO=V]R:W-H965T&ULQ5MMZSSR[ 9]O>??!K8X*Z;9O./S]:A[#Y M^N3$5VO3:C_O-Z;#-\O>M3K@HUN=^(TSNN9!;7-R?GKZQ4FK;7?TXAD_>^M> M/.N'T-C.O'7*#VVKW>ZE:?KM\Z.SH_3@G5VM STX>?%LHU?FVH2?-V\=/IWD M66K;FL[;OE/.+)\?79Y]_?()O<\O_&+-UA=_*])DT?!#W\;!D*"UG?RO;Z,=B@%/3^\9 M7MM)=4)=5U0]=L-U*O>T;6UGC MGYT$R$0SGU1Q_9>R_OD]ZW^A?NB[L/;J55>;>CK^!+IDA?O?#M7K357/UF%XY/_UF:V;\U]DW*C[I M!W?WT>#SD]ZIL#;IBZN^W>AN%[_\;(;O7#^LULH&K[;KOFEVQ_VV@P0 0:=9 M:C\LO*VM=I!\IJ"\5K7UP=G%$# [U/4;4UG=A)U:#+:I:=#&]?5085+;5H@7@S&-6CK=T@QDY1[:X WH MT9B6[.\.K#I7_S)J,[AJ#?@:95FZO@64=#OZ9U@"'P=GG.=Y,6TWZF7H,X:N M^K[V*O306:#)""1" *"T9_O %DUGBKKA)>"PRI]7&.-\2QK7'0F,S?P ,QK M;@/TF:F5Z6#Z9F^T[6I[8^M!-Z*?[)#!!)T)E E($KV!MK<6X&V:G3K_XG34 MB?RTP@J\>.5ZN!UYQL^=#=B(:WBRD86N=*=K/1^]]*#+IV]_6K,U:J0MVD_8 M!5Y>:YIS:3O=D6=@'_& MBLYA/AX6&/B?P[:02B(^\YL>A<4)J?\H\Y.C_^I MUOK&J(7!YB %;[3#0&RL'RBT8#W2P U-E-R9U="P>"PO?7EMJL'98.,;KV[A M$]W**$1":SUGVA1:UZ^N4F!@J X*!FYMP*QP'ZP+2U9-[^$S"MP \D-JV]); M%EXR1YSRBOW&=C0M!(";(<^WO*WTE:XJ"4#RFZ'3"(P@1OMH\Y%7@'DH>)SJ M*$LW47.HZ3A(ZO?P5'FY,Q5\BT*$!-9JJ:TC.XZ[&*V$1TCJ;+08^!!D5DBP MZ;W-2%=IOU9+L!LH?0DYRB6Q0^R'2;A1L$Y3N$%M\G>)XZU%*$6SFGK.OG10 ME$,&YZ6Z/F0M+5R(@J32Q'MH@C07:X^P%_"8SI,0$M);VEE( [%W1CLH1V G MD\@&_K$]\^M^:&IXL2(628Z/,>^'3FC:UH:U HBK8NI/B"$:>=EU@(4#\?-W M5ITD+_12 KV7&UA,79P*<1C#_2UVJ[(;BBF8\"H+\Y\$??2Y3_,U@O^^^H"L M1(!)2Y]]^8TROPX6F6;JA\F/8WX3O"3+%[E+?)60T=$J[ 4Q'('I#1:/& '4 M[;RNQ/%&_#&-119B'64'1[L\Y+GXM(AIGN:O(#Z!&#EOWD9.3) ?T8E)-H:) MNZH9D2F8:)#89-RFGSV[^"LDH99?+/=&L#*'^#U.1$I0E4/V9"_\3E(/X@BL MQ6Q(U9*^C(Z1(/.[R\NW&3.=8=U\ 7L$T:W^@.C*8I*%M4=)M!'[,-+JY1)* M1_<@)R8+M;2P& "V"S*TL7J!])H!O0!EO$CH"%%IY?O&9%\A\Z:_#QHHTH*# M$CES8[HARF!N-Q0(7M4#(]TXB$D)PPR\#W2# 5&\I&),J"TT=\D!@(*CI>8% M*W2HM3IU!20U7;53/Y&'-M.0O#RL[S0P8A!YR?%6=Y,(8:<,<6[25W;$I)S) M= .N=:.9X*3O8_ HJ:G)K#-P2=NP@X/R3&VTOP8BS.DXO<^ E?JN[MK0HYEW) J;<@$ M,D2HJD<-\%OB.;0#"2ZO2KB\'OT-\Z1 9O#G?%SY1(D5"3! Q;YKEL:41!$G,PQUSC:BX,[)E%-.&TBPX M:J-MZ^>3F<"YR=Z;8QH&H\;=Q2@"T.12&XE9^)TG5Q)J?F=6$"I=US$7A#M+ MU,3*@ETTYI@8.=DYZ;I)==;#2B2BG<)E-^.&2N$BY!&P[ECC:90\;8^WC>@\ M"A'!@=R6ML+6Y'DPZJ/3^85J;=.P$OCT>?K$$SXZFY_F!R3N?R34K$@?S6X> MTW3<@%BR"*"6DC=Z9]P,ST (N(+-#R8>L1@8JO*7#7&9H5W HHV6QS'2B8[) M@^@:DXD%IZ-0-E9EGVJF47S_!\PVNV.WZNST[ES9@'NF$R/%8(CSE>/CA'LS$B)4Y.)(,YQ),)$/$@LR%_R3@*LN MDN$^AM/6$+NF!$N>;:2XM;[$-H;<;+QY@30&^I*#>P"6%R0B2JU7*Y1\)&R6@5<J"VQM M:MKQ%%,Z/KM'OX1J"2I'%V2AM@:6>_1D?CZ-GHOYTS&XI@[.JI=<-*>6M %C MYJ:MXXP7)O(\G.!>1L^Z)L_RGV0"*AK@2^.LUAN%X::2I/0+1W7A2$TV7O M'9)I/AEO>:C+,E/]P%I(IX7=0F"90/E&-T.N-$'K/).*Y<#='BJ3PH&RFK77 M.^J)H )YS\5?S\4(:#GMJ(,).JDA>ZJ*;ZS?R[]$PRM-E(9J_8\WTMCPA:B/ZUCR'-/8WM6H$]TNS?>8L/ZS6:E!R3:%[XII$!"B MP5U:FP9P#WUIJ_U2 J1@VB78*^8>T#RK3($ZA,A^*.'2U)3;G>$H+9)Z+# * MH^V[I@36M%\Q]9RY>BTN(,5CCL6T::.T$VN2I=[+ ::?%>++)'P\D*3F;RV= M&L1B6DIK6L@7!S!E=Q([]&MN-_^>@M&%%E",L),M; M5:Z6C?*[JU%3QWG-VDTT*W.U3&LY9'(I61M@1&6+FJPE>_T6\R)9<,?7TZ0%KXWBTDMDS-Z9NF MX$86=0/V+3>FR0/[-_KYMP,G!=.X8[1 [%7V[6%=9/ N9MP>(\DM$!/7M,1U"] ,^Z]OLY] M5U2.P0V"TKGO2>_>\+LL.S$"KCF#A'=ERM!BVU0&D!6"U*/.1C3ABVU_Q'T'S 1$3I;6>PV18,PITCCF*S43,(N MA[!&/1@$NE8#""M=_%4 MDJ .T?=;1"W;(?HXM8T)I>UKT_BR=A9_1CG)%"?OW4X.[!94:-&.BU?QZHI7 MSS3RL-R%<%RTIXK9?YUW\7M6X@P[S'+2:[\./>$%;Z%7CX=._*O:5H M\'CT1S[+%4OTY7Y:0+%AIFUW&H"-K<@%*FZKW+M;(N%Y*6$T:H05BMBIS+D^ MB5">E)33C(E)V)171DK.(QT7P5X'A]SID])LHM2LJ$KIHYBT@JRI9@U M- PH79]<%DIJ,!SJ_3%:@5KWF66D"D.LQ:F,6Q?,9_IM5W9#IA2($92&LU/< M>]) AW0S.:JC!?$RN?N,8JQ.$:L7Z01?GF[T+CX:*\G(-T+@ MN4?0A6-B./&T>4Z7%Z1.6?3.]5N25[*-IE,,-F+,-D55@10! ) S,0\2WVCL M(&85^WVLYK59$!D=<:W49M1CKJX1;/^ =ZDSU/+Q9*W R1\*F,CW>OA(.U81 MS*'ENF(^4(Z\_(YR6;9[4&C!ZE0^<87J./M^07K M)UR KZOPR;\)^2BHM#J>M)"W/)RA<23OEB\7$MK'1G$WM OI':,6!51V/#.O MZZ6C/,ZU=X;TK6U8J ,R(QCHOF3,*3U=P:%T5-.(S-VJ@KN!&_CQ3@E=@(J' M1W);AX'8(F;,1*19<1%*9.PW8R4,'4!:N%$C7PX=A=_C"EB:>B/%%2Z:]9K? M>S5&U'BGBYN YM:XRK+OLW PHU#E.W:/YQBL+G%D(6!WS?RQ$G-WF TJM+R^ MW_"1+/)MC?$B2G#LC;LX:PL2U4L=-&&6!U_C;><'\41H>E+B')60;40?P6,$ M)D%Z7QE3WR&SD6;@E=Q(D1,>[I6TFZ;?(6Q;I"V"J]B@CD;/1\=QB/CG* LW MY#-19582B1^$'QR.K)1,EB+J^ ]%5)X8F[JX+_[) M\R4O"MW8=ZK[G'ZY&NPF",[4\SM%\?.(Q^Q8?1^2J% MA##EY$94B\Q6,!44WL=&2+[:YT?J@30+!*/*L-L]-*#O#B?L"3I,KD!MJ6=& M8PXIS3(7KC03?LF/JP;!9IMMJ/+L%IX2K5V-". $KICNL;;@"G%#I=)7MG,LBD;9K3K;1_*Z9I=*US#,5W M)CE1%6](I&^N8@LU-0IB9Z5L"1V^X#/>[7*F\% V)_.IQ)[2,0/?GBOO3T[$ MPT.Z.57W^Q>G^@Y_5V9:WE[!NVU0WTM3AN,/Q([/9*B)0G@63WCVG\4@<\^2)\H'394H)9VF^;24WZ.SB*YT>VLTP)Y%WQ"; M^AB#OC.QWZ#>41)X9W@/X[>'?HAP4OR,I#5NQ3^6X6YR%^07)?EI_CW.I?P, M97Q=?LSS@W8KNBC4F"6&GLZ__/Q(.?F!C'P(_89_E(*0#GW+?ZX-BAU'+^#[ M98^MBQ]H@?PKI1?_!E!+ P04 " !4A(-1 =_M(ZL% !Q#0 & 'AL M+W=O%JTL38O9O/0]50*\/,=62QLG6^E1%#7\]#YTFJ=*@U\]5B\6;>2FTGUY=I M[MY?7[H^&FWIWHO0MZWT^ULR;G1F^>[VC/>G#1\U[<+H6W D&^<^\>!W=359," R5$6V(/'O MB>[($&)^+S9J1@?.%R<.K,J!5<*='264 M/\LHKR^]VPG/NV&-/U*HZ33 :8P>JQKGXO4#/9'MZ7(>88RGYE4Y>)L/ MKDX.QN;('ZQBM3Q^3E #$A6!R2WJV\:_%#%F5@OIV*U6"V^86\]1+9. M]M;?$]F1I;/!TEFR=/;].?KVP=5,E+/BQQ_.5XOUQ3!^H,K55B=F?KFF ^B> MEO\E)?H.6Z*7-FS)"[<5%?+N011\=MZU.F!3[9P*(KI"&?)!R"@D6-^ZWD81 M&PS!=VX&[&N(K02MR,L$@6?N7-M)NQ?TW.5=CF$0FD9HB]FJD;8F 2' =A-349-%-DUR*15:58?(V47Z M.*,VL.E#J1^)Q)\NDEB>3=/D:G'Q2#4'&*9IO+Q(F=8V"V_6P%IZQ9$H'61= M\S@M (;/19B6'/"F,B4V>^:)ZJN8L&%8DZN][)!VCD^^P+HGG]S9BL2'C='9 M?AC6Q\D.6 M;U$!HY*D;G72CD\Q"T3F-9"')$7I^J#?HDJBMR"!'?E_XS#B/ MR\K.EV\OX$/N.4$BDF^#>,(=PL$P=>.^HQ2<<=60$H8UE#A;+-V 148B-A1W M1+;@XV*" ,G.KN'IX@](5>:W=2")!A>VNI(VYW/<.@WXH8CQ00E41L#=*KF? ME$OG"TF1EK&EK;;(769I8=?L:VD?DO%B=Z=C<\3E)V= NE,525+ M(83L2<) M3?$"O,\I@D8XCQJ-HY)=9S3E2$-$S&#A@,-U;!:\IV=JNR(F\-!Q$HK6L$B% M0U5&A)8;/!-2EGJ[[*%')'K( VFD)#=%QGQC-[&-QEOF5T7E='77AH3!HQPT#G>(C M]I[CL6PS--S-%?,RI(Y'12!^A7LS\3'Y,U\*-LA( 226+)!LJRSR&/\) VXW1(D51VD[V YR]]PKH&B07>K5&Q429/E6)%H7>DN(1G7CE$Y M^/)B"QP.U/QDWY-E^B"8([W?@9*I:UU5]3[+ KOJ$:"/>/."!3($5^F$ M-+4BKS^=K)JGP.VI7@A[5^@G;C.MP^A!P-:O%K_M)Z]>9E*;877E]N@5(<'6-IY@_0:L5[D*69N M8-8@5V9_7#JE54I3(Y%'KAK"-T/A#H\6#A+9(IZ"YI0^XBOD! CL.L8P9.UK MS[KYZ!F,K-3IL<_M#1#Y13S,#K\G;O(S^F5[_C'R7OI:HT<-;7%T,7O[>B)\ M?N#G071=>E1O7$0)TF>#WT3D>0/6MPZW>QFP@^%7UO5_4$L#!!0 ( %2$ M@U$*GB2'CP0 ,P+ 8 >&PO=V]R:W-H965T&ULK59M M;]LV$/XKA%8,#:!:LF0[3NH82+(-VX>B0=JNGQGI+!&A2)6DXOC?[XYZL>RZ M6=#M0R+SY9Y[>^YXJZTVC[8$<.RYDLI>!:5S]644V:R$BMN)KD'AR4:;BCM< MFB*RM0&>>Z%*1DD<+Z**"Q6L5W[OSJQ7NG%2*+@SS#95Q7@73H-^X M%T7I:"-:KVI>P"=P7^H[@ZMH0,E%!M'VGQ5WX5Q&002,@<(7#\/,$M2$E :,:W#C,85)+@^'>/_H?W'7UYX!9N MM?PJ!OLG=/[,"2_3TOK_;-O>3>* 98UUNNJ$T8)*J/;+ MG[LXC 26/Q)(.H'$V]TJ\E;^QAU?KXS>,D.W$8U^>%>]-!HG%"7EDS-X*E#. MK:^S3#?*678/&8@G_B!A%3D$IN,HZT!N6I#D!R +]D$K5UKVN\HA/Y2/T*#! MJJ2WZB9Y$?!CYB8LG88LB9/X!;QT\#+U>.G/>GF .AM09QYU]M]B]S)(.F$G M<-BOORR3.'W//I? ;G55<[6CK>GY>\NO:",G2>+]#J6S_'+%?3L/%?,&N M*1Q<9109P^"YQC:!T+Q?3LTXI[Z$.!,Z7Z=GW MKB9ALHQ['U].X '.Z9287LC% UK0-#XRELXH_ M$@V^-0)5LIKO\"UP:":W;(M=G+ZCR).6C-N2Y<*V?D].%D]O25\7KW&3">M; M/Q:3\K[1IB5S"$6H7#R)O.$2C;3.N];'/F0E5J$V(L-3 L/;[4N*3U*X3]$H M,;R@#%#.LL88TH'Y5+H2&48**\VT"76G?//6>VPR;-,XBNL@CE_T"0_MT'/0 M+=G&C^/-K1'. C"\+JDQ))I.%H8"R/3,_0>5??5=)RJ_J+GU6'.%K\A;>(>L'37@Y?38B&-? M#\S ]MZO3TT&T6C"PJP5?HZD)"-]VF%KV!U&U>MV0MM?;^?<#\@DZI$2-B@: M3\[G 7+4SX[MPNG:SVL/VB%%_,\2QVTP= '/-QI+K5N0@F& 7_\#4$L#!!0 M ( %2$@U%$\)U%YP8 .H5 9 >&PO=V]R:W-H965TNPCXQ$6=PD4B6IN-Y? MOSO*>L5VW&T=L ^)9.IX][LG[WBYE>H/73)FR,>Z$OIJ41K3O%RM=%:RFNJE M;)B +X54-37P4VU6NE&,YG937:U\UXU7->5B<7UIU]ZHZTO9FHH+]D81W=8U M5;M;5LGMU<);] L_\TUI<&%U?=G0#7O+S"_-&P6_5@.7G-=,:"X%4:RX6MQX M+V]#I+<$[SG;ZLD[04WNI?P#?WR?7RU>^S=6=]#EGFIV)ZM?>6[*JT6R(#DK:%N9G^7V.[;7)T)^F:RT_4^V M'6T $K-6&UGO-\/OFHON23_N[3#9D+@G-OC[#;[%W0FR*%]10Z\OE=P2A=3 M#5^LJG8W@.,"G?+6*/C*89^Y_E;*?,NKBE"1D^^%H6+#[RM&;K1F1E^N#,A MRE6VYW?;\?-/\(O)CU*84I.O1<[R^?X58!L ^CW 6_])AJ\SLR2!YQ#?]=TG M^ 6#PH'E%WP&A6<"PD% : 6$G\VB3_,+E^1IEN/G=R4CA:P@T;C8$$.1!E)5 M,P%460G;F"9<$ -T&55JAV2TEJTP1!9DT_/)6V49 )GF'TG=>92A1PGX0]XS M-;CD)?GRB\1W@Z\^^7G72W[\X:9#\GCYF44L6PW:Z^?DEE949(Q0C9AO&L4K M$K@=F),R!Q/U"Q5XW5"NH.884DFM#Z'$@>.NP^*"@TH;2G+?X?*8&'V M1*$3K?VS8N>V>^S*3[=>_XQ]UXEB]_/8\ *LMW;")!Y6#D/]2(3K/L2[L)9U M(X6U(VB(*W>P0L4.>7KKKS26;"ZX82\J. X [BB#6AE_/Z#_J^?7VO#:VG0( M&WO(3!;.NO 7S8IV=-S- U-PUHZ>5<=9TX4>1],M?_05$X\M /I/YTQ5^[CNNGTY4P M=I(T_;I*HD>,E[N=)^2@>*XMO<^1?I;P;Q >KGI/&A\G; M=4'SE/<0]R@B.I+S:R: M[M69EH%0Q;"/QK"%[Q(R"EL/K@@;LK7ML@XYZ*7M8_:-R; 1HAG;].,QW&K; MJ^,8F\%(JRS/FD'P@R<%SBP]FGN645"64-)08Y@2B&];\A[?QP8&VS=A&YKM)_J0&PYL %68+P&M!%"&J0#PW!H_': $=C#3,SRY;QH MH RA66="9@UTKNLC6^B)+[QP&<&4756VRP;37$#BIL-*(:U?X0^2\NFQR.[V M72]U (5&E4%NM>L,?N$G4'IF6?6O@4??M]NL&HPQCUO+# %>LQ!N>W@+Q7BHEL!^ Z6H()"_G;H@*C4;OTA,AF#Q0.RX)"2"C0\USE M^PV.6KR4L8?RT" \FJTAICSR3#&\S4/",0"?8Z&$PR_VD<@GO P_<(Z7WX# Y7C!9@/#BVDK%J'VFNWAV9U[@XF[M8.;BV5I\< MQ::DAI04XOK89<=%["W#,0>/#\1H\'DWM3QV0[2:W+]!Z=[86T8;/<)T5W'# MZG"1>=/=WXWDW2WHCU1M.+BZ8@5L=9?K:$%4=[/8_3"RL;=Y]]+ .6%?2P8Z M*R2 [X64IO^! H;KW>N_ %!+ P04 " !4A(-1H>B=[FD( "W%@ &0 M 'AL+W=O",<>2E79UQ=[Y^I7TZG-]Z+D=J)K4>'+5IN2.QS-;FIK(WCAD4HU3>)X M,2VYK"YNKOW=S^;F6C=.R4K\;)AMRI*;QUNA]/WKB]E%=_%1[O:.+J8WUS7? MB4_"_5+_;'":]E0*68K*2ETQ([:O+][,7MUF!.\!_B'%O1W]STB3C=9?Z/"^ M>'T1DT!"B=P1!8Z?@W@KE")"$.-K2_.B9TF(X_\[ZN^\[M!EPZUXJ]6OLG#[ MUQ>K"U:(+6^4^ZCO_R9:?>9$+]?*^K_L/L#BFN6-=;ILD2%!*:OPRQ]:.XP0 M5O$W$)(6(?%R!T9>RA^XXS?71M\S0]"@1O]X53TVA),5.>63,_@J@>=N[G2U M^^MG84KV@]BXZZD#3?HRS5O\VX"?? -_P3[HRNTM^[$J1'&,/X4LO4!))]!M M\BS!GW(W8>DL8DFH*9)YC]88L]CS^?L&,2[/-> ML+>ZK'GU^)<_K9+9\LHR12".0 H"R372P#I1,+UE#O!;K9!/LMJ]8H03IU?_ MLU]X0&^$\4[H[M[41BJ6QL,-N2?\>8K_4E8043>65X6]9%[/.\TK]H[G4DGW MV$.^8*OE+%K/UD6$,;C=RHI7.4P MZUAG&7+\&5Z]=.MHGL67I_>S.%K$R25[T!9TD2Q?/5Z+R*EHLE>U]9QY5">7.LTDY8QATT>H!>AM.QJ9G3 M;#Z)_QRQHA$,1BTIT]2CMP*OJH8KW/9D+(QN=+/;DU>R$<-H'B^&XR)*9XOS MUH4!Y8E8I_9+SEHOBM>K2_:65[R0W[+_V(+=[S*:K3/@&?-(KCQP!641Y#[L M.Z#U>A'%23IH 6[+*%O%[$Y8BSJ)@(#$-:D$+3JP;!VE<=(?YW&4Q+.0?4-J M#:&WSA;1,IF-;L G6T;)<@C09R)LE,9LS^%09D4E-3J@@( ^8(UU3$F!_" R MBLAL.S(O*:V)5A('ZR0SY)VU:,RWB*X"JE8%F:AG?,(03<[#;SR\$0>M#CX_ MP%VZ\ZS&X=YRO40D(1IKHP^R0 B@]3.^VQF!X!9CLKHLI0NQ!X^]R#*$*YJ4 M4N0$E(%<-5YBRTO!"O[(+%4L1A61;;0QOH!UN)-YAWHY83\^N-#X_==6_@8M MQOCJ=Y2CW" !)22!SAL$"SG*F\4I\^U,%(7$C=(HV E2&IKD26&T69> ",-B$1^VN>^RRR,% NY('C+L*LL_D-\P>E,;SM9 M37P AO^/A*!X\;A^]@*?(WD]_Y%=. )-^C*^,[( *TLE'B%">&>D1QP*,E4T M*,$/PL!G"#%)Y?& '[X)X"0+T2@UL1?D7>2A102PKPTWD"NH<=JW!#LQ ;8S^D%BQA20 M_T6Z3B;K/H_.>_&,U$!'F?%]\).HG2B]4'$4^D%3*2J5(7P*B8EMPC*P"+8C@BWHN(L#<5P+?P\_7RH-;6NSD:S$5\;"@C*@7M)TT*( M>IISR+QD%!@OI$>0[8S&@XM0(K2UW3@>2I??&XBXIWQ:N">0"IG,*6<'^<\4 M>!+RB._G\W C<:K&6Y]J5\_#%U5?J)AND/2;@3HQ[L[ H<^4+\@+\@V2Q4IT M52.%;?/#YD9NA@P9^:.ME:,TQ]M3Q05PN&*U:C*/AI@8Q ' M,M"H'AA1-R;?4U7 $I)_H;N2?Q&M3S T0+Q-XZ>=J_"%"F-;QJY(CM M@AJA ME%?_@:84A$?2T45CG\CA2TO>YIHSB$5,AP-[:K8V-&!*NF/=.W#F>[12H7N2 M-L*@FN"6PE$K68#4%1/$BA@.M=Q3X*UV/M2\9[=;*$BE^M_1X>!P I":HT;GI.Z&&#=]H.OD[EDV/TOYZX+Y'K??.'2V*EOW]:+7ZK$&(_1..8^V(?[IN/UFJ8=49>XE4 M0];Z"5L^A/707H[6ERQ:K[+1>;:,5LO5Z&*]&'].TFB5+(CVL#.MH_5B=:)/ MFD7I:,?L]ZTH&ZVZ&3;=N7\C2+]#+EECSUJ?(S=BDJ51ELV.E]MOD,/*G9Z2 MFT6K>'BM2*%LO"1R\^^0PP8]FYT^>PZ:CQT3?".G)%"V" MEIOPKMC?]J^R;\)CY >GG0_M+N!$EN@QI/E_(*9\$P:#D[7_FERHYW3I?]W M+SA&,0+ ]ZU&HK0'8M"_5=_\&U!+ P04 " !4A(-1'=D?PD,( #8&@ M&0 'AL+W=OU=<@5NT:+J[N(^T1%G$2J*7I.QD?_W-D'JU%&<;;+$?$DD4YWWF MF:%U?1+R-Y4SILE#653J9I%K?7BS6JDD9R552W%@%;S)A"RIAD>Y7ZF#9#0U M1&6Q\ETW6I645XO;:[/V6=Y>BUH7O&*?)5%U65+Y^(X5XG2S\!;MPA>^SS4N MK&ZO#W3/[IG^^?!9PM.JXY+RDE6*BXI(EMTL[KPW[T+<;S;\PME)#>X)6K(3 MXC=\^)C>+%Q4B!4LT MZ4/CAP'!QGV"P&\(?*.W%62T_!?5]/9:BA.1N!NXX8TQU5"#$N^YHR\%^6!5H^DL*]$EO&$$5JEY$0ERT6M&,EHP@NN.5,.2;G2DN]JD\+L M]YH?H"*T(>!:D:S PA49.;*<)P53RZ$4%.S%;U4K+:='9N^)9K)41-)JSZL] MR:0HB:B8^;L#]0[TTD.C7B\ MH!"A>XG\*S D%:02FB205( D!%T$)< $4D6SDR3,*(A%-KD1V MA0D!0D$#!_! 2C3D(*21#V+/Z5J_U[[5+V4Z?*6R6ODVS-B5, MX9$OGWYN7&0^]3^ 83 MAJ$1N)C5NI9MOC3% ]5]'.416@7>@_QH/*=S$-ED/GCMR%.$ L++0\$3KJ$\ M-7.&149J),/"!X=+HR'4QTY(P#2,+!*@R]HRP+59G1M]6TV73Q;195$CQ] # MJFU@8H@QZ'KCUB;\X.]*E#PAK#IR*2KDO)R)6*%$FU:D0\S>MR5-C:DT/9H4 M,,GV8+:W\((57B%J6"7 '1KA).40JU8XESD\R/6-WTP-''$'[(A4905E>&"X** M@26K"LA/F,+)2+6^8P\'K!!$N4%.([P1@$]J\ 1[% 8-]HQ"E_$'>(#$/T # M *5F$_<7"E#71]?Z#Q0!;IB^'(8Z7CP:%]('[%V\4K7L@H-EA=K Z-A;@V.C M9A9.+,.L+8]TT <-@[;%G>/*"99S4\N-"Z"2AX$=]HG.1&7@9^2X$Y,(M:!! M :.J>M,1_EW7KSGDVVC.ZE[=\X?Y%^T5QBFQ P?C1'5IK;WBU#5X\+9_XDU[ M?65 &D87"(QZ/6X/)JK?WY5W)3:5/VC;6&;:9[?W![)VMI$[>(X<=QT.GCW? M<;?;\8+G!>0CY"H.(U@VTVXR<:FSB8+):N $43Q9!8W\]60U! MD#&.N$GN5A.Q,.&ML9_Y1!/J MTRX;%==HAAOS[8BZOG!QDKK7<"E;8&P>_1Z@/EJ6E? M$,&ZTM.34@FFUW:4ZKO/)01Y[MKG=^=VU9SESL\;@RKRG# >@AM4?1#'%YAE MXWG_6[#+]H(7,/5")YI!* #B ##ARPR\BQU.9-;;, CF>.SKIPEX7?!]D],O M]_-3VL:.[T5SVFY VP_/F HVA5-\])&X7_YDYJ6_MZ@NUU'XU6MDX4]B/(K^8G2I9>41COZ1[/OCA_ M]_W1'+M?/3(JU52MOZQ8ULMI!H3+[5/AGLP8RRG8!,OH:2M3KA($9'MD_8YF MK [L=]/KKX=0V%+3P:%%(9]DD'#C*,( MM_1K@-GKT.L?UXX+J G3#C=9E!&PS881D-681R.AMXNI-,."#*V,TTEV,#I MQ(=3OU+X6T&MV6!$[,'660<]3GD;QX^C1O 0(>"DLQ[!&;JU;V5SOY^O!E\; M2B;WYIL*_A( -68_/'2KW6>;._NUHM]NO_G\1.6>5_C[2@:D[C)>+^S1K7W0 MXF"^7>R$UJ(TMSFCD/NX =YG0NCV 05T'[-N_P]02P,$% @ 5(2#45KH M(:WW 0 >00 !D !X;"]W;W)K&ULG53;;MLP M#/T50@/V-,2.G5[0.0::[M:'8D&[=L^*S<1"=?$D>L[^?I+L>"FP!MA>+)'B M.3R4216]L<^N0238*ZG=DC5$[562N*I!Q=W,M*C]R=98QXUB*O(TC) M)$O3\T1QH5E91-_:EH7I2 J-:PNN4XK;7RN4IE^R.3LX[L6NH>!(RJ+E.WQ M>FS7UEO)Q%(+A=H)H\'B=LFNYU>K18B/ 4\">W>TAU#)QICG8-S62Y8&02BQ MHL# _?(3;U#*0.1E_!@YV90R (_W!_9/L79?RX8[O#'RNZBI6;)+!C5N>2?I MWO1?<*SG+/!51KKXA7Z(G><,JLZ142/8*U!"#RO?C_=P!+AX#9"-@"SJ'A)% ME1\X\;*PI@<;HCU;V,12(]J+$SK\E >R_E1X')6WNC(*X1O?HRL2\HS!GU0C M>C6@LU?0YW!G-#4./NH:ZY?XQ"N9Y&0'.:OL).'7BF:0S]]!EF;I";Y\*B^/ M?/D_E_>";C'1+2+=XC]OZS3Z8@;'!/ 9-5HN9_#$9<>')I5^2KBN$![]QY*? M*B"^A]8X$0(QZ1U4IM,T=,;DG>;J>FBG/^'# M4-YQNQ,^J\2MAZ:SBS,&=FCTP2#3QN;:&/*M&K>-?QO0A@!_OC6&#D9(,+TV MY6]02P,$% @ 5(2#4<#,E,^W!@ 6A( !D !X;"]W;W)K&ULQ5AM;]LX$OXKA"_8;0#%EOS2.&T2($FS>UU _6)+%.?AS#,S#RF=;XV]=[D0GCT62KN+ M4>Y]^68R<6DN"N[&IA0:3];&%MSCUFXFKK2"9\&H4)-I'+^>%%SJT>5Y&/MD M+\]-Y974XI-EKBH*;I^NA3+;BU$R:@<^RTWN:6!R>5[RC;@3_M_E)XN[28>2 MR4)H)XUF5JPO1E?)F^LYS0\3_B/%UO6N&46R,N:>;MYG%Z.8'!)*I)X0./X> MQ(U0BH#@QM<&<]0M28;]ZQ;]EQ [8EEQ)VZ,^EUF/K\8+4*?_9;/\I MFG@6A)<:Y<(OV]9SIU@QK9PW16.,^T+J^I\_-CST#);Q,P;3QF :_*X7"EZ^ MXYY?GENS999F XTN0JC!&LY)34FY\Q9/)>S\Y9TWZ7UN5":L^YG=?JVD?SJ? M>"#3\TG:H%S7*--G4%ZS#T;[W+%;G8EL:#^!1YU;T]:MZ^F+@!]3/V:S)&+3 M>!J_@#?KPIP%O-F?#G, .^]@YP%V_A?9>QEE.69]H)_^L9PFIV\;.';[F.9< M;P1?*<'NR"V\"1Y>SQF7P!^*/C@2N/XZHDA1*DS M:4$&VX)"]71BMAK/7+5R,I.0&@JFY^KST);K>[(46E)TYOL!!NYA6M+R,,CD M@\R$SI@E.7#PKKN$C9*@-..4H A3G3.JJL4)T[84AMZ<5&7M8%,.K?//4B&T MEU[!;2P/%@14KG,#UI86\E:NPDJNG\ZO%5=D197P@@7\^QX//^QQ)C.FC61,=D"($K;"@4=6]AQ-+6*(U+>Q"/*O?7#W?#1!(B M:/#8<9ZIVC'[V+;2+/326318_(6H6Z3:X6;\?@9^,<0($>JJ-._6 MC)Y=+!78SD+9K!!SY1WD@BIP7$]@GT5969@YP3Y9L[&\""EJM0,/0-. 1+NS M*!L+7OG<6/F_NEDELG=MN,THI'>A:4V=MYYI5=+ T>EB''=$8'K/PP.UUWI5 M\"-!9%[4@E@Z&>F!8;5#^N ML[TU)&E[42JYPVNQ3I)E+XXVI>P*H8*?Y&PVCQ@E!8DD$>I*JB"",&"0CMJF0A@ZLF0AYL(V38'2*66H$+QA^X M5'PE51C<""TLQ&55.32NJW6PH92R(YM@"2L3*QI\$)IKRAE)3TU&L H;6P^< M7.7*"ZLY'>C@[0-,$#)(*$MC?:6!+AH]>3;9F0$=%)I9*;E!'E@5ZC#LH3"A M6BJY]3*M%+?@U%0ZT-POO2AXB.BIZE9$+38"XIY$%"[BP!8RW!<77!_J94@N MF*2PA_6\H-K2 ? M65&?W&JW<>XR*]17>_0:^M**=X].&GYA\1]?*SD;LZL LN_#\,22\XP=+4[' MLRX>*^CE(VPD/;\:V>$UHU=I6A5()"7C(^!LP+,BI]<+%-&_#&J40EUW(NJ# M5#KA@RHW)ZRZXYI"V4&: )D.(!4@([1Y*!K/'R/2/YJ"#065U!Z?OIN"-XQJ M))Z]_=O^^^3M/\.K$5Y\='?_3@2%(P+:H9KO?<.;REJATZ<=$GI%IQ*BT4T9 M\+D/\(544X7\=F/O-<2C(BUPW5A([;[Q*ZF[YG''[)JKH+8\%. 55%JQ65SS MW]D,MGF/XIYZULU4B>]]_U"V$WXJD'* MBRVJ?O7O1KL/)U?U]X+=]/JKRP=N-^"'*;&&:3P^78SJ4W9[XTT9OAZLC/>F M")>YX&"7)N#YVAC?WM "W>>DRS\ 4$L#!!0 ( %2$@U%[NC.&9P< '$6 M 9 >&PO=V]R:W-H965T:R)(I-SEH7R9O+'M);@B^<+73CF: E8RD?/LK+I-#VERP<;3IHD:S21A8U,VA0\-+]T^?:#PV& M8;R'(:T94JNW.\AJ>4T-/3]5Y!.2\\F$*=AY36B90V%F/9\_XS-JDA,XB)X1IPZ&(X'S0:<*X08W;1#XQ94]6#&S6',[03#WQC)$Y M4USFS@2G,LK,4(21Y D$1FMN\"=H*Z]IVX1 '64/1,Y1-4TJS-("6(83M?D![ MT(UZ82.OE'>"YL]@L"U=AJ5+H/#D&.+B:\]RIW$R:N-Y& /HI&+I_,,UX64F M*F3D)40/Y)?3-IG6F8HT- <'W#!FM E<2CBU=KI=:"IY;@^\-_&'N M:73;+>0#71F.45=LAO $M^7X#H6 0OZX-8ZB%RXK,$0"D"#G^W)IO\'QD.!>CS M0#&=*C;%/K+)^W=5H%LAS'[GYIFIC.L5*:0&Y$]F*L@IO_<>MCAD0+8E\+:N M$;^^L]7G5W_Q"32X):-*OPZ;7VQ1;PHZM*W3Y5P.600L+FUEI6$/^&\KHPT\ MHJ74INH%U+H@W;BNGJ3=&QX'@0(ZPYLB8]0?^FC:VMLK+!ZF36''4:]/>M%P35@?//<%>A[B&$1D$Q%>T#0> M;6@:[]!T90UV#1KRE8=$[)9 5+=XP$7A;2 XWI-C0.N M\PD*.D-:6R_G=.E%U-@7T''ABY761>;C78LK8 CE<\&!8KRT'&6H* \7W 8%FMXVLJ\3:]+!B #)/+@9U<7B,][0-B'<8;:2!LMWT8D.Y5?Y^#3!] M^A^ ]_7S72#7&%7V#0KNG"/T/1+8:0$&=S-S(T( &ZKALN-T^OE(<0\6-2?N M[1[8L'"KBZ#%JP58_47"F,$%PI_?[R=1.B2OPKHWBD8]6-_X.(M=?700Q5O' M-?<^X;NH G( MP-Y0]F(G:QM3"'+97AD&41IN" A%MFU79;CDY3ONF(W[22D],.R^ER 8P+W3 MLO%U;!DSTCC% A\-57ODJ];CXH2DT%%LXX$K5#$7<@G]Q.7*7:6R&5RGR)V@ MY5H3\#=%> NE2YCGJX'9\\V1[Q 9T_CDYO[NSCXF)Z^MJPA>!ZTG%S.>S?!Z M+1>V%!]A-.43Q& O6:-E$K\_E_4$L#!!0 ( M %2$@U'!<>91?@8 -45 9 >&PO=V]R:W-H965T,?GGGMX/.ELJ\TGFP,X=E=(9<]'N7/E\\G$ICD4W(YU M"0J?K+4IN,-;LYG8T@#/O%$A)TD<+R<%%VIT<>;'WIJ+,UTY*12\-7T^=7 M90ON>,79T9OF:'9Z(W^^%"]-8(3 MBI)RXPP^%6CG+FZ<3C^QRQ(SF@KNB?*)L1%["6LP!C)VK0O4@ U/N<->*0<&K+-G$X?H:(U)6B.Y"DB2 TB6[#4ZRBW[1660 M#>TG&%4;6M*$=I4<=?A'ZL9L-HU8$B?Q$7^SEJJ9]S?[KE0-H,U;:',/;?X? MR.)Q)--XS+X6&O8^![;&4;VE<>LW2G*L-6.8TTEJ_GM9ANKN$[B_U5"BD M3U<6^;8_L2LNN4J!<4LYO2R-D&P6!P);FR!'(RFPT"62X7_U@)AZ[7DELKU@(I08AIA7E5[DND+Y-Y M[VZ?M&YDZ%QJM7F&V2^.NV^NR2Q:G$[O#0_SVUQ#EK\E.4=2N5S$_P(]!Q=H M"9I'\]/[PT/== 3UU?->.RX9W-&^!-P4DCL$$0JF)9U;9ZK"E]8MHGDR'2^P M <'=79?#)\DX;@>RROB2_)C2YZV3>/ISA*O:$GQ?)G>1'Z>EA$IE19:XU[!_ MHWH2L0TH, B8)O$,.R&!^#B9-C&0H4=PK7%='*!31EDM1>9#NW%X"0$1M248 M7XZL=TD%RD!.W29Z?(6UK( QNV[2C3.ZW'RSTX0;&)"A,3J#C6QJ*AQHP_;H M>ICH/DSMC>Z3?9RKIF3=4&-ICQSI[!J,XY2H:F5%)K@A!#E'$C>&*_)UD!X2 M6UJ;0U%*O0.TK1"08=ML 5 M6P$VY)D_&3CE>254@$1]"+HJ;8+1 +8_9[3RWW=C[?&(". M]G10H3RAS^@]J-/^P'!_H_FYZRO%E\>1%B"/7$J50 MJPG\KJ!M@$"#N@]LK@Z^RQ% (T-?F_IN>2,O%L+Q=*-H4ASBX:2'NQ2LI[O3 MU2/4%%*' DC#>1'.?H2+S7+6*+7AO<,[I@9WK_02G6W#@I:/%Q3)4:D*2V9O MK@TZH_4[K?5[:JQO/?F&75EXV7TGS3SFO>#-H0+J12^LK0+6^\6&MF@]6&]L MDB97NUJ(=E#7<._A'JLG'JC:;5S&UY"/6'%IZ0+CY$[CVPEELR@#P^HPX5Y< M" 3GSF<7C0*56R_P#?]#PUDP)U/:29LP\W#\AM4MO9L M/RSE"/>&YU:OI-@T"2LK@V_.%FL* VY7X@%-0CZ4K?;8OY^WE@GX7"&548_I M)H$AJP'"0Q]F)KU/;068C?^@B'T O5J&KV[M:/O-\C)\JNNFAP^>K[G9X/9C M$M9H&H]/%J-P6#6[J8]2B%KU$X:#1;+L]'% M[.1RG^V#P7>)*S?X#QQ)9LPCWWPMSD8)$T*%N6<$09&74W[+PU=GH> 0%EJ)5_MZL?L=-/ >,EQOEPB^LHFVZ M/X*\==[4&V=B4$L=K^)IDX>!PW'RBD.Z<4@#[[A08'DMO#@_M68%EJT)C?^$ M4(,WD9.:-^7!6WHKR<^??Q'2PG>A6H1;%*ZU2!GW[G3J"9Q-IOD&Z#("I:\ M'<*MT;YR\*LNL-CVGQ*IGEG:,;M,WP3\,_<3F,_&D"9I\@;>O(]T'O#F[XET M"WF_1]X/R/OOS^';0+/9!%X!@POGD"Y"%W C12:5]!)=9U. \$-7UCO<8]Y: M*_4"+H63#KY5"*515(?\S(M,(5 ENX#OZ24Z+TGHA)8+:]=L)6K3:A^6+1E^ M&>'+8']EZD;H]<\_':>SH\\.U(!8/2 V]&1BMB>6,;$38(1D_OG=5]*,R= & MV73/+AHK%?X*OV2/GR8"E)X%:BH M(/W4.WV ]&@\.TX&#^;I.)T=PX,W^2.(AI*>2Q&ZDN6NT:/,/[TD>3">S5\R M2_?':7( UUBBY2SGM!74*B/HZVBS\=%\/K@[/$S@#Z-S*EU+RN MD5V0E5$% MVK>X'9/_P8ZG\^29\#5:N13<>@G9>=M&.=.*2[0^R&@IK QBE%OYI4 D67Y# M6\.-$9KTG;.ZUN -B:B43Q3WMLLD:#Q$0^W>P8K> 98EAMX?Q$=")@_JI)LE M.IZA.+847NQF3H548(2@]5O'.=MH@.R:EF8D_(8:K5!J/1[6"9C,TYB,M;;M M J4U=0@WYWI#VPC+932!AS9S7F@O&0[HIRN^C:.OK&D7I-&8R[(E"V;W;#9( M.B4QPQ@8<0]KFLRA78;T%S1 P%@0E#37-HVQW JR]=!&,6W'1;VJ9%X!)9I4 M%R:L"X[X1,7MP\Z$]6G4/Z)OE,AQLB/)N]J(?%%FL!([LDZ3$CDG>8X-K\B@ ML0 \YI66/UIDL%RU16AE4$@7T\L-SE504BLD10BUYO9H(F%\:D@N0Q/7$7U6 M!(,.-7#;TR!4N;.G!K2>;C(-;6$>A@ V(^ M]_@D4FPT,(3:SAVU65HJX,BZ49*39!01B$UZTJO_UT216?S12G:G4RGDU$>HK$ \+S4<1+ZB-=CI MK8FDAVN&H<3ZC7OBJ!@H_Z0F&H2T/U)+KD:>8F;!_XWF,J5BJ(<#F[9\L(I% MQ1M"LX@V4*K8PW83?H4G\:$4Z\UI=B5]!1G7 3IN&G7&'2U6(>,9O=A3HA)'80NV@P^S24)G3-I";KV] T="'P$D*$Z.(G88Q;%GRCV2 M9Q='T=I.S$X^01V/@\C'P:W!S),V<* ]"0U:&S#D95GYE'%*[5OT_],ZW,[2 M9/;+9-S>?QXN15VP9U=84FNR>3H M8!1SU-UXTX1#>&8\'>G#WXJ^H="R ;TOC?'=#2_0?Y6=_P-02P,$% @ M5(2#40)WML@T P X < !D !X;"]W;W)K&UL MK551C],P#/XK5D$(I*GMNL$=L$VZ'2#N 3'=@#UGC;M&ER8E2>GMW^.D6]># MNP,A7C;'M3]_MF-GUFIS8TM$![>55'8>E<[5;Y+$YB56S,:Z1D5?"FTJYNAH M=HFM#3(>G"J99&GZ*JF84-%B%G0KLYCIQDFA<&7 -E7%S'Z)4K?S:!P=%==B M5SJO2!:SFNUPC>YKO3)T2GH4+BI45F@%!HMY=#%^LYQZ^V#P36!K!S+X3+9: MW_C#%9]'J2>$$G/G$1C]_+F6-OQ"V]E.IA'DC76Z.C@3@TJH[I_='NHP M<#A/'W#(#@Y9X-T%"BS?,<<6,Z-;,-Z:T+P04@W>1$XHWY2U,_15D)];?#%, M618J9&$C7 G7*)E##BMFG$ [2QR%\<9)?H!<=I#9 Y"OX)-6KK3P7G'D=_T3 MHM=SS(XUC3$.,Z?^LZ^.0 MXRR&/\+"EQ+A4E?1=QZH;WJ+IF\=,,5)&+\>08[&T<8 OU7( F\Q;_QX@BX*01]ML*7;G]^4 M6O*CXNC&A:&IUO>9Z2*0.9:@18._&5!>,5P$\5>.(^]M\2%&I\ !6&F06NW( MO_6]& 2.[VT$[QNQ/[1AL_(U(%SKC-@V85-1@AZ)5;I1SI-\.HG/:?BE#'N, M:)#BK%?P4PM<:1#_N@D&;8UA*\K]J,,]BR=W PT5_-]Z/0Q#90]960(CNKHO MP.FJ4KZ#(OU:FY99>#J.LQ/+X'%1&R%AD@Z""W_K<]GP4'5:_WD7N&9[MI5X MK/*E)O[*MX8DJZ7@89R63#*5(ZS]9K7Q?1LA&6Q=NL2[\+98"&&Z!=QK^^?K MHMO:)_/N[?O$S$[01$LLR#6-SUY&8+KWI#LX78<=OM6.7H0@EO0$H_$&]+W0 MVAT//D#_J"]^ E!+ P04 " !4A(-1;[TS$+@" 7!@ &0 'AL+W=O MT9RFE1N.E->!P M,T^N1I?+">,CX(?$G3_: V>RMO:!#]?E/,E8$"HL C,(6AYQA4HQ$!-3 MC=XD3AK^*/?!D5627UBLK-8R4)6#!V%*6%D3I-FB*23Z61HH! /3HJ-;MG3Y M*W3G<$,$E87:";]SG.XY\XW_/ M]P7_I.>?1/[)_ZKG:;K1> @G*>'MFXL\&T_A6X6,K(79@R0@/TTTI3 !I(%' MX:1M/"BQ\XWLB$1)#TKZX 1W1FP0:\CDO2VD"%C26PP5U.B\-4(1SZ_&4YK(*NP7 O*2ALXSPRP[HA,WH_ MA"L/I?3TZ#V%)O@7&Q!&,<,\F_(RRJ?7QC=.F +ALQ1KJ60@11$RF@YBA$,5 M'!;6E93S,X[E,H8BMRD,VD)0Q- :A;8-JV;G1W1BK1 VSNK(+#DVND%$=C6( M,-*[WK=FEC8\?)6_/:CTJ%FI=-LXDIB'XK9]V]_V4^^J;?9G>#LR;X3;4E!0 MN"'7;/CN+ '7CJ'V$&P=6W]M PV2N*UH&ULY5K;>)%.5R4R-)YEGB(0D)!2A M)4A?\O5[&N %E"@GSL,D6WF1> $:W8W3IQL 7]ZKZE>]$:)F#]NBU*].-G6] M^^;R4F<;L>7Z0NU$B3"YZ;0M+H/9;'ZYY;(\>?W2//M8 MO7ZIFKJ0I?A8,=ULM[QZ?",*=?_JQ#_I'GR2ZTU-#RY?O]SQM;@5]4^[CQ7N M+GLIN=R*4DM5LDJL7IU<^=^\B:B]:?"S%/?:N69DR5*I7^GF7?[J9$8*B4)D M-4G@^+L3UZ(H2!#4^&\K\Z0?DCJZUYWT;XWML&7)M;A6Q1>9UYM7)^D)R\6* M-T7]2=U_+UI[8I*7J4*;7W9OV_KA"G0SH[TB%H M.P1&;SN0T?*&U_SURTK=LXI:0QI=&%--;R@G2YJ4V[K"6XE^]>M;L8:+:_WR MLH8T>G:9M3W?V)[!D9YS]EZ5]4:SMV4N\G'_2VC1JQ)TJKP)GA3X(:LO6.A[ M+)@%LR?DA;UIH9$7/LNTD:BH%Q494=&?\-+3/?WH@G6]V7>B%!4OV.>-8-=J MN^/E(]MPS0QT& *MXK4LUTQW'0AO.0-XUT*M*[[;R*QKIDK-Z@VOF:P97Z\K ML>:UT$R6M4('@8#9J:KFRT)TXBY&XP*Y4%5/C0J-,K2"%+I3*XPC&.*>E_(W M,S(#&;![*+-AN=19)6K!((V7F81ULK1<00TEI-UQ61@]>)D[PU5"(W+POA), MW/&B@?[&5HY7ZZ;@)MP@8/EH%+C>2+%B'_K^-R*3AAK>\U]%Q4[_\Z\T"&8O MKC_7_HLSJ *]<[R%4[C60FN&_D:],K,*\:)0&88F?51394*/_$2B_.2% M9B27S)%0V:KR]D%D#7$*^[!:R4Q4^PZN186(A5&8HC\VS?7$P+:7 X!Y,9*I46^ 7CJF0 MC$4E=2TS^*+D=0/WP>1=I?(F@R9:%;G7W5*0XQ*AB<;UX\XTM;D1OB:O;T6] M4;GQ&@BIKN2RH5[6?IYEJBF-3CM5R$P.[ITB/VAB0,^W@I@0@H&L7(#FY-)" MSKRV10P)TG)=2A AX.Z 2[8.T SSZ51GH!^=#)=!WN3[> X^$/F!B@=;0+T M19,+ME3U!BTJB"(6,U6.G19R#%BIY@1!BB;GY04&Z;JTDO21L;MFRI <6S:R MR,EC)%XW.S(!ZE=W>*EIFFSPPV0"F6Z66B),*C/F!Z-%/]YGA7+GUI N^P*_ M;U2CA0?/91==@*R:,K.Y;E=).%PBVKBV04^4A7333[@RP5U#J.YS+OO4NLL$ M E&X30-'K'63PXB4\4(JQ"KE)@8J43%K7@A@\BK_!6A$Z[=OWGV^N9KP M_!;\!(QKDSD%AV5'$7AQ( Y9IU2UR8N9 M9^PZLAW;:B00B4Z+Z[NOIXP;Y7 M]R#!"EZ$':*0N#%U@D8^-=BY X6IRF($A%\\VL\MY&%+M50Y4)VR G%)073'*KD,^,W6-KVQ@S($1P[DTA M AV@6ZWPS G]@C(^EDK&3'BB4.7ZG"H !G@B?M:4N=N2A9RWYI5IFO&=K#&- M: 6JPP"6 VK^P'Y!"M9PAPT :&ECPLQ1*?O:S2:>3HZ=VQ9)MT*PMBX:7-6C M_0:U6Z--#442K@P.I"'';WMX7:NR93%JTX63ZBLQ4NW\'-5&>4[8!?=Q5T4!D]6^:-@'EP7^_Q[D4/Z_T>/X*';HF'^B??F?C\6*D5 M8K[OOZ5H;>OW[F$;(OLB3TV2 QM# 7V&98.A>$0>I[B]G,?;+P M9H$+W'3A^9C<,4X33/@ 4SN8I :QP=J)@B%:7P^A@&2^F03,-3=^;0Z]H!,XXB$&) MHR>1%T;!R$(T<<+L;X;.9W#F_R4JYPND-=_EQA@@#&*7'./$6XQRH9\$ILD> M*B-OYB &+.S0DC]+#W3UO0#D]WQ<)L%S*-/WDAG8?1:/;$P]/TK<)ZF7C%C4 M3\(1KT[4J%V)JMLU&^KAHIU^U+K["Q0LE6DMB66QVHJO7\4.=AQ4"4=#8;^O M&QI//3.D/HJ=$<'_L7>5FMM2+YJ/DAXD-T]'$>O-T]" $=E/VCK81 M:#]//&#QI@>A/A@W&*#A)UX<.VHGWGPV(#\$[X9S]J7"^O9__)+)E\-P5O:MO;MN>O4S\Z&V[FSG7L.S=^ M>D:$8\G!K-Y:.5B;.EJG7I ,>H$1@L3U6IH.I3'20.PG8SX\\'O@)0[M^%1= M.6N!>+08"(BCHC$/'@B,T,69R#DT=(JWU$L=!@A#+TD6[+96V:^,[P[U/.5G M![X._>C@&2AL?CA;/NCF,*/Y7@B??1*Y$%M#'U@(@S3J"JQB-DW:>=2GRV%P M/YV/IZJG5P?W\RAB;__;R/KQW&YGT=X!S# FG69#)V)V=\45^B.^=JJ(T$S/ M+6TO]6;>(4O89DC6W^[Y&%#OE M&:S0TFXW]$.>G8HS!PN#CBX$W2#V@L6"_4"9]'3-97E&&S4(T9W2O#!BG5U^ MA##M%<*0E>-K$3IH,XYPF47#&WJY6(K-[)U>,VV2EG>X M5-7CZ7H,K*?RW/Z]'_N8$4 FIRWI7;,LZ)R0=JC,#I.9C4-^I4C[)/I,2IM#&=>;/KXK4=B3$\7T8;A6M,<'J*R1 MU-K-,(J>*8%N3$Q)MP>"ER9BLX(.A#J;5M;>[KR%6$7;[O80J1## -!A/;+#'$L.,-1& M&7.F8!3,K'*#;>Y1U@&/M&>@/:%T1S"P0FZ-HP;D0I/-A$='GCLGSV&*XO**V=[SO [_RO@^_7A/&1Y> ?@>U/I20RNJW-]PP..-,(*S\?5TE$ M5Y&94%0I7A2/=I>\*,&$8^5B/WAQZD4L^%$S^EB[)!UXD\-2/L!281ZDS\*9 M._S^GMA0H^ZC[]GP0JP@O[?IF8J-G?VV $IZ7P%Q4S-]M:MDP4 O^S,]L:SET6T?C<90:'Q_LS&D8>_NEO#AZS\_6$BQR!X8PX)3)7F*UA03?U2>&E M\Q$F\M+:?&I*F14)VWZ/V3_MOV:]LA]Q#LWMI[#O>;6F.J(0*W2=723QB2UH MNYM:[&PO=V]R:W-H965T15GMK)>6=R?72]%JSFJXDT2U547ETP:XV*^I-&<;@^H;^QL6,L6ZK@ M6O _6*[+E9,Z)(>"MEQ_$/N?X1C/U.!E@BO[)?MN;Y@X)&N5%M51&3VH6-W] MZ>&8AX%"ZK^B$!X50NMW9\AZ>4,U72^EV!-I=B.:6=A0K38ZQVIS*/=:HI2A MGE[?4EFS>J?('4AR+:H*,W5?4@E+3R.\V>1E1ZA-!Q6^ I60MZ+6I2*W=0[Y M6-]#MWK?PI-OF_ BX/M,3T@4N"3T0_\"7M3'&EF\Z-_%.L*.>^S88L=?(X^7 MH8+IA+P*1SZ60 K!\3*AG&BZY4 4:(5,J4NB49R)JFDUM54O"E.T+".TSDG. M>*LA)W!";Q!=65CLQN2*5F$BE4O@D$&C!PG,\?;]0-YA&V4U M9A)ZQ6])F+IQ,A\RYFX0I0/&=.HFZ8@1N?-I2GX%I19#4(H'GU%SAEJ0ADK- M,M;@26,I*,A:R30#=3:G07@^UU_"C^)PY(S6DFW;K@;1GV$!E8+G(-7++/S- MZ),@(1M;N*-B/9DP*?_Z-=H9W-M.CBFFCR#Q81H9501?-J6Q"$S.3XIQZ,[" MZ)D,W%D2#*7)+!Y*HS3\7'2#=/B39#8B9_Z #";1"_+FW$7_LMS]I[FXRO-% MW^9,^9#;3RU[I!QJ_5Q#\?09)QV"A&&_GL5Q'_T_<3YR@Q&RFT33H=2?)T-I M$":?3_;X*),QF8[.+IR/R=F+<[G!2VX:/_9Y;5ND:>P*.V+5=42P'7'8[4Q/ M(K3!.=V,$( ?Q*?:!=G+=6 G9;XD_OZL>P!0\,^R%MC ML9"BZEX?RK.6]Z_/A3=G"QEME8D#F"10%&@4A[B6YZ3$(T,Y&.\T^]&"H#\3 M%0H"I>TZE#9#<5=H06C9W$MD+C7&>7)0[2(,T&E!=" MZ!-A#/2C^?I/4$L#!!0 ( %2$@U$?]:]G]1 ((V 9 >&PO=V]R M:W-H965TP'MU3* MBT]MT[D7)TOO5]^=G;EJJ5KIIF:E.GRS,+:5'A_M[9E;625K7M0V9Q?GYT_/ M6JF[DY?/^=E;^_*YZ7VC._76"M>WK;2;5ZHQZQ MJAOE_[5Z:_'I+%.I=:LZITTGK%J\.+F:??=J=DD+^(W?M5J[XF]!HLR-^4 ? MWM0O3LZ)(]6HRA,)B?_NU+5J&J($/CY&HB=Y3UI8_IVH_\C"0YBY=.K:-/_6 MM5^^.'EV(FJUD'WCWYGUWU04Z G1JTSC^%^QCN^>GXBJ=]ZT<3$X:'47_I>? MHB+NL^ B+KA@OL-&S.4/TLN7SZU9"TMO@QK]P:+R:C"G.[+*C;?X5F.=?_FJ M=WCBW$2\DDX[81;BK55.=5X&K76UN D6H^]N]&VG%[J2G1=7567ZSNON5KPU MC:ZTW5QE."OE9^*R]E$7)Q?G!^A=YEU=A@0?PB_!.%_]M)Z99N->*=6QGH!XA118G9^^D^QE'=*S)7J!%!E)2T6KGKK M>M*:-Z"@A.T;N!9IUZK;OF'VF%_Z\D95O=5>QS=>?ZJ6LKM5XMJTK78,'@]) ME(OS[V]>7_-?L^\?8:GT8J5LJSVHUGV%?6OMJL:XWBH!N /_X%JW])8VM9N* M-QWO:%:Z([)@H)4=H(ODGO!7$F9N5[+;D*'[3O:U]D%I]U8?WO 4R&;1G2$ M.TV4'&):(BOK]X"%\'*G*O@C^1LQ+,5":DMZ'*P8M81'@"E6&@#=!A5."@Y6 MQNGLQ)5T2[$ 8$/H*_!1;@D+$169F!L8ZZ0GU?4=K(6=L*U=:Z>26E4]95_: MR\H^A?-6G?%92@T7TEV-B"(D)P*)%DO?;<*F6W0$OB,5@'M-E@4W8'NCI(5P MV"02"0;\.INYI>F;&EXL*#&2XV/-^[X+B6>M_5*8'AP.I+\@AFCE5=?U>&,W M?O[.HA/GA5P0E=9>K: Q<7D>\&^: OH([CS)N//D*&"\A;TKO:*HA!&NLS@' MT.>KB7TU!L40^#+7GX""J3XL35,KZVCKV3??"_6QUWZS%18IK*Y#M/.WFARA MGSM=:[BJBJ&#N@%>B%W8*2,ZH(YHL'F$+&]EYV05XF" 0]5HY'N6,3C4H)=C M@81/\YBGB'X%]@E3*9:R5RVL:8E_@ 6(K!171H+TR>MY4=#)?;SF:?::IT<- M_2_',?O:>4U:@?BBA1)M2S9E /S)]5!=PV@!3E:K4C= M9;(>G#-ED9^NKM[F-&(5Z]<5F8"R5BL_ ' RFV1EZ5#XKH*-./G(Q0**CRY* M<4U6:FGC8 38SX>EC99SW0PYKLA3>)$2!EBEG0^MR?Y*)DY_[U40^^,!CJRZ M4UT?>5"?5A2,3M0]@_^PB#X%Y$4$5+[G'!$\M6*8K#4DM\D)D1@&3=W'W;[) M[O;-46*L.8A27T\MN^'5?OV/P2("BQ/79=S2C)C*>LMBI,HHG&)V. NE%!="$2"['9E.O),J. SX!I2-ZVP:DE= MWUWB?2I^VMX3?"RB0:IDD!&,!J8J@PK\CU2*D@52"KDN4\C-X/_@\]'T5^)RA8_'T\^5GVY&='?>]-AUAG\_X\>-4^%_X* M,B,(3>D,13OZYL6IIA64+^ /E;)_UO%&GU**3 MP9.LJ]2:'A?B-J2!'+>;"8\3"E\EUX29AU9/]FC.#=Y60>:!B8B:%#_D$[JF M$(!2'YQ/+]'$-PT+@4]/TBTBYFF MY+R1&V4G>(;BD1O9_&#D$?.>,3Q_V5#=V[=S:+21X7&$'"K=PX/H&B/"(8%% MIJ A-OV7JFE@WWV%VB9;>BN7E1J#+L/?;T0CV$@:6"HE3%4B8U.]^F ME16XH[J@I!@,D5ZY/A+12Q*09CN!6[+J#H0&.;C7GO>:LAI5CNJVU/7W)P M]T@J1745N9:WMU;=$K.9!]ZQ[Y+3QJUZ!AD&I!HE36-67+8MD#N,C<4:U2U< MMI=EV\(T*/Z'=#* #+I2-,@V9+(E LM8!J^=3<@>2/-8P\TGI1OL.H=ITYR* M28Q;M\D!^1*J):@<7)"96BMH[L'CZ<4X>BZGSX;@&CLXBUXV"CG')0,,)029 MCE.O'_%S/-.^BIYU0Y[EOD@%U-'9N\,17@0P+3^&D]YXR>ZW6EGSB;T(Y?\# M],BS+:#Y=OKX?ZBKH>SYOV@P8P'%[)VRQ]UG\K]1\K,"LUC'3X<']U$Q=WEZ M2[FQ=HPJ+KJ@:)#PX,L4^_GR[=M?DIJ5<\G,,)%MH_BJ@I!^"M M$PW%C>Q0KS,!JO^G1:<^WO;@DMSOD/$6^R:"$V%ZEB),!=DM0UJ@I' GFSZ/ M %!6.BYJ%CU/)JE_]7MF+BR]W-#\#JW8>^[*#7=EZ$_(HRQ4T(7FWM#(Y$Z[ MG?Q/_4@EJ:2B0=#]E91:[HXBI:&8Y.D ?P4NB!C-]$Z].:UC[W=*:XVMT<#; M3:+WD'+-HTDI05GMAGH[J 8!&238+JO3 @I".KG8[:E0E(Q'2#M=[1')L\@$ M%+V/U19!&[GB'*B$>5"WU [-0JE$R9 0*6]5*%V3TW2BWL H_] M0,Z <.BX(N2X<*0E'C-1C%L^)DG#K3T"KS4?H_@XFV_(I\9MR"YG20Y...SN MCNE7?,-!;9U=R0IO?8;_#S'_88=V?. M:1.T4*NP84#=)-8C.Y. ?F'P.;"V!K9:I8!!#!8H^BD.@EG(]EQ=D\]3 MZJ<11M'3DZ8EP6X=#H PA1J:DK#3^D. TU72PPN8RJN3R\ MZOT2G;(/H'K;HQ0G2*2F9#$(5:SC\@+.H-V2IRQ^:94Z;:C!1ML-U['5Z[;,6?68@9+,Q\TFL?>T-(QB9TXF'?A>I!U5P1A/M, M4>'Q )VBB7NY&&5FW%JR8L8G-;0 AJW(!2H>.!VT5N#PHN0P*C4"'F')F.?< MN<4DDX0,!V CE>9#A^R)1=^I=,@0*$0J#\_CRP+I4^+LLN2L[PK2D4W:(9@4 M5'W#4->9Y+(04J+VHJDHXRB*?I/KG]3[!&UQDN6A#E=:9MV5!M'9\B2<,-.&>)G(E?-T#R8\7]L3.E"4^B@YL8" HG?D +/H=)"\ 0#A&=6@O M&@D+@FK0WWTEK]6QA8X^4L!$Y-X0!LN MAL3^AJO[<(\Q7\N('<.6<)FW RATG^G K+B!-SN*]:^EI1+8B;=P\9LEO'=O MPCA*A"YO?N=6LE(O3E9Q5':RAW)V3;KS50F57J"3"LJH6J-0I5O]RB? MSQ)+G\"3%MHL3_=H'6ESS5 B"%-8NZ85N>:MBIH7-94;[HUAHW3ZV"&RJI F-"): MC5B:1#QCIIE'LQHF") !Q1X/V,*7?4?@\+ "TJ>95G+;ZT#UAM][/<1[NE

SY]87.HM0N&ZK>;[0(63.9XQM:O&; J+9(J@6D\6(A*SWQ=TB.JEHC9;9;_C%FFDH=RK2A<% M2<2']\99."'3@1R4;HTRJ-T$AA[*H9B&PCCS/,N)YV;/;8;7?)LAWPT*(4P5 M0Q-$BW5WP%2T/BX.D((+%3>#:-U'FD911]UMCBTPW?YR8H0.HVN.:YHUTII] M0C//A2M-0O7+CZL&P:87.AWUY1J?"\F(IYL4-E;--WEX%.((%>\ %*GC'CH3 MOOHV7!OE2W"?334L3?(9+FAW7/IHO*VE&UR.0PZ*1?.:(JZE*,]!$(=ZT8OT MXG0 919[;4Y92Q',0BO/T[#X8#+*HQ$\CLF70&@G\M/+,=2+Z.<.(W8*[$'A M.EL.3PU7J8:#@ B@E.ZX^^+!>4JAXUVR=R:%C,;-.=V&L7G%121=W9Z*8W72 MQ5 G71RMD]ZIY('!B_;WU5]((Z/$=9Q]IPE/'(F5L[S]5^:&&YM6%2'"]N1R M,Q67Z7R*K^B6E[3O54X./U*877Y.1!"F^XRUV;W.:#K\7:G#@'?+PQ,%C_0!OEG9R__ U!+ P04 M " !4A(-11JG#GNL" #2!P &0 'AL+W=O<[^P;;85\5"6 )D]UQ=78*;5>77J>RDJHJ3H3*^#X MIQ"RIAI%N?342@+-K5-=>8'O)UY-&7NZIO+/#"JQ M'3M#9Z>X9AY*S&KAB@A,)Q=B9#B]GL;&W!K\8 M;%5O3TPF"R$>C? C'SN^(0059-H@4%PV< 5598"0QN\6T^E"&L?^?H?^S>:. MN2RH@BM1/;!>0/_?WD%E'+]C1FP5' 6\R?4;"H4L"/_"/X(5=NJ'%"]^?[A'4J$.-+&KT M!NH=7I5\C24ZXT*"P@P]';([A>("/']+ #S^3_[7BL8H% M2'NR.]UT)5E%0G^O,6?>?%[ZGS).="G6"M-3 W)O<]XGJ#K#$Q(%H9OX84\3 M7J3N>7A!;G2)% YY#1,W]I.].'23."'3"E\0RC,@^!81>%KAQ8:<9!)RIDDE ME.I!G 9N=.$/^G*:# =M4+J#>N9PGH:#UZD&;I#ZNQR/UK6?=1BY:9CT-7[L M!G%TI-OBKMOB=W=;5E*^!(+EH.\XG4.-=SS6OS;8BP:9TL5-AR])]*_ *QK8 M.H<*Y?7>V1KDTDX316Q+-$]NI^T&UK1YI_?FS;2[IG+)N"(5%.CJGYUC'60S M01I!BY5]M1="XPRPVQ*'+DAC@/\+@=W7"B9 -\8G?P%02P,$% @ 5(2# M4:NEF=8 !0 ^! !D !X;"]W;W)K&ULS5AM M;]LV$/XKA!<,":#:(B514N<8<-)N*["N09.VV$=&HFVNE.B15)SLU^\HV9(< MOR3K"] O%GGBW3T\WG,Z>KQ2^K-9<&[1?2%+CXR2\U97BL5"_F"^L$H\EXR>;\FML/RRL-LU%K)1<%+XU0)=)\=CZ8XI<7U*VO M%WP4?&5Z8^1V(2YY99X'!XXY?C^1LYI?M&K64G^ MLLI85:R5 4$ARN;)[M=QZ"DDAQ3(6H'4N!M'-JNU M-H 3I3N4:ZOAK0 ]._E-J7PEI$2LS-&;TK)R+FXE1U-CN#7H](;!S)R-1Q:< M.951MC9\T1@F!PQ3]%:5=F'0ZS+G^;;^"$"V2,D&Z04Y:O!=9HUO>"+=G[$0=@Z"&L'X0$'UT"@O *+:H:R!9CG!HD2V05'&=/Z091S MQ I5E=:MF*_A[(OT<3\__Y00/_@%/?=YN7'^^,6T ?-8?%J#5I6!0)DS=,$D M*S..F'&PITLM) K\YE@.^FR#O1&<((JIA\,83;.L*BK)+,^1*)9,:."\15(9 MLPN%!IX?AV<'_4216Q \&8-/4"I<"#*V%)9)!$=N)7>.]SC%47J&;C0K#:"L M2TG^-S"SAKE9%'I13)YTNQT[R&AURW6;U,^/WN9)B>]%U/\V,3R!Z,5>F- C MN1^UN1\]/_=5L51E'5J80<44I;#\A81J#&@[XK$]Q&OR_[BO_YO_W^OYVEA1 MU$?09EG]3>@)GCSQ#X;/JNZQ2P2][T0WSS_Y+GG_@"AW&L!P;<6_ M318?K ?];#JXZ/2!,PWEX(IKH?)-[=AR\)')BN\@.LV5E*"*MLO*9?VM@]AH MWK#,+,2R0QZA%PC3=HK),.DG+J%>VGM]@DB:>"3F&4HH^\S)5&;*[YHYJ2N&UTII.>9>K1 M,.S5DS3N00#D(2"_@R9JZ4#S;%$JJ>8//="MZC#=K8L>B7:K(O&B9+=H$7"& MT3OX3NE6%@#NSD,PW+45>F1/ 0P\G$8[4@P%*$8W"BKOX6S>4Y[2U$M3TI,$ M!$/\VH>4]"4D]CV?I'U) M2+TD3;^6\I%'HXZ9V/?"N$?4R,.)_VTH']&NLI":(U]%>3^@.U+LI727O$W3 MM$UY['!W+J(]G(^]9(\+V$>O)'8N2))\">D M?:%M^T*?W;[PEL&SRE8:^I0Y'/(<)*Y[[U*?W\-%V?!]_ 79W=%^M1[S8*[)[7=VX#;2!4B^9B MVDK;:_VTNE09+/0-4?QM )ZN:>W4RL6M9WVUMEH934PP4' M=FNW -[/E+*;B7/0_MDQ^0]02P,$% @ 5(2#4;#@0-DO! H L !D M !X;"]W;W)K&ULK59M;^,V#/XK1'8;&D!K9-GQ MRRT-T/96[(#<5EQ[&_91B95$.%O*)/G2[M>/LA/'K=.T ^Z+9='D(Y+B0W.R MU>:K70OAX*$LE+T8K)W;O!^-[&(M2F[/]48H_++4IN0.MV8ULALC>%X;E<6( M41J/2B[58#JI9;=F.M&5*Z02MP9L59;#R^#]U=CKUPI_2K&UG7?PDZ0V[[WOTFSIVC&7.K;C6Q5\R=^N+ M03J 7"QY5;C/>ON;V,53.[C0A:V?L&UT(S: 166=+G?&Z$$I5;/RAUT>.@8I M?<& [0Q8[7=S4.WE!^[X=&+T%HS71C3_4H=:6Z-S4OE+N7,&OTJT<].95JN? M[X4IX8.8.SB[Y_-"V.%DY!#7;&3@'\LW#F$ 0%&&3V!%[:1AC5>^*9(3P!&+6!4 T8O -XA0?*J$*"7 M4'APY\'S'G@3[&FLGWY(&0U_@>^U8O+T7)@Z?WO9Y<;( D)ZD/C,-H_G]F=2 M@5OKRG*5VR'4:9MIKN"&+V0AW6.K^0[2)"!9D#V1Q"2C(7Q1O-3&R7]%#KFT M"UTI!XCH:2.,0>E2*JX64JU@H:VS@#P]<5;K74;&$1WVY0$E,65#N+R:';<. MV$$[I812"C>U"P(*@>0&/2_DBON&85O%@#%"QVEGGY(D3N"CLHX7!;8H!TH[ M88$[C.@!XS+<;ZL-. WC<_HC@;P2@$DM/4F*QSH+7*F*%RAM82PFW>AJM?:W M$G4.)&,:'[8Q"8/X>'8Q@;+G5C]_[&CV",W2(5QSQ7/Y4OZ[&=RO"0FR".V, M>?17^8T754,!K [ G?.J6713%)6-"1X#E10EB2G:#\N*7\^$V4SWUT^$NHC'02$_RF M#G :^GMW@/^['FBWE^R)L=]WR_TUM+9T9IY5%GY_4H?W&H'@;\$-")7[DNGW MIF<="/D0P)D1?L[P!E8^-%RRP\Y=1R1+H^[=)R1-TFYYQ-W/+"0IBSWVH< R MDL5I+YXP(F&'D&UQDJC3%R)L"^.ZH8:OP+$,BS([!MP>;:X417OZYQ MA!;&*^#WI4:"[#;^@'8HG_X'4$L#!!0 ( %2$@U%A+',L8@4 &P5 9 M >&PO=V]R:W-H965T M(WE\*^07M65,H[L\*]3);*MU>;18J&3+VD M/%L0QPD7.>7%[/38RJ[DZ;&H=,8+=B61JO*Q&6\'?.+L5G7^(^/)2H@O MIO$V/9DYQB"6L40;#10^W]@%RS*C",SXNM,Y:Y8T$[O_]]HOK>_@RXHJ=B&R MSSS5VY-9/$,I6],JTQ_%[9]LYT]@]"4B4_87W=9C(QB<5$J+?#<9+,AY47_I MW2X.G0FQ\\@$LIM K-WU0M;*WZFFI\=2W")I1H,V\\>Z:F>#<;PPFW*M)?1R MF*=/WS%P2:&#&[K*F#H\7FA0:KH6R4[!>:V /*(@1.]%H;<*_5&D+.W/7X Q MC45D;]$YF53X(=%SY+D8$8*?*O(?T31=9VW2*Q1 M(O)2%*S0RK0RLP)B=P 4Q<8B.*WWUU]BXGB_H?_[>[.5C/5VK^FZYG?C'?LO M;))8,6GW:4JV_YJ][#3T")ANZ@G0NFC'QZJ MLUQ(S?^AEDA@QZ7!^ANQ?E.!"50I!HFP'_L*!7@9.IUVB)W [[1=@IWELB]P M70^]+3233&D$B]3>99RN>,8U9VH84AR'WD#J82^,!E*PB 0#:8BC>(D^E$R" M8\6F$]'!4-?!H>>,B4D\W#'B8H^,B!T<.4OTB4INV&9J/0^[P= -#_NN/^*& MZY$1:0@AO1&:9F,+O4*$P(CN-A%8E'3WR0^P'P==08@)\2>H)&BH)'@>E:BJ M+#,&1<^8G5"U16LHFX@7=?FM*V%&-4!2B]HO-<8XT\N_%"R>11//!OZ%"4=) M>8H@&(CFHC)!XT62569M.YBA'&)221O"EING@CITL! M@ _ZD(<&@5T>; MW25;6FR8W8XZSF*5\8U-T_\2Y\>LC3!QPS%K8[#V\@E7P2=_R!+$3"83B X; M1(??BV@!:;@/2 >X8S"=UOG256P,C6>EY!GRG"$^>SCM@?4)G.[%#W:D"]12 M&NSH>P0S$/M:\=+B];F.74VK@P(;.5 MXYX$:E3<^G26)%5>UN9!F4G(&%/LL2AWY;VS_9FP=(W]!L@!/ & M[ 8@;"LVG!IR='#/J%1#LUX,?L%\F '^?/G8=@]J]WQ(7]X\?-S+E*O$4#P" ML]B/="M KQ^TGG#%>/VZ%Y?7$PP2-0P233,(W+?3"HY%0"' &)6LRY4AUSZ- MCQ')M.J7(I!]7-J@_@U)9VJ_^3^DD@?$ "3BHH,V>Q4<'W)[?&C3%BIE@,/8 MZPC<)8XC2T$M?P/6_,Z9VH-CK^.:(>U$C^"(M&=(4A\(84@[#:#G^VU:0M&. MPM ,:650-P+?;9L!=H!';H#A&5T#\+JEV ^[JOS([QT_2WJ?VV/>L K#&LN1 MPN;%<$\@Z!U3P)YY66E+GKL[0DO/./!:9G-C3*)PMW"74^#.$?0(T(35#2<2 M-VX2-WYNXCX\(8VE[K3RGRG[,V6_(V47G1>PG,F-?>=3R!:0^C&LD39/B6?U M"UH[O'Z'?$_EAL/Y-6-KF.K,([A+R?IMKVYH4=KWM)706N3V[Y;1E$DS /K7 M0NA]PRS0/+">_@M02P,$% @ 5(2#4>MB1L0 P EP< !D !X;"]W M;W)K&ULQ55M3]LP$/XKIVS:J!01YZ506%N)LDU# M&@(!VSZ[R;6Q<.QB.Q3^_[\W"IS:TM$1T\5%+9 M45 ZMSB.(IN76'&[KQ>HZ&2F3<4=B68>V85!7C2@2D8)8P=1Q84*QL-&=VG& M0UT[*11>&K!U57'S.$&IEZ,@#M:**S$OG5=$X^&"S_$:W:_%I2$IZE@*4:&R M0BLP.!L%)_'Q)//VC<%O@4N[L08=08NX\ Z?E'D]12D]$ M;MRM.(/N2@_Q4RQ3;O%4RS^B<.4H& 10X(S7TEWIY0]7@/(%D!DL;O]J+&RZ_<\?'0Z"48;TUL M?M.$VJ#).:'\3[EVADX%X=SXVNG\MM2R0&,_P[>[6KA'V+OA4XFV-XP<7>$- MHWQ%-VGIDE?H#N!<*U=:^*8*++;Q$;G6^9>L_9LD;Q)>Y&X?TCB$A"7L#;ZT MBS=M^-)_B/<-VJRCS1K:[#5::I:BE@AZ!GG)U1PM.$TUE]=5+;G# K0KT4"N M*VJ>TE?U/8+4UH:@J/<(Y_A#"-/'QD0K5.ZE]+_MQJZ> M41-1BZA._HI&W'/?DYWJHDG1+O"T-@95_OC$)!17N>#RR60KJ[L$-X8K2T[Y M*;#6G2GK3$W3Q=E.]Y/^QC/PGE#@2EU;K@K;@PF7=#<"M_Z7G2R,D)"RMCP[ MS$?8RUC8/SSL;:J2+.RS_I;JH!^R0=);!;Y=&T*1C+#G:Z0'4Z0!C#0&<\FM M%3.1;\>S7N.C,,O8\RCZ*>L]-QZ$1S&#JUU2JESD1@DUMS SNGI7';]8%''R MO$BR,$W3'6D[K=3T>DJ7K/M^*XMQ&*<[B67A(4NV5%D<#M*CWDN='6T,RPK- MO'D2+ 54*]?.S4[;O3HG[;!],F^?K'-NYD)9D#@C*-L_[ =@VF>@%9Q>-*-W MJAT-\F9;TLN)QAO0^4QKMQ;\!=U;//X+4$L#!!0 ( %2$@U$$#5#?+00 M /\, 9 >&PO=V]R:W-H965T[^!:<[X2\5QM*-7K,>:&.)QNMMQ]<5Z4;FA/EB"TMX)^5D#G1(,JUJ[:2 MDJQRRKF+/2]V<\**R6)>Z:[D8BY*S5E!KR1299X3^;2D7.R.)_ZD55RS]48; MA;N8;\F:WE#]=7LE07(M2L9R6B@F"B3IZGARXG]8QL:^,KAE=*=Z[\AD*"GE',#!&%\;S G=DGCV']OT2^JW"&7.Z+HJ>#? M6*8WQY-D@C*Z(B77UV+W&VWRB0Q>*KBJ?M&NL?4F*"V5%GGC#!'DK*B?Y+'9 MA[JR1L6OH,;HLRCT1J'S M(J/9R-X@4T[J/""'TU[!#NTV&&%';Z" M?5/W-Q(K!.5+[Y'8=@T(J^[;SG'$7WY*L!=\1/_7\UO5V[!3_]CQY(%*..M_ M.Y*7_M?4$ \KUIW%>BWIFNCA&E_*_(Y*4Y96<_Y(9#B,[4!LBJ4*DR% F. <7 MQ JD-Z)4H /_RU(K#:\F4Z),#B=;R3@*O/I((/\P3*86\!WR$R>)4.R$/5UP MF,PB&_5:DL*4)L#^(" <.&$PR),VVY6A@S#H) 6''1AJM2>=4ALZC]+;.;$^$5B\>$L2MIJ&LYZ'@#U2*3>[$6DWIY(IR,<$UF.B<8Y!H9S5D*B M$,BN/62D.1Q$P8AMRE": MJX\_]NRM9J1O8MLW\5MGDXD3ZF^RKL=469BM&IM2X]C_^;09$OAKX^2ZRZU5 M_6KH#IWM&PPW5?I?(?V.RR\(DW_!UC_(T+8WD[A'"!@[4[\.KASTFMJ;8F%Y8!K;6.-EC'#@S_RU,W#H$<9^/P=W'^SK3[5U*&ULO5;;CMLV$/V5@5H4 MNX"ZNME:([$-V$Z+YB'M8K>79UH:6<12I$O21$Y0\[P MG#FDR/E1Z6=3(UKXU AI%D%M[?Y-%)FBQH:9.[5'22.5T@VS9.I=9/8:6>F# M&A&E<9Q'#>,R6,Z][T$OY^I@!9?XH,$.2[VCI'M)SO MV0Z?T/ZV?]!D17V6DC&GK13 + MH,2*'81]5,>?\,1GZO(52AC_A>-I;AQ <3!6-:=@0M!PV;;LTZD._R0@/06D M'G>[D$?YCEFVG&MU!.UF4S;7\51]-('CTHGR9#6-KBF=8[4G1@C-? M*"^,">$=5J@UEK!1#>T!TXXR6<(CEDA[8RL0?E:R4-)J)2CS#MY+BQJ--7#S MJQLWM_/($DRW6%2<(*U;2.DKD'+X0!EK S_($LMQ?$3T>HYIQW&=7DWX2V'O M($M"2.,TOI(OZVN6^7S95Z[9%6B3'MK$0YN\!JT]6Z J*&HF=VC *K U@N!L MRP6WG%QTEL%X$FQ(0I](E!V)XI*$/I.08Q+\\R1:>:YC_NZ;61IG;^'_;EO9 MOC1KH-/ET$CQSMDKWCDNU.WS^N*.]\7YM%PN=<,EJ:8.AJIN;F'-!),% C-. MV=5>^,W%BD.%>,:/C)Q.-W:5N6O69PK4N;3^#\HSZL+] 6:A)/92_=XWYP+1+OG M_4WMN_2%;M17R>WCYG/C"]XY*88$6A\=W]-&A_ ML)UAU=Y?RUMEZ9+WW9I>5:C=!!JOE+*=X1;HWVG+OP%02P,$% @ 5(2# M4=NU*/VD @ 308 !D !X;"]W;W)K&ULI55A M;],P$/TKIX#0*D5+XK1=!6VE=6-B$H-IA?'932Z--<<.MK.,?X_M-*%H;27$ ME]IWN??NW=F^SENIGG2):."EXD(O@M*8^GT4Z:S$BNIS6:.P7PJI*FJLJ;:1 MKA72W(,J'I$XGD8592)8SKWO7BWGLC&<";Q7H)NJHNK7"KEL%T$2](X'MBV- M4VWN$;SO;Y7UHH&EIQ5*#23 A06B^ R>;\:NW@?\,BPU7M[<)5LI'QR MQFV^"&(G"#EFQC%0NSSC%7+NB*R,GSO.8$CI@/O[GOW&UVYKV5"-5Y+_8+DI M%\$L@!P+VG#S(-M/N*MGXO@RR;7_A;:+G=K@K-%&5CNP55 QT:WT9=>'/< L M/@(@.P#QNKM$7N4U-70Y5[(%Y:(MF]OX4CW:BF/"'18_XW/K+J M!HFDE[@B)PF_9N8@-9V]&2,^A>MW(L;6-+1:Y&3 M,$E?*R/CD,03N,8"E3N53%9VQNF.]#A;$EZDZ9XUG<;P18K,WG8E.7='R/HB M2\ES5*>TS2Q^+3WQ"M46S_(M)7>"-.]]L$[S,K+;D3\">\&[1U5 M6R8T<"PL-#Z_F 1=*WO#R-H/C(TT=OSX;6GG/2H78+\74IK>< F&?Y#E;U!+ M P04 " !4A(-1K7!FKVT' 2%P &0 'AL+W=O4W+9G)U8<8^BJL+WJJJ M;-A'061;UU2\WK"*/U].O,EVX+YF%]=;.B*/3#UV^:C0&\^2"G*FC6R MY T1;'DYN?9^O$GU>K/@]Y(]2ZM-M"4+SC_KSEUQ.7&U0JQBN=(2*/Z>V"VK M*BT(:OS9RYP,1^J-=GLK_2=C.VQ94,EN>?6I+-3ZSBMI?LESMS:.)R1OI>)UOQD:U&73_=.7W@_6AM0]LL'O-_A&[^X@H^4[ MJNC5A>#/1.C5D*8;QE2S&\J5C;Z4!R4P6V*?NGI@*[A823)]I(N*R=G%7$&L MGISGO8B;3H1_1$1,?N6-6DOROBE8L;M_#G4&G?RM3C?^28$?W_ MM&R(6O-6TJ:0,_+?P;7#BN^)GSIAG-D#F>,%J34014Z<[@P$3A:EY*Y1#*A2 MA+T@^.@&D9,&,?DD2L7.^'*I85&PA2)%*7/> M KE07F.F,?!3\J315 45I*T?1%TOKU/&34:_$R?S$]EJ:>F,W\8BEK>!]"> MWWTG\5R[&V7^Z'=("!*[ZWHAN:ZY4.5?1P2&V&)=9 P-QYL#4SK;\W4 %=Z.>8X?[]^6YW@6:L;1 #Z[9P4#"T!E( TR#,)- M\*K2("G[>Y33Q7BXE\:[5[7MA!;NXS D[_]L2_5ZINMI07!_V@QCTC0?-P6. M'UE>=@)O]$GHI%%BK=37\\">F "&F0$V5VL$^H:)NE3*G**5+4;Q2>S;UF:A M=53B9M9<%J;D$9(E[:B$$46F-(<5LM1#T,F++>D-+86H-0IA*R6#(TG*NA>9IE%JQDR;C.=,D]&?D M_7()/B2UH"6$DB=:M?"7J18=$4"E*)LG-+EXG:YV@?4VJ$_UO MV;2+JLQQ++*-AD]W&^M]W![+'4$^DQ%H2TK=@Z20W#V\JR0Z0-JC-7>JIQ6>5L=Y30MRKXP"Z]O?B$_44V MU*L1JP!;,? ;HOEI)WT@ CN/5>* CV4!J:=A#"^,SKINSP0YSV[ M-&59\%IWE6ASU1HU-Q62DH%#Q7%#6YN6G;UE[V.=562W79N"M,+& Z##:L<. MO<2"H33*Z#V=@GFGW&@;VH9-:'WV\DB.AR(4&Q**&<4DK"AKXZ@1N=!D?<"C M.YX[TY[#%1<@ %SLN%L.N6:;9$PH\%;#JZZAJ(G(\Q-T.Q[H=OS5KP#-JCOO M0 ?V@D!KD+:[EQN#AHM7HM_&9"-X@7LC6M;!M\+I(__-!/S+M'N?HA\AXI]H M52TX$A!R=A"X8':1;D6N$WLI6G&48LQ._G'F.[X7D%M65@8S0_WR=&4.4*M] ML+&$^'[H9%F$D@Y" ,+XH!BK$%6TULC?VQ7$C@=N[ON>DZ10/@8)!=?_T+&2 M#@SC87Z4.4FDA8/FA!&)/-?Q0I^$&9AAFI!'KH"J$6M6\0(93:-8MV(HYF>Z M6L':R G[-K@,&%YT O?)@/OD;^#>(/P/,/$5XRM!-VO4>90#>@CDI^7_FT%^ MY)7Y-:#^K2EUCGM02'7VU<=IB >EAU82ZE9HKAODQPDC&^*>$R: QY$M[2A M!;5H:.HDH*(>GD3)%MK)_@O!QPLD]M-O0J%]_!:-^V^,+V,S';"9?C4V$5[@ M$CT5T,1F8XKJMP#U]&'_%/ . >5Z(\J*('>]!8J5'+\1*#[X;!9Z]DCBXKZB MMX (0@?_^B]&DNRN^[ S'0.#46#@ZH05FA8N.TX.7>G<^DZ)XK@R7V-UG0=] MZ#Y9#J/#!]_K[COGN+S[6OPK%2O-:BJVQ%;W/(DF';W>=A3?F*^>"ZY0B4US MS2@(HUZ ^27G:MO1!PR?P:_^!U!+ P04 " !4A(-14.A_)% # 2"@ M&0 'AL+W=O3=\;Z[^W@B MN3A(=:]+ $,>ZTKHI5<:T\R#0.]B M^=#<*92"'J7@-0C-I2 *=DOO.IJO$[O>+?B+PT$/YL16LI7RW@I_%$LOM E! M!;FQ" R'![B!JK) F,;'(Z;7A[2.P_D)_3=7.]:R91IN9/4W+TRY]#*/%+!C M;67>R:N-K(_.F$'-13>RQR,//^) CP[4Y=T% MB+*K$Y D1M9U\C4 MIF0*R(OW;%N!?KD(#,:QJX/\B+GN,.DW,%/R1@I3:G(K"BC&_@'FUR=)3TFN MZ47 /W-S1>+()S2DX06\N"\Z=GCQM+.ML' R&:=1HW^Q+S!1?$E++52+SV M"3SFT)@!X07^-B_)6SS_N$#FH7?\F=#,3]+94#'SHS@;*"83/\U&BMB?33+R M&K2>#T%95:Z?HX\3.DK&&,6W MV)GX@]M\A@U7RJH I;]FX0>K3Z.4K%VCCYK[%,)2/O_7>ZX+>'!',%+,'D#A MC3(*J@E>2=I@$UC.3XX)]:GZ"V?>JA9/*$DPU!*.WGTR3I MJ_\GR<=^-$+VTW@RM(:S=&B-:/I]LL=;F8[%;+1W=#86I^>NDF!P3]>@]NXU MHC%D*TQW9??:_L%SW=WS3\N[U](;IO9<:%+!#EVQLR8>4=T+I!.,;-RMOY4& MWQ!N6N*C#91=@/:=E.8DV #],W#U&5!+ P04 " !4A(-1#205RAT" " M! &0 'AL+W=O,T25:QXD)' M>19\6YMGIBTZNHM8!37O)3V;XR<8Z[GU M?*61&+[L.,8F$2M[)*-&L%.@A![^_'7LPQE@?G$@65CYQXGEES M9-9'.S:_"*4&M!,GM#^4'5FW*QR.\J)'YT&\805'@A]Z4X!+/ZK?P/?;>#S]^Z0 MIZLDBP_G(N*SJ5!@FS#[R,*A#0,R>:?KM1FFZD_X<#>?N&V$1B:A=M!D]MYE MML.\#P:9+LS8WI";V+!LW1,!U@>X_=H8.AD^P?3HY+\!4$L#!!0 ( %2$ M@U%BF;Y3)00 !\2 9 >&PO=V]R:W-H965TDK(38#]^AY0L M*HG,=;/.BZT+9^;,.>2AI/%6JI]Z!6#(0YX5^J*W,F;].8ITNH*12R.AU'.1=&;C-VUJ9J,96DR4/5Y#) M[46/]G87[L1R9>R%:#)>\R7<@_FVGBH\BYHL^2?KY.7( ; M\5W 5K>.B6UE)N5/>_)U?M&++2+((#4V!<>_#5Q#EME,B./O.FFOJ6D#V\>[ M[+^[YK&9&==P+;,?8FY6%[U1C\QAP/&16,WHK RWAN%=P7&F$5S<6/(8#<64Y36R*\JY&P/\K]2TR<)/2$L9G%' M^'4X_'*M,#SN"H^0PX9(UA#)7+[!/CAF!0IG9:I*F!-XP'6FL7'+7UHJA822 MS!/2#U1,FHJ)JYCLJ=C)="#OH,D["'9RN5PJ6'(#;< $'8/D,$?I,X*KHH?-,B \MPNIB\U.+ MCZH9;=DE_?^JU3F>DG7:31;U!D/##O-*X>JLAX'QWD.3L$F4N#-)I!9"M'K+ MH8/C"N8=@88MX3#!JARG+8[H'H:\;=#AF\@U/!B*=QH:MIH7MGCB'JY>K#VW M6_%&6?(/.=ZN1KT_T=%QYX+W&QHVG#M\L%$;<'M9+- ME+V5F=[RA_\2W9LD.ZY),F^2+&R2K]RWZJP'J)YX)TS"3OBZ^5]T$K),.GT!YCB5JO;W;3R>W7"TQ/;>@P( M %\& 9 >&PO=V]R:W-H965T])/ZXY]QS M;NR;9"O5LZX0#;S47.A94!G37!*BLPIKJD>R06%W"JEJ:NQ4E40W"FGN034G MX7@&X-SLI+RV4V^YK-@[ 0A MQ\PX!FI?&YPCYX[(ROC5<09]2@?<'^_8[[QWZV5%-6B+9L;^-IXM'7#A/N*CT;9769Q)EWB!L4: MX?@A'J\@>.C$S@")N"><6[KK1-B;#H'(EE'?=U2A^]0QW OA:DT MW(H<\[=X8F7V6L.=UNMPD/ A,R.()J<0CL/Q 3WS8?A5HRQ\? C^1D[4ER[R M?-%PZ0:8ICW3U#--AYE.8:'X@_\) AV] 51PV%DC5D]LPZ.]I>1%-U5Q#5P?/?4E]X:MT]5R80&CH6%CD?GMI*J;6?MQ,C&=X25--:<'U;V#X#*!=C]0DJSF[@$_3\E M_0U02P,$% @ 5(2#4:C>3%"/ @ )P< !D !X;"]W;W)K&ULC95=;YLP%(;_BH5ZT4IK('RF%4%*4TW;Q=:J']NU R?! MJK&9[23=OY]M"$I3)\L-V/B\KY]S,(=\R\6;K $4>F\HDU.O5JJ]]7U9UM!@ M.>(M,+VRY*+!2D_%RI>M %Q944/], A2O\&$>45NGSV*(N=K10F#1X'DNFFP M^'L'E&^GWMC;/7@BJUJ9!WZ1MW@%SZ!>VT>A9_[@4I$&F"2<(0'+J3<;W\XS M$V\#?A'8RKTQ,IDL.'\SD^_5U L,$% HE7' ^K:!.5!JC#3&G][3&[8TPOWQ MSOVKS5WGLL 2YIS^)I6JI][$0Q4L\9JJ)[[]!GT^B?$K.97VBK9];."A*65GR-5,2/4$)9(,7%- U>A&X C2LS5B%?G(%'Z(N M[T%A0N65CG]]OD>7%U?H A&&7FJ^EIA5,O>5)C3[^&5/<]?1A$=H'DHU0M'X M"PJ#,'#(YZ?ELU9H>>"2^[HN0W'"H3BA]8O.+\X)UVAPC:QK?,2U*ZX8+)UU MZBQ2:V&^Q$T1AU$:1+F_V:_'Y[#H9I)%-T/8!\)X((Q/$CZH&L3_"#N+9&_K M<9H$Z0&@(TJ'I6Z^9.!+3O+-J&X^F)6 =!M#\-[JG@ 5*@541"'*I70C)Y]@ MKL/X)CA =D5-TK$;.1V0TS-*BG?@3KS4L7$V.7SEKJAP$KCQL@$O.^-,XMUY MUU\O8O:#%T=.?D>BM*7&P$XMT8U]:,@B/T:$^:EB5U;B33A6T4)@Y5 2GD ];U9"SWRGDI,:F"2<(0'%W%N$-\LP,@9VQR\">WDT M1B:4->>O9G*?S[W > 04,F4DL/[;P2U0:I2T'[];4<\QC>'Q^*#^S0:O@UEC M";>GF'%4X3P?=(F-U:S0QLJ-9:.T>8.94G)?17 MHNU4NL@ROF5*HD?(@.SPF@*Z1K<59B6@>X865)\;9AF@RSM0F%!YA2X08>AG MQ;<2LUPFOM)^_:YG+AAEU,&/TP)FJ)/K*U_RZ(Z!#$,NH5_)&I M 1J&7U 41,'STQVZO+CJD1VZW RM[+!#MLV"#A8?LM"C.G*J(ZLZZE!=0DD8 M(ZS4U41/-9MX&XG82IB+M4NC:1PF_NX,>.S XUZPSO8_J(W]^)@ZF@7GJ;&C MQKU45V#"%=B@)XL3)SOYCVH[SO?@2!P_@('I\QHW 4]>FS"7NB+( JN>5&]/K'K#0=281 MA4*;!H.)#EDT[:.9*+ZQ3_::*]T [+#2+1>$V:"_%YRKP\0 7!-/_P!02P,$ M% @ 5(2#441CZN>\ @ QP< !D !X;"]W;W)K&ULK55;3]LP%/XK5L0#2(-':3T\;#L3/;H?#O M9SNI*6N:36@OB6_?Y?ARSF3#Q9,L !1Z*2F34Z]0JCKW?9D54&)YQBM@>F;% M18F5[HJU+RL!.+>@DOI1$"1^B0GS9A,[=B-F$UXK2AC<""3KLL3B=0&4;Z9> MZ&T';LFZ4&; GTTJO(8[4 _5C= ]W['DI 0F"6=(P&KJSOEM1SF@:XV]ZR?['!ZV"6 M6,(%IX\D5\74&WDHAQ6NJ;KEFV_0!A0;OHQ3:;]HTZQ-4@]EM52\;,':04E8 M\\S.PM(,#M!=8B%?"UFA>\IHIQ%=N-WK8AXY]:-F'?]GY MKOUKD(E%FG?U/$O")!RF$_^Y0S%VBG&OXCS+ZK*F6$&.2%EA(O3S4HARV7F( M#5F\8^(T&03IL-M$XDPDO286F&*609=@LB<8QUIPT"V8.L&T5_!19P5SB!FN MB,(4Z7NM*)C(NSRD^T&'\;C;P<@Y&/4ZN!>82;WM-@OE/_6C/J0^VE,?QFG4 MK3YVZN,/W[/QGEX2!7$2="N&P5M2"?[G36O9_O6JA3O)+?SH96N1R;O;E@Y' MR1^:_DYN+4&L;061*#,9H4FS;M15J7F3F]^6-R7N&HLU81)16&EH<);J@$53 M-9J.XI7-U$NN=-ZWS4)76A!F@9Y?<:ZV'2/@:O?L-U!+ P04 " !4A(-1 M**1:X&4& #5)@ &0 'AL+W=O9X2%'<\YDI,E.R)_YFG,%?J5)EM^,UDIMWH['^7S-4Y:_$1N>Z6^6 M0J9,Z;=R-+56Q0?CZ63#5OP+5]\V]U*_&]=1%G'*LSP6&9!\>3.ZA6]G M?NE06GR/^2X_> V*K3P(\;-X\V%Q,_(*1#SA\4.N;43@""[YDVT1]%KN_>;4A6L2;BR0O M?X-=9>N-P'R;*Y%6SAI!&F?[O^Q7=1 '#LCO<$"5 SK5 5<.N-SH'EFYK3NF MV'0BQ0[(PEI'*UZ49U-ZZ]W$69'&+TKJ;V/MIZ9_";'8Q4D"6+8 'S+%LE7\ MD'!PF^= UN./+.(L5?_V//FZ;R(6?$3W/U!F#X!T >\FR W.ZW&ZG=/9M[ PZNTX;+>+@C7IV5I,Q*;++" MRJPXEB#U$J1<@G1=&5+D.9@Q*9_B; 5N4['-E"V5^S!^&:9@C<OJ">O X;4NT*A>(G)B_U%2=)'W1RZUY#3R#^ZYC,4"O-1$ M],29S%_9SMZ]@&:1TA5$(-VS"0S!@CW9"&TV2*C&.4#/<+@W3*E6<1I%B/P( M^D<7F\T.^A'J*%9XH#9PL'*M0C4+,42D!=9B%W@>BCK (@,675:RE5^C9E'H M!]XQ,HL=\<.H"YEA?X@O*%OP'_BHBR[=IJZKRO _)-!RX@$+9W)81!N0FXV92>F4-&6)&T;62 M@@U=8W?+?'Y2>@(BKSLK%[DV-V8D KM)]SO/%D("MI*:WAK2)NT,^ M/S<] :%#XRYR;6[," 5Q<^\=?^2)V.B-*3Y?9R(1JR=7X(.1]]5&'L30)AEZ MY-$3T-$/7N+9W)8A6>(FV0'4NV<%4DFNOI8JS46D4[Z'B=4\"T/MQ$WMI]\[ M"2P#68J/;YU8K#SLVP6(&($@[@[^'/VN0C6&K#1LW>-I6\'(QQU C7D>JWB-"8<*#@N XM5$';5*S7J1-W_%9QUKY.T M;W;"B!X#;5L12KINR1[NFAOKIU8;RU# W'7HHWQ,0=[<0/9ZP]'3MRM \==.\(T&]K;=O:-N_VJ#> M-_SMNZH)Z"CQ^OQA(XF;WSPX%#*Y:I\GBH'\X+^]L\0U9_6SVS=ED\J MC8WY_H&OCTRNXBP'"5]J5^]-H(M8[I^AVK]18E,^AO0@E!)I^7+-V8++PD!_ MOQ1"/;\I%JB?9)O^#U!+ P04 " !4A(-1H;KQI*\" !'" &0 'AL M+W=O=%;HD))T Y=7(\9W-QCU9%LILN$F\PDMX /6XNA-ZY;8J.2F! M2<(9$K 8.6/_>C8P> OX3J"26^_(1#+G_,DL;O*1XQF'@$*FC +6CV>8 J5& M2+OQL]%T6I.&N/V^4?]D8]>QS+&$*:<_2*Z*D7/EH!P6>$W5/:^^0!-/W^AE MG$K[BZH&ZSDH6TO%RX:L/2@)JY_XIF^UT&\(-G2WCMTF+L4*)['@%1(&K=7,B\V^9>M\$6;NR8,2^I1HGDH^84T%A*4!)]1..2"T5^85O6\Q04)E1>Z(/'AQ2=GUV@,T08 M^E;PM=02,G:5]LIHNUGCP:3V(#CB08AN.5.%1#.60][!3T_SHQ-\5V>C34FP M2\D(VSO1VCUPB-Z6U<" MVRMQ0K/7:O:L9N^(YLZ5@A?=\B1TW9M:);(JIM\])WZO'_9C]WF[&AVH:!A$ MNZCT$!5<77E[6K-#5!@.!L,6M1-NOPVW?S+<%'0'ST@=KOG,\%_CW[$3M7:B M=RO5H-4L3>8K$D3"(*"VW*NQSH M6R+JL54O%%_9OCSG2G=Y^UKH20_" /3Y@G.U61@#[7^'Y#=02P,$% @ M5(2#4<'5I(:G @ 30< !D !X;"]W;W)K&UL MC95=;YLP%(;_BH5ZT4I; 1,^4B5(:=IMO9A6]6.[=L()6#4VLYTFW:^?;2B- M%I+L!FSP>Y[WO("9;(1\416 1MN:<37U*JV;*]]7RPIJHBY% ]S<60E9$VVF MLO15(X$43E0S'P=!XM>$ M:%EI>\'/)PTIX1'TDO!E#NB3;GLFV MRV%'$(X."' GP/\KB#I!Y!IMG;FV;H@F^42*#9)VM:EF!RX;IS;=4&Z?XJ.6 MYBXU.IU_%:+84,80X06ZXYKPDBX8H)E2H!7ZC&Z5IB8M*-"L+"649HAFM9": M_B'N0=QNS1NE )W?@":4J0LC>GZ\0>=G%^@,48Z>*K%6IKR:^-HXMEQ_V;F[ M;MWA ^Y^+/4EBL)/" F+DB*,#1&,\1.<2[/=(>8D4W:):<%VIBZ$TVV*)*V:_ MW]<<)UF")_[K@(=1[V%TR@,>@K6J> +,JR:#0, M2WI8<@HV&H(E^[ PC<)A6-K#TE.P> B6[L%P@O&!&+,>EAV%/55@]O25!CF$ MS/:089#A+!MFCGOF^#A3:,*&<./]MS+-XO@CS_9;WE\6!4$Y;9"O\'SK!%;6 &^-$M+$1]82EF#=M)H9F$SC6;C^WGJ M\T/"#PFM.UHSW\G:F%Q$C9BI_#9M%^@[^?&\Q5&N?!D;9\;1ZS8.31U M#R8%M=3=6[SU/AP!QI,S@*0')/\*2'M <(YWRD);"X$BSZQIF?79Q.87P9N MIFZD]E]QA99.)>$P_VQ,V4JEF- E>]0H]%:N%;"9F2*U1+C^2H:? M2KI< JIW!6EOZP6[/+BBETPJ=D3$=.WGX)P,&EQ*!I>2P)?^ETOO%$B' FDH,#E3X+L5)6A1 MPTFO.NQ=P/IKN<]OQZ-)QO?'COPEJ9/%CR;%W](G8;=2.Z9@0[!X]/$F8K:; M_"Y TX3A61ND40S+BGX68'T"G6^,P4/@YW'X_>1_ %!+ P04 " !4A(-1 M(U;63;,# <#@ &0 'AL+W=OPW,N+X_(^4'('VI'J08_RX*KA;?3NOKB^RK;T9*H:U%1;MYLA"R) M-K=RZZM*4I+7267A8PACOR2,>\MY_>Q)+N=BKPO&Z9,$:E^61+[=TD(<%A[R M?CWXRK8[;1_XRWE%MO29ZI?J29H[OT/)64FY8H(#23<+[P9]6>' )M01WQD] MJ,$UL%+60ORP-P_YPH.6$2UHIBT$,3^O=$6+PB(9'G^WH%XWIDT<7O]"OZ_% M&S%KHNA*%'^Q7.\6WLP#.=V0?:&_BL/OM!446;Q,%*K^#PY-;!QX(-LK+7KY*/CVZAN5);BC:PVNP$J4E>"4:P4^W5%-6*$^F\FK M\?2;2IITZ$KWC?)./N[DXQHO&).OK?SE)-5UB2>&HA)O;Q_=T AI8,YJF M%U!O=PA/TPVK%NAHGJ'YNU"EWA_1N$'>U]-(04'-QQ>(=<&VQ)J/&M/7NQH* M)RI9[T)HW(;>OX"0PV@PAM'LI &=<681)1=JVQL2&G>D!ZXT*8K2>CH7FH[6 MM'='UQ!^="ZO_YUWO+_I70F/NY++6%U"6ICXR#SQJ7>ZHLQ^9.:N,^ZM#J/_ M: A.;.XFVMWAWK[P1/N[%3[?N9G/:7A2*7^P=;?GIC^(W#*NC#UN M3!J\3HQ+R.8HTMQH4=6[^;70YFQ07^[,\8U*&V#>;X19^.V-/2!T!\+EOU!+ M P04 " !4A(-1529#,K'_B-J&VYX T^020;@&ITUT'PMM,A]!*OD,:I_'CPQ2.CTX\M*W&IY:C;?E\TC;]W)CB(3QK",\-PG[@VAU0$*[D=#V2I@( M:1"4%^85FM10:9!6T#%10*!"F2'7)X?D^'G3L!]_\UC4:?1UO#SNHKTLB33B MV 8JLC'E0!^\9)T/_J1A^[ [W29Z]U^B@YB#7GQ\:U]PS1\O#M.VS[5>H[OG MUWTUN;WW\/0;GO[_N?%)_%9K8J^T&R(+4RU(;CYUT )61%(R8_C5:_<7^C3L M>AU,]HIBXF5Z>B=LSH207Y'G)XW#^/!G$>V5[Q)EX9J4@LQ>J[J2-ZM-(QS7 MY?_M>-U%:X<5,)P;:&P,"4#6C:F>:%&Y9C 3VK06-UR89H[2'C#[&PO=V]R:W-H M965TFR=;(1(\2Z'L+*J(MI=Q M;(L*);-]O47E3M;:2$8N-)O8;@VR,H"DB-,DF<22<17E6=B[-WFF:Q)15># MR_G4YX>$GQSW]F -WLE*ZR(%H<""/ -SOQU>HQ">R,GXW7)&W94> M>+A^9;\)WIV7%;-XK<4O7E(UB\XC*''-:D$/>O\56S]CSU=H8<,7]FUN$D%1 M6]*R!3L%DJOFSY[;.AP TL$'@+0%I$%W. M*]^4)1EWRAV.\ENM-KT?:"0L<$70@RMKD7IS9[2$6U0E5QNX8047G%[@=('$ MN+!G/G%^^_?@!+B".RZ$J[3-8G+*/']\L2.U^=N;0SEP;:X3%SY,V5SMP1PF%'. R$HP\([]@SE[4$)G6M"&I5 MH@&J$-9M(=ZSWE!. J6?D5T^&HVS>/>.CE&G8W14Q]7.=8&M!,)*&X=U3;+_ MJ:8AOCA0,[Q(^Q?OZQEW>L9']2R]@I[?/5+D24=WK:$\?].U M_K]MBP\&S[]A=\QLN+(@<.U@27_JRF::=Z$)2&_#+*XTN&ULE91O3]LP$,:_RBGB!4C0I$EA"*61H!4: M$V@(QO9BV@LWN386_M/9EQ:^_6PG1$&B%7N3^.Q[?GGN'#O?:O-L:T2"%RF4 MG48UT?HBCFU9HV1VI->HW,I2&\G(A685V[5!5@61%'&:)&>Q9%Q%11[F[DV1 MZX8$5WAOP#92,O-ZA4)OI]$X>IMXX*N:_$1DI_6]<5'<4RHN45FN M%1A<3J/+\<5\XO-#PD^.6SL8@Z]DH?6S#VZJ:91X0RBP)$]@[K7!&0KA0<[& MWXX9]9_TPN'XC7X=:G>U+)C%F1:_>$7U-#J/H,(E:P0]Z.U7[.HY];Q2"QN> ML.URDPC*QI*6G=@YD%RU;_;2]6$@2,<[!&DG2#\KR#I!]EG!I!.$5L=M*:$/ M@O'9CN8'H9E![H!< 5W7 BWK?;X?9C'Y#S[ M+\=EY^^J]9?N\/>]I!%DXV-(DS1Y>IS#X<'1!Y39?LJW1HT@"93Q^6[*_#\H ML\L/*+'K?K\%:;\%:2+X?>L2X(90VC][\%F/SP)^L@-_ MQUZX;"0PJ1M';U2%!JA&6'8[]E$[6^1Y0/J;8U.DZ>@TCS?#;K5)9X.D+.E3 MWGF=]%XG>[U>;MQ_Q18"8:&-T[J_SW[.\=5DO^/63CPX*/Y6NV-FQ94%@4LG M2T9?3B,P[4W1!J37X>PL-+F3&(:UNUS1^ 2WOM2:W@)_'/OKNO@'4$L#!!0 M ( %2$@U$* L:7/P0 .(2 9 >&PO=V]R:W-H965TIOK8[QC3ZUM2BO9[MM-Z_2Y)VM6,- M;:_DG@GS9"-50[5IJFW2[A6CZRZHJ1-(TSQI*!>SY:*[=Z^6"WG0-1?L7J'V MT#14??_ :GF\GN'9SQM?^':G[8UDN=C3+7M@^FE_KTPK&;*L><-$RZ5 BFVN M9^_QNQM2V(#NC3\Y.[9GU\B6\BSE5]OXN+Z>I;9'K&8K;5-0\_7";EA=VTRF M'W_W26>#I@T\O_Z9_:XKWA3S3%MV(^N_^%KOKF?E#*W9AAYJ_44>?V=]07.; M;R7KMOM$Q].[.9FAU:'5LNF#30\:+D[?]%L_$&7*(WB OTN).'EHIUNTBTZ8/-E*QZ MO0\G/0CH_;'25XC@WQ"DD'K";^+A[_?*A*>^\,14/I0/0_G0Y2.!?%W1S5!R M)",9,I(N8Q;(:#J&T85BUD)<;%'+OZ%&"KUK+WVC=4J6=\FLY5Z60$K(%\F+ MIP_9T(=LJ@_@$SM%S<_$LK*8IWZQ^2 VGQ(C/K'Y6(QD&?:+Y8-8/B66^<3R MD1@A95KXQ8I!K)@2F_O$BI$80$5*OU@YB)51L<<=,QC>:*9\DN5(LB2D@,!H M5H-F%=>4FM8^N6HDA\W?0E82OQY.'6W2N*(ES2=)!;JC*UYS_3UB.7P&,?Q* M-L:.#!A>T\A]ME_F>U5F@0%S-,&3./%:N0\[EZNJ/# 'L0,'GB2'U\QXC(Z( MG$,'GF2'U\YX#(^(G(,'GJ2'U]!XC(^(G,,'CO,C;FD\QD@)19J'/.9 @B=( M$G(U]E"DP!6N HH.(SC.D3LNJ%@Q5#.SH$+RN>9;:A=I,2."8P:DKV1N<, M_)KF[K/] L2B+ (S!,Y6'Y.,\;H;QC A&8$ 3<#1!"9IXK4WC&D"59H%)@8X MG, D3KS^AC%. %(2TG,\@4F>> T.8YY@P#BP\@$'%(@#)>YP&&,ES^>A2>.P M A-8"?D;QD3!9EB#BHXH$"?*1]$:R=KLWC024L<]Z*@!U6NMO1TK2'Q]\7]7 MW^D8_'G 9<3!A4S"Q>MJ,J9(EH5^'>(@0B8AXC4U\:Q(LA!#R-G^9I(A7D^3 M,4-PF08L1AQ"R"1"O)8F8X24>4C- 83$ 1+T%O$19)X&-FK$$83D41/8_3<: M]M\Q#S@^D#@?G@1MI-+\!UNC-6]7\B"TMZ1BM/>LP(W@:3ON>0FGU;_G;')V M &%/?SY3M>6B-0N"C0E+KPHS;NITH')J:+GOSB2>I=:RZ2YWC*Z9LB^8YQMI M,-,W[#''<*RU_ =02P,$% @ 5(2#44*_C2/1 P B0\ !D !X;"]W M;W)K&ULI5==;^(X%/TK5C0/K;1M8N<#J "IA8YV MI*VV:F=FGUTP8$UBL[93.OOKUW;2) 3CTO8%$N><8Q_?&]_<\8Z+7W)#B (O M1<[D)-@HM;T*0[G8D ++2[XE3#]9<5%@I6_%.I1;0?#2DHH\1%&4A06F+)B. M[=B]F(YYJ7+*R+T LBP*+'[?D)SO)@$,7@<>Z'JCS$ X'6_QFCP2]6-[+_1= MV*@L:4&8I)P!05:3X!I>W<*A(5C$3TIVLG,-C)4GSG^9FV_+21"9%9&<+)21 MP/KOFOZE^M>6WF"4LRX_D_=*DVDV 8@"59X3)7 M#WSW)ZD-I49OP7-I?\&NPB8H (M2*E[49+V"@K+J'[_4&]$A:!TW =4$U"E8\!T0!JW5S(7=?SI#" M12U]4TFC(](QN.-,;22X94NR=/#G?G[FX8?:9N,5O7J]05[!OQ?J$L3P#X B M%#G6,SN9#D]T'C?>#U_HTI(HA40%NO=C6G^(GF5-%^ZE2N*[FTLPHTS.*> MZT-0'&>#GNM#4#I":<_T(2@;#$=NS\/&\_"-="9"!YNM.WGDLCH\F!M&6=R/ ML N%AKW@S0]1",:H'V('*AI$1^R.&KLCK]V?6.B0YN0-MZ/#F,&T%[.9 Y3 M?CH?@C+MM6?5 ;U^YPKG;QBM);HO$D(9[,?5!8LAZIMUP)(T M&?;SV 7+4$=MWW"GMD.OX3O*:%$6GE,0HE8+?:Y>P+;RP-B[+"L%]-%2@#/] MB?&;8"'/G<'PZT!+=7Y8O)^X[Z4M?M!?NQX(([LFJT[QY-?S>'H_<=]36T=A MZD\;_/)6VK35$V:?3)NV&$%_-3H];?PZL-HJ5P&;?XBZ[ZH?%FC*I]V>EIXHN!SIK1=7W53>*;VUC\\25;I/LY4;WRD08@'Z^XER] MWI@)FNY[^C]02P,$% @ 5(2#47*NM]G] @ BP@ !D !X;"]W;W)K M&ULM59M3]LP$/XK5K0/( V2NFU24%N)EJ%-&@+1 ML7UVDTMCX=B9[5#V[W=VVE#Z-H2T+XE?[AX_SYUSE^%2Z2=3 %CR4@II1D%A M;749AB8MH&3F7%4@<2=7NF06IWH1FDH#R[Q3*4(:17%8,BZ#\="OW>OQ4-56 M< GWFIBZ+)G^,P&AEJ.@$ZP7'OBBL&XA' \KMH 9V,?J7N,L;%$R7H(T7$FB M(1\%5YW+Z<#9>X.?')9F8TRV6(4# *20C*@6X[] XX=%<.72^T8>9E73/+ MQD.MED0[:T1S Q\;[XUJN'19G%F-NQS][/@[8 P,.2.SNJH$8'XL$R1EIB Y M9IAPV=P4%_*3:[","W.*YH^S:W+RZ91\0@ORHU"U83(SP] B)X<>DV_E,:$2C/7RF[W;O7!RA MTVWCV_5XW0-X4Q?)BO&,8!P)*U4MK<&8I:)&O2YXM@!28A9J[:-/5$Z$2PH1 MG,VYX):#.4*DUQ+I>2*]0\(JT)A&N7A-KB&Y5B51[8X_=V\2&^S88[O"\#RF MG5Z" 7K>#.T>JZB;)*W5&^+]EGC_@\1S+IE,X0CM!KF_0:A_0?M;K'>-XF1P ML9]TW)*.CY*^\=0^1CK>X=/IQ70[UGNL:+<3[:>=M+23H[1]$3]3^5F-]X\9 M WA7U1P_>MG<57A)"R87X"]S@EZX=N=(:DK(DU%;%?; MCGKE&\G6^@0[;=,87V&:-GW+](*C- $Y0D;G"49<-ZVOF5A5^>XQ5Q9[D1\6 M^+< VAG@?JZ474_< >W_Q_@O4$L#!!0 ( %2$@U%"2SQ[4@, .$+ 9 M >&PO=V]R:W-H965T0DUD1/> -,[2RYJHO12K'S9"""%!=65'P9!ZM>$ M,F\QL^\NQ6+&6U51!I<"R;:NB;A_#Q5?SSWL;5Y\I:M2F1?^8M:0%5R!NFXN MA5[Y@Y>"UL DY0P)6,Z]4WQRAB,#L!;?*:SEUC,R5&XX_VD6GXJY%YB,H()< M&1=$_]W!&525\:3SN.V=>D-, ]Q^WGC_8,EK,C=$PAFO?M!"E7-OZJ$"EJ2M MU%>^_@@]H<3XRWDE[2]:=[9IXJ&\E8K7/5AG4%/6_9-?O1!; )SM 80](-P! MA.D>0-0#K')^EYFE=4X46*(W('0#4CW&-/% M*%MU7QGP"7"./QHIY+VE-QJ?%G'K*-&.ES6F2#%MG+M"BHS'G+ M%-)?'OZP!L9#)),D>.OB_&+8(X;3@>'TWQ@^_WG' \238S>_<5@R"4;Y'0_\ MCD?];-*W4ZI IU*"&JL,'#R,O>"_=7Z\-6SQ7S14YQC%3[HDSH)I.MUIIDX[ M'$T#=S?%#Y,1AZ\VIGI7R?;\B;,HWAU33CN<17M:/WX8J7A\IKYP4.&G\Q*' M41*FN_FZ[([3.-K)U]^Z?YG+[QR&Z[T M!<\^EOH.#L(8Z/TEYVJS,+>\X5:_^ U02P,$% @ 5(2#43N41?]% P M$0P !D !X;"]W;W)K&ULK9=?;YLP%,6_BH7V MT$I;X9J_F9)(ZZIJDS:M6M?MV4V<8 UL9INF_?:S@4)63")E?6DP^)[?N3@^ M<><[(7^KG%*-'LN"JX67:UV]]WVURFE)U(6H*#=/-D*61)NAW/JJDI2LFZ*R M\'$0)'Y)&/>6\^;>C5S.1:T+QNF-1*HN2R*?+FDA=@L/O.<;W]DVU_:&OYQ7 M9$MOJ;ZK;J09^;W*FI64*R8XDG2S\#[ ^TO<%#0S?C*Z4WO7R+9R+\1O._B\ M7GB!=40+NM)6@IB/!_J1%H55,C[^=*)>S[2%^]?/ZM=-\Z:9>Z+H1U'\8FN= M+[S,0VNZ(76AOXO=)]HU%%N]E2A4\Q?MNKF!AU:UTJ+LBHV#DO'VDSQV+V*O MP#3J+L!= 6Y\MZ#&Y1719#F78H>DG6W4[$73:E-MS#%N5^562_.4F3J]_$)- M2PJ]0]>UKB6U"%;6)2KL?521)[,"6J&:KZE$7/!W*\)7YAV2^X*VDQ0ZNZ*: ML$*=HS>(T5.GMS M_J^*;_KKF\1]D[B1#2=DKQFWKEN_!_3"7B]L]*()/>,.T)FD]EO/^!8I]HA* MP76NSET]MV))(V9WR<,2QTD6SOT'AX>H]Q =\X!=L+8JWH-%$,61&Q;WL/@8 M+'3!XA$LQ"E.W;"DAR7'8)$+EHQ@.(RBV U+>UAZ#!:[8.D(!CB.P W+>EAV M$/8CIR8Y-YI*%S(;(9,T2MS$64^<'28*38H7F]G%GHW;C7 \FZ!#,*1+<)#_ MA2J%6%G5FJY--IC.J=+.7 C&JQO$839A8"_>X/@+< +!L<(&.44-7 ZM7]ZFV5I,-':$#EP6N; .'3", PF=@L,J0.GQ0Z, M6"/D?U_ &PO=V]R:W-H965TSG31K69KQDOCCGN-S/WP=;Z1ZT04 DFW) MA9Y[!6)UX?LZ+:"D>B0K$&8GEZJD:*9J[>M* $GLUNY4 M$LL:.1-PIXBNRY*JMP5PN9E[8V^W<,_6!=H%/XDKNH8'P,?J3IF9W[%DK 2A MF11$03[W+L<7JYFU=P9/##9Z;TRL)\]2OMC)33;W BL(.*1H&:CYO<(2.+=$ M1L;OEM/KCK3 _?&._=KY;GQYIAJ6DO]B&19S[]PC&>2TYG@O-]^A]>?,\J62 M:_%[0'0$,&D!DX\"HA80 MN<@TKK@XK"C2)%9R0Y2U-FQVX(+IT,9])FS:'U"9769PF-R(5)9 ?M(M:'*R M J2,ZU/RE3P^K,C)IU/RB3!!;AGG)DLZ]M&<:9%^VO(O&O[P"/^4W$J!A297 M(H/L$.\;K9W@<"=X$0X2_DAQ1";C+R0,PJ!'S_+#\/&W'OAJ&'Y9*0,/^DX_ M\&;2A7_B^*(C?%=Y#J[R391=(I!NB:((Y(1J0DD%*@6!IWV!'V8.H]$D^-P7 MH/_@PG]Q!ZY%G6O1(-$3Y35M[C8WS86*%/J\:$C.'8GM4:_).!A-8_]U/RF] M1F%G=*#OK--W-JCO'C0H$WC3.DEMQ"E3^L+%OY*:X;%R;TBG>U*"=V*'+ Z4 M3CNETT&E*U,8&EDZD)191S4;I+J&#!3E1"/%&J5Z^VBQ#=.&XU'07S3^7FLJ M0:U=B]&PO=V]R:W-H965T5NALUW;MG!R;!*MA9VR3=U?WXLPVE MM 74IWT!;/Q]\\V,/9[94"IRKN9>IO7^L^^K),."JI'8(S=_MD(6 M5)NAW/EJ+Y&F#E3D?A@$%WY!&?<6,S>WDHN9*'7..*XDJ+(HJ/QYA;DXSCWB M/4_HO^]7THS\AB5E!7+%! >)V[GW)_F\))$%N!7_,#RJ MUC=85S9"/-K!;3KW JL(5+1*[<$X[UVL"#I%1:%#78*"@8 MK][TJ0Y$"Q#V <(:$'X4$-6 Z"U@T@,8UX#Q6P#I <0UP+GN5[Z[P-U031"IV6NP*CW 5>5 V./ MEY*/@$3G$ ;DLC+007+] 9* .))I+\G-,,FW1(\@3V9'3 9-28C9W+E+)^)^ <$J&TD7'2I:!B MF[84D%'8+2%N),2#$N[1%F][*F@A2JZAY.;DM23!OCY3/9KB=YKBR2CJ%G71 MB+H8%'5'GUA1#B5[TC!-?M?^FC8FI\-)M06L(X#G0$N="#1WKZ]IT^UP3$O2<;/)2V$@X*/E5G&K-YD(Z MH-3#=>:J)OZ@H)>R1X;K7K^@JL>BID_JC,_[ND?>:/%;U[WMYNZHW#&N(,>M MP02CB0'+JD&J!EKL70>P$=KT$^XS,TTE2KO _-\*H9\'MJEHVM3%_U!+ P04 M " !4A(-1?:Y$K1 $ "5#P &0 'AL+W=O1;W]$L!A9IYY///@6>RD>M8I8P;M"W2NDBSRG MZN6:<;E;.MAY77C(UJDI%]S58D/7[)&9;YM[!4]NXR7.> ,?WVJG3 MQ"P-#^]?O7^RR4,R3U2S&\G_R6*3+IV9@V*6T(*;![G[D]4)68"1Y-K^HEW] MKN>@J-!&YK4Q(,@S45WIOB;BP(#@ 0-2&Q"+NPID4=Y20U<+)7=(E6^#M_+& MIFJM 5PFREUY- K^S<#.K!Z-C)Y3R6.F]!_HX_1>82^?@](A[QOCW>HK-WYR-N M_88MW[KU!]P>TB(M+=$1+6<<>#D',F"9C<2;-/$F-MYD(-XUY51$K(_0RC"P MAF7K;5>![\]G>.%N>P).FX#34P-6AM.#@"$.9_.P/V#0! Q& ][UL%B2B*!C MH2:S+2V[%AC51A6@!D:C)P9BQ$ 2(DZUSI(LHF6#OT>&[ON !QW@(%G]J,,& M=3A:!P\_Q48R064%HM,:I$)M8:Q86"*Q)L;Y#9 M,0Z(L-?JH?R/HNNTUV$MVGZAO]@E MWBF'&K'?03SQ?7\ <"O3^&2=KBV/MG""9_Y\(&:KU'ATJHK#DVD,>VCTIN' YP>W0HC'E? W=4)7]/!\ M,AGJA%;U\+CLC3$R[S)",/8'&"&M A)O-.9M^]G]U'RQ/K=?K+'C62MZ!+]) M<9%6\LBXY(U02;HZ=D$F4V\Z0&4K9&1ER2DKS#@], MODWR*'X0D9@'- :,;&]&M^;U&MG*(;'X&9!77GH&BLJ&TF?U\L6_&1D*$0F) M)U0(+/^]D#L2ABJ2Q/$["SK*^U2.Y>=3]'5"7I+98$[N:/@K\,7^9N2.@$^V M^!B*'_3U+Y(12@!Z-.3)7_":V1HCX!VYH%'F+!%$09S^QV]9(DH.,DZ[ \P< M8-W!ZG! F0.J.<"N'JS,P1K:@YTYV$-[<#(')\E]FJPDTRLL\&+.Z"M@REI& M4P_)<"7>,L%!K&;6HV#RUT#ZB<7][V,@WJ^6![S @'00R>XD#PRU+#/WMZ MY#CV9>.GROM\(B0'A63B97B7*5[8@1>!;S06>P[N8Y_X+?XKO;_3Y[_6^YM0 M$V BDY^/ #R-P!)J(W[WQ!@@\Q) QHM@.X&NYNSMGS\6>_W?];[6N]^>V#2 MW6CKO9)+E,]FE,1#77#$GC#@!]P+*3_*V:>):>4QK22FI5\AFV2%>*45TC9Y MTU!.$DJ)^LL"01O.)R_E 6T:063:5:-5T\AR[6G5Z+ZENZEIY$85OG;.U];R M?90J'\2[2[ C,6$X!'*A NQ+[0FX8%@5 D#>5!:TZ77R[IP/&[)I'G/Z84.V MFC83[1A&+=&ID5U.M&5T)-K-4;KZ1)?D5<=ZEL>;:3/Y]S':R%32[8"8IE'4 M!T.+\OM1<"&G0#(E-F07Q+%\5+W(@0,'P@+J@\]2U%.YOVB59*.1/M-RI^WI M,TNER]1#2VF"'<.Q(/THS.8@0K,#!"Q P$$@R!MA7L 'P( -&%<6ZH!1")^) M!L&0>\TM"89D [7 <#M@%%IIZL6R,EN(%(YSYLDR"UZ9)U.S)GJK05;K-JON M.5>(HZE7Q_MTF/$F) "+$\6!].PF),.%=7H]5E7@A94*W._DL."1'_[(LO3CH!L2 AX8(%' M=*)7*+.IE^9NT2LER*=AB!E736FRVM=9VM.TG 5W[-H=:2C$WIR=+7X#$:6! ME2B7-B#C+@V"1:F /:6B50J'@+Z$!>5NLHUEGU6%4Y%14-VA^V 8=%N8'Z M&/7&49XNOP99<@M)R2++V3F3.VE>DOE6L[/0N'DVZ]#"LC./LQ-%T>SD6-13J:^A9 M',]>6!K.>EC_9UR+H@SU1?EVMV-DAP4!7R3#(.:!!W[B\%B=XZT2,&L<0YV9 M[=8E8(C5NL4*N;,.\4-%>4?Z\JXAIYNB;6Q1\T#HV&Y=QONLJCR*'0'2[P@T M/,Z9AJV\FD=,.3[U TR?5957L:E ^DU%P>9%L5%(:7U'UK9@4/- BAH7()E1 M>4ZY3M<-""K=U^DW!D\Q(Q[=Q<&_M9L:^<)%:XI1 XAMU>&N^JRJ<(OZC_3U M_Z1I5SC3M$R1Y.829$02\#+UQTYFV>59CXSU((&9C,%+THCK(O_LM_@-02P,$% @ 5(2#48^='G7T @ D @ !D !X M;"]W;W)K&ULG5;;3N,P$/T5*UHDD)9<>T5M)5I8 M[3X@*JJ%9Y-,&ZN.G;7=EO[]CITV%)1&[+XD]GC.\9P9QY/13JJUS@$,>2NX MT&,O-Z:\"0*=YE!0[&*KW%A#,!F5= 4+,+_+N<)94+-DK "A MF11$P7+LW48WLX'U=P[/#';Z9$RLDEJ8:9Y"\L,_G8&W@D@R7=G;(0\G .1I!L0'0/P9T#D#2 Z Q FM(G.R M[JBADY&2.Z*L-[+9@#DU= M@J_)E--T319I+CEH\EA:LT;[7+&4B15YD!EP#BZ84M>,Z0W_8N6C1TJVU=%N)[M]*_,SQ1'*V M!'*Y!ZITHXYVFAYQR"8A_P'\H*17*^FU,CTQO;Y>*@#"A '\$ Q1U, 72M3. M&_I)V%BA=ECD#_MM!>K7LOJM/'=LRS(0&=DSX-D7U+33A7[8K.:?81_4#&HU M@U:>%W?9XW&C6U#8N\A*46%(9@NUI$R1+>4;K!D3)).576^NV>NNZ MR2?[%-MMU1W?::I>_4#5BN&%S6&)E*'?QZ]#5?VOFAA9NA;R*@TV)#?,\9&PO=V]R:W-H965TR%>5 M FCRGF=<+9Q4Z]TWUU5Q"CE5([$#CD\V0N94XU1N7;630!-KE&=NX'F1FU/& MG>7+#)E?\F^VNLY)"Z4%GEEC 0YX^4_?:^$:!F$TQZ#H#((+'?I MR%+>44V7)H9V%"M-<(Q;M[*LY;XE*&=7M[_+)C^N%IA8 FY%3F^ M;46M7E?D"926+-;XY%F+^)6\<*85.;\#35FF+G[=HNR6PFXY(RY1*96@"..E MV65KX9]4%(KR!!?/S/R!91FZ5'-78T@&S(TK_%6)'_3@1^1!<)TJ1 MKT$2L>D1><#%N'8QMB[&?9$46FD4F?'M)5G#EG&.0^-2IT!V()E(R#FJ7P9U M0?XC7>&5HI6N)M:52?2W93"+YNY;!]^DYIL,\OTN*3=1?Q9A4P&]$Q.E M%7\BLHQ*999*!8P436'HK%REVVG[Q@:CJ=^MB-^JV/ZG$^<4K.J#X+6YPM&X MYR+[0<,5?#:;3L$*.K""?JRFTOKA%S+L%+*P4[#KOA?9%&C_"Q6Z.^U.P1T? M7[MPU%.FO11*,^EJ9N^\.% M^U 6KFA5%BK)L$LE%:4E0T&+7FQX-V.P.G\ JGS1&< P25":=A4BM]65Y2"W MMO=4R%!P739H]6K=W]Z475VSO6R.'ZC$LJ1(!ALT]4935%66_68YT6)G>[RU MT-@QVF&*/3I(LP&?;X30AXEQ4'?]R_\!4$L#!!0 ( %2$@U&A(6WSAP, M % + 9 >&PO=V]R:W-H965T]5 J#)8Y9R-742K?,;UU51 AE5/9$#QR=[(3.J<2L/KLHE MT-B"LM0-/&_H9I1Q9S:QMHV<342A4\9A(XDJLHS*TP)2<9PZOG,V?&.'1!N# M.YOD] !;T'?Y1N+.K5EBE@%73' B83]UYO[-VK< Z_$[@Z-JK(E)92?$O=E\ MC:>.9Q1!"I$V%!3_'F ):6J84,>/BM2I8QI@ _GLC#"J 3=TM<[>%6U%-9Q,ICD0:;V0S"UM] MB\9Z,6XNRE9+?,H0IV?K'P73IZL%UCHF2Y'A!534'N$566=Y*DX 9*M%=$\V MA8P2]".;E'+R:06:LE1]1L>[[8I\^O"9?" N40F5H CCY(XSK;Z@$=??$U$H MRF/B9_ENN#]N2^??15__X^@7Q0CK.Q5:OO 5 MOJTYX:O=RRLUEY+R V"?T61W(DV_#3U9\_Q(94S^_ 4IR5<-F?JK0U"_%M2W M@OKO$!0U!<&C64/;!2P9AY;1=-N'61@,@HG[T#S5ETY!Z \NG58OG?K7@]&E MT[HEW,CW:J>+M =UVH/.M-?;S::C>L.:9OC_.,Y1+6C4F=<&9(3D^!TC8F\. M-$,QRO:H7+((2*D!C5$J%..'RDPUT0D^A0/CW)B%),!C0V+L*56:Q/1TWN?G M?I>#9**URW3K''L]S_O8D?!UG?!U=\)O*^DF&)+,]KL.+>-:R[B3ZM.&>SV__8+[WM/7R^M4,W\ :>Y!>E9!HU7]:@YX?/WM8WW2Z5-KZS_G_=@U85Y457\+QGG>,-IU*NVY@0,I ' M.YHI%%)P73;VVEJ/?W,[]#RS+_R;I=]B7YEQT4XD3_3EK'E+);YOBJ2PQU!> M;X1-2Y;C6[G1(K?SR4YHG';L,L&1%Z1QP.=[(?1Y8P+40_3L;U!+ P04 M" !4A(-1'X]KWEP$ "9$@ &0 'AL+W=OVW( %$=F[5-:;_] MV4Z:A)*X'*N^@3QX_C/C\?PP'NV$?%1K (V><\;5N+?6>G,5!&JQAIRJ"[$! M;MXLAY/*!/J6[V%8,I]HETY-NRA MQ59ID9?&)H(\X\4W?2XGHF%@=-H-2&E WAK$'091:1 =:Q"7!K&;F2(5-P\S MJNED),4.23O:J-D+-YG.VJ2?<5OW!RW-V\S8Z4I^@>4C#+;\X _2WX0G M!3/**_25:Y"@M$*?9Z!I MQM07=(Y^/,S0YT]?T">4?&PIAI6CH3>) MZQV5*6(9G6?,>J0*B26:PRKCW/:_N=F S$3:-O6%=+\YJS$)^^W3>EE%=.F/ M*!=;DYM9')9);ZE0.+X\<'R.A[C=+PYKS].UG5F+M"7-)'JB; NM3 L/ MW&,<)AWN&^#&)Y0"3,M[BU"J[E6ACZ..Q8U)'0[QS\;6_%9P7064@6HV[(91 MWDY\Y7__Z"C0T#$\? @[.AP MKJ-^Y\JKP8OC=T"O-7,][2NT7Z./7H!*'Q-PS6?L!W3K3L&G7#,3)Q\+-EPC M% \^#FVE]M[/2I)T-55-6^S'[=&(.43K(.IP7H,5OT/6$P%S2%L\B#JB(35M MB9^VIS=K*9QT!51NU5HHW5E!4E.:^"E]5*N^H_%^JY(:T\2/Z2.V[CX_-5M) M]+&-2VH:$C_)?JMQ2^WFXAA&75L]4A.1^(EX;..6,LU5%R4=.R)24Y/XMYHG M=FZIV@QFF'1&4X.5^,'Z&YU[2-6]@,K.;1G57<*:O<3/WN,ZUZ_AZ=R@\9\] M![ER9Q_*M(K9S19_8*NGU?G*M3M5>//\!E]-BU.26J8XM/E&I>D!A1@LC61X M,3"5E<4Y2'&CQ<:=#,R%UB)WEVN@*4@[P+Q?"J%?;ZR#ZC1J\A]02P,$% M @ 5(2#412\GR>U! &A, !D !X;"]W;W)K&ULK5AM;^(X$/XK%MJ3MM*V21P"=$61VM+J*FVO5;N[]]F$@5AU8LYV@)7N MQ]\X21-:@J&W?(&\S//8,QX_,_%P)=6+3@ ,6:=Q)C%5\_3<0(ITV=R M 1F^F4F5,H.W:N[IA0(V+4"I\*CO][R4\:PS&A;/'M5H*',C> :/BN@\39GZ M=05"KBXZ0>?UP1.?)\8^\$;#!9O#,Y@?BT>%=U[-,N4I9)K+C"B8770N@Z\W M=& !A<5/#BN]<4VL*Q,I7^S-W?2BX]L9@8#86 J&?TNX!B$L$\[CGXJT4X]I M@9O7K^RWA?/HS(1IN);B;SXUR45GT"%3F+%Y^A,JAR++%TNABU^RJFS] M#HES;61:@7$&*<_*?[:N K$!0)YV *T ]%! 6 '"]X#N#D"W G0/!405H'#= M*WTO C=FAHV&2JZ(LM;(9B^*Z!=HC!?/;*(\&X5O.>+,Z)9Q17XRD0.Y!Z9S M!9@%1I//8S","WU"3LF/YS'Y_.F$?"(\(]\3F6N63?70,SB^9?'B:JRK ^^AW[7S]-7Y*^HD?(C-&0F#+X3ZU&^;S^_! MQV[XY4(AW-\)OW'#;V%R1NC PH-S1S#".A/"@B_\6"8XF+LU<[=@[NY@ODL7 MR&W92)PP-8>VW+DN.7H%AY6WY2CP?8S+LF7DJ!XY/5[OR#'LU\Q]IR?/1L8OA"VP&L2<%1JKK :V;L/^5BAI M%(1-+,N EU:1VVKIW7;IP[W?A+9C$JDI)"V$SBF0$%VI!$BBFHUJ4YWYK& MH->+WCETB-&XQ2CTJ$*^U0HC\BY-252DWE"*)CIVE3)8+>'OE3?,ELATP$9Q,N MN.&M1?&J(GHCTOU@L)6;!YF-*[--,0\I#08[5J^I38&[..U;O>^@4O)-L@S7 M,;;>_G*%L2DBP>#82]0H>[!/VFU)8J+:E6WM6<6P&FC8:6-0--C"S1M!)JZ!?J6KU&F^*:#K9VOFX6>=7M_N.;3B"]UB^]# M(9@HH2K'><':-B.HMOA]0ZRLV)9U8X=BS/]O?:2-%-+NL 56M/":HG]8'/Y?%<8?7F)>G1O?X[6:;*0$SA/IG M?5QV51[$E#=&+HJ3AHDT1J;%90(,6V%K@.]G4IK7&SM ?1PV^@]02P,$% M @ 5(2#481MM1G. @ A @ !D !X;"]W;W)K&ULM5;;;N(P$/T5*^I#*W7)C4L7 1*W:OM0;52VR[-)!F+5L;.V4\K?K^V$ M++1IA%3M"_@RYYR9XY&=T9Z+%YD"*/2642;'3JI4/G1=&:>08=GA.3"]L^4B MPTI/QGN&+.97V%^VK6,]!<2$5SRJPSB CK/S' M;Y4/)P#-TPP(*D#P'M#]!!!6@/!2A6X%Z%ZJT*L O4L!_0K0M]Z79EFG%UCA MR4CP/1(F6K.9@3TNB]8&$V8::Z6$WB4:IR:_!&82VU.6:$U4BIZ 8@4)BK!0 M!"3ZAJ)"Q*D^O00]L%=@B@NS?KT A0F5-SIBI5LV!<'0&E.*(L&3(E;R5L?' M';U]A!U07E$9VN?5 EU?W: K1!AZ))2:'$:NTE69W-RXJF!65A!\4D&('CE3 MJ41+ED#2@%^TX_LM>%>[65L:'"V=!:V$/V/50:%_BP(O\!KRF5\,][\WE?,U M]>77U._;X=-<:+C7I'[F95BW9VCYPDO: M76ZOM=QI'/."*:D+/. -A18'^S5E_[^=TJ#6&+2FO2@ *8Y6ZZBI*PT-Q2V6LKK#/01B?+-*R>*Y_:.WG"E;WP[3/5G @@3H/>WG*OCQ C4'QZ3 MOU!+ P04 " !4A(-19%NO;"H" #]!0 &0 'AL+W=OT8KSVDMB]6ZLDECL4O(:U(GI754S] M7H*0[<*;>H<73[PHT;Z@2=RP C: WYNU,C,Z4#)>0:VYK(F"?.$]3.]7D'P6O#A@B#L!:$+VCESL1X9LB16LB7*5AN:';C> M.+5)PVN[BQM49I4;'28;*,R>H";O'@$9%_I]3-%P[2I->\:R8P07& ^-FI#0 MOR&!'_BZ YZAK-ZF?$O14*9'E(SON?V_'-.HR3@$#8:@@<.'_PCZ!BH<4*%# MS2Z@ONZJ+2@B:5=!(A6PKX#JWJ]F)E^EY+]'@);K22P&R4*PI>4H.>VS-G-_OSDUT M;6?F@YOY_V[CS=6NYB>N@E>NZ.APVHOQ"U,%-UP!N='XDULC5MUETTU0-NZ\ M;B6:T^^&I;F?0=D"LYY+B8>)O0*&&S_Y"U!+ P04 " !4A(-1$'Q]X=\$ M @%0 &0 'AL+W=OM=SR/U978\\(\V0B9Q]KY"SJ3CH+"WX@T3JD.>Q_.N69^)X,R&3EX$O MZ7:GRP%G-MW'6_[(]=?]@S1W3FLE27->J%042/+-S61.KN^H6Q(JQ&\I/ZK> M-2JE?!/B>WGS*;F9X')%/.-K79J(S=\S7_ L*RV9=?S9&)VT/?&OB1"OT$_K5 MQ/%CG''U$,2W?-8'217Z/V2F^%, M?3 6OCXNT?MW'] [9'!/.W%0AJBFCC8++:=SULVB;NM%T3.+,29$*GSHLDO(U:]UJI76?7.6"V#5Y7!"T5; M3?4K:IEJGVZ@U1V,ZK;2+Z0T&,P;4D:MU2T 5!1ARQ_+(8KXC 76Z[$"8('K MG=,:MEK#4:U/0L<9BI7B&GQWP^%F48+#P+-$7(B["P=O):5A&(04EA&U,J+Q MMY*+K8SWNW2-DO0Y+1LO-9+6".[J,W[#=$EZ=9_\_X39<$\"!YLD8CES >&8 M%S([BP XPJ*(>7:,04 _8IA@>'L([?325Z7-AGZ:-RES!Y(!7$@BC&W)0QRC MV WL! +AF$N9=T9P5V:)^[;)L[%WZH$@=&T' + (4_M]!&#,93ZSY0.P(.J5 MYE/U73M QON!"U)H8^$TAYIHL_4"L(C8]70)P(CO^8%K"P9P 3V_WUU;0,;[ M@JHOOQK+#5W9)?Y;YIRNK)'QNC:>BGY68W !2V2]420!$6VJ&\@F > MCLXT:*0K:62\IOUKK@&*%7,#6RJ$&C1H (H1%MA*AR@O/%>Z25?TR'C5^^\Y M)AJL([([4P##[)8%P! [5E80"(>P9MH59(I?FUD:"_V)7;LF+@!08%>;)0"* ML!W& (A0-SHCM.L0Z'B'L!!R+V2L^=@'=%=_*7W#G$*[,D??N,PU]OH=H#OX M.@) GFM_" (@%MD%#@ %U-X;IW> DW.YK8[:%%J+0Z'K+^MVM#W.FU>'6-;X M+;E>$&!\2:Y7]6%=9[X^.[R/Y38M%,KXQDR%KP(31K(^CJMOM-A7QT??A-8B MKRYW/$ZX+ 'F^48(_7)33M >BL[^ 5!+ P04 " !4A(-1"BGH%'P% !4 M%0 &0 'AL+W=O=IO582?,,DZ"$AB04 )+M?GT!B-8% !E-^V*3T-G%GL5R M<8"K9\:_BQ4A$KPT=2NN1RLIUQ_'8U&L2(/%![8FK?JE8KS!4KWRY5BL.<&E M,6KJ,0J"9-Q@VHXF5V;L@4^NV$;6M"4/'(A-TV#^>DMJ]GP]@J.W@4>Z7$D] M,)YA3HB$A-"JE=8/5O2SZ1NM:>5!P_.J>C_9S:\/CYS?OJ[.1D09:JL*0 E^"1 M%*PM:$VQ*1)6@3_4IW#?%JPA0#)P4_ZMXB$EF-W>?YG>@/=3(C&MQ86R_;J8 M@O?O+L [0%OP9<4V K>EN!I+%:*>:%QTX=SNPD$]X83@,VOE2H!96Y+28S\? MMD\&[,VB;'5 MK7P[05F4* K;XX7WH%($+=34@\IAF)VB9AY4E.F<'Z/F+BJ.D\SR=>=!A7E\ M0)TD+-XG+!Y,V'TK"2=" O*B-D'A3=O.0WPT,0QC%%L)\:#2.+;2-G=1*$V" MQ*+JHL(X"Q,_U61/-1FD^HU322Y95>D.6)(G"4HJ"K9I)5 ]36]SA'/5!2O: M8M4NVR6H"/&UNFGBA)<&J45A&'-"(-T32,];J_X*3YU9+V%D+90'8^5_[H'$ MT"+HFZJG&+,]P6R0X -G6VJTD))B'4L@\8MW%6XS)X ,I=8R3%U0FB,+-'=! M,,TRF[ '%<>P9TWS/>5\D/*4**%9=#OSP#>8NY.C%%J-9.I#Q3FRZ+HH%,>A M7< ^5'!43"=T87"0)<$@X9N&<4G_^2GASLT)ER@.[:[C@R4YL@O: T-9%EC> M[CRP,$S3O(?TD1:#@Z07DA7? 5Z?M]:=LY,HG*_8 X(HL2O;AX).N_6A0M13 MV1 =6*-!UH^D).I\]503T"H!JO0;9W6M&ROM.IE?2"(WFBRQZ;N@X_;3L7=! MD;U%WWE 2=17Y@=) \-![K,?&RI?+_5AJ@2JC^G%-@OO91RZ"XYB9%-V42B$ ML$.E-&GH6_'( M[=*)0]\%P3"/;/HN"J5!;M/W^,JCGMT+'K04'!937Q1W@7='<4,6O,>%*@1! M]9 X).7"FP6/-G+:G4<9.=N9!P1M3W=>4-[7Z0X:"PZ+K-^94*R7F+870&5! M*:PU$[@VU&FSQI1KJ:\5&!:"])2#JYTB>S>>>D"7L=TFYAY4ECJI\+A*(]23 MBH-:@\-R;595I% UH+A6BC?8XGJC/@QSV-X=S=79F[9;]NS/R?G1_!7AC+KZL\5OX<08]XW-]96CNC [N=_>-GS%?4M5W:E*I MJ8(/J5H;OKO"V[U(MC8W2$],2M:8QQ7!)>$:H'ZO&)-O+WJ"_47JY%]02P,$ M% @ 5(2#48#X_!=^ P .PT !D !X;"]W;W)K&ULM5==;YLP%/TK%MI#)VT%&\Q'E41:DTR;M&Y5LX]G)]P$-,"9[33= MOY\-E*340=6BOB38G'.N[SWF8D9[+G[+#$"AA[*HY-C)E-I>N:Y<95 R>N9U*FI=0R9Q72,!Z['S 5W,< M&D*-^)G#7AY=(Y/*DO/?9O Y'3N>61$4L%)&@NF_>YA"41@EO8X_K:C3Q33$ MX^M']8]U\CJ9)9,PY<6O/%79V(D=E,*:[0IUQ_>?H$V(&KT5+V3]B_8--M+@ MU4XJ7K9DO8(RKYI_]M 6XHB@=>P$TA)(GQ"<(/@MP7]IA* E!"^-0%M"G;K; MY%X7;L84FXP$WR-AT%K-7-35K]FZ7GEE-LI""7TWUSPU6H^^ZFVY M8 5(M/R+;O0>0[>"I[N50E\T2:*+&2B6%_*MQOY8S-#%F[?H#=*P[QG?25:E M'(BO(]N>*4RB>95"JF%/QOFAP-\5Y>BJP=YK,0J;/8?A$-.@CYM;<)&78(]VN"?YTBY?.ICO+U842\[$T%8- M.ZWPE=R)N@C1N>XT O2H3K[O44Q[[EA@U MQW'/G.2RD,<6D9XX%EA""?;LW M<9=M/)CM%'(]M1DJ7-))):]D#?8.C=L[UYQ6X;A0&&.2^#UW;#A"8B_JV6/! M$1(D2<_MN0U'<8(CNT'XZ&6%!W->*(!"5Y7I-^%FJ(KDH$A>RZE#%\7^V4[Y M+W3*@O-U ^NW.0M./R!1[/6=LN#"*(GC$TX=^CH>;NS?5 8";9L#Q& 9#ZT3 MT]>RZM!2<7BV5>&S5P.A243[+<^*(WY ^U8]QU'LX:#?]"RX( F3N/]0N4>' M05V737T*EVC%=Y5J7OW=;'?2_U"?;WOSU_AJBBWS,_-E4!\^#_+-9\4-$YN\ MDJB M0[E74;:4-&C[:\[5X\ $Z+Z7)O\ M4$L#!!0 ( %2$@U&&PO=V]R:W-H965TJM-O#M =#3)(U ML9EMH/WW^^R$%-* JO6A+Q [YYSOQLN'F5*J4)/1G.?2?*)- MA74L-%])Q8N*#!D4&2N_R5/5B!T"Z+03W(K@-@G^ 8)7$;RW1O K@O_6"$%% M,*7;9>VF<6.BR* G^ 8)C08U_6"Z;]C0KXSI09DJ 6\SX*G!E"9@NY+H#'V# ML90DIQ+-GB'$'RY00GDBR#+-YHC &**3,54DR^4IP!^F8W3RZ11]0AE#]RE? M2<)BV;,59*6U[7F5P;#,P#V0@8=N.%.I1!,6T[B%/S[.#X_P;>A&W1)WVY*A M>U3P^UR=(P]_1J[C.BWYC-Y,Q]VV:X=7SX1D][X#>'5U3MH*9 M6 A>H,F3HH*1'(W,9%(A$9B.KCE+SJ[A!Q^C2RDI3-.O:]!!5XH6\O>1+/PZ M"]]DX1_(XIXK",JV ]HV9*5 : 3TO^-ZT,%N)PA[]GK7NQ98B+MN=Q\V?@W# M(0[\)F[2@HN<+G:"&K=7;U#7&QRM]X%E"IHY540UJ]W3"VN]\ -=C.HLHO>Z M6 H$._T,.S[V<,/%U[#(!YC?SPGFO@97"WB_"[41NT'"P#8>CJ-O C5MP;H"[.]:4 M%K;A/"]T.PT+[9VC$EJ7F#N*1'.^8JK\5ZQWZWO0I3G]&_M#?#'"+?MC?6\R M1_.+?'GINB$BR9A$.5U *.<\@H$3Y3VF7"B^- ?UC"OPU3RFC0@/@_8)S MM5WH /5M&PO=V]R M:W-H965TY33P2.]A."_]^UVZ(.I96>T#B)?ZZY_C<E >[V7]D_V]PQER55,!/E#Y;I8N(,'9+!BC:EOA>;+]#F$QN^5)3* M?LFFC?4G"\BQ)EJ1,S*7>#:D?B&49P2>&E:; ME5/" 3_+%]SUMY D!Y%+6A .*K*2HR*=G#9+3DLQL=4 J:]BMX/G9+1[)C%PJ!>CHSUOD M(3<:*O7K@(JP4Q%:%=$>%0?*T^?PEBRQ9.977D]#S_.C:.RN=YWL"XNC9-"% M_:4UZK1&![4^<*;1B(6F&M2!W...+_[ "B2=BN0]*[ EBW>L#9)X%/EO*M 3 M-O"&<=Q?@4&G=7!0ZXQRFM$#20\[HN$'6C_J5(S>T_K1OZW;E&ULO5A=C^(V%/TK%MJ'&6F7X'R#&*09AH%6 MW>UHZ;0/51\\B0%KG)BU'=C^^]I)""%Q,O1#?8'$N>?ZWG./G1M/CXR_B1W& M$GQ/:"KN!CLI]Q/+$M$.)T@,V1ZGZLF&\01)=LV72/MGB-Y44"SQG]C<1R=S<(!R#& M&Y11^94=5[A,R-/^(D9%_@N.I>UH *),2):48!5!0M+B'WTOB:@!W"Z 70+L M!D!-; 8X)@! 37SA"6@%PN5E&.O):/ M2*+9E+,CX-I:>=,7N2!RM"HA2;5VUY*KIT3AY&R!>$K2K0#/F(,Y2Q*EI_4. M<0QN'K%$A(I;\ F\K!_!S8=;\ %80.BG I 4O*1$BH^U@5]V+!,HC=7@AXO[ MJ255K'I&*RKCFA=QV1UQ.> S2^5.@$4:X]B 7_;C_1Z\I3BJB+)/1,WM7H<_ M1W(('/@1V"-[9(CGL1_^8T9[X8NK9X=C _SIZMF-\.6_RWWUCX._*(53:=;) M_3D=_I1,]YE$^=['-GKK(A%0,@,QH9G$,< G4>^5J'-Y:KNH4+=:4M%;3Q1N M%86;1^%V1/%%O5A(JIQBD[H+K)]C]?OC,+-#UU?9'^J:,5@%-FQ8+0Q68^B$ MEU9/!BLWU.6J6RW;5I[GAPU?*X.5,_;.5A>$>15A7B]A/V$A)N!,&T"4L@CI M@DD&]HA+$I&]*FNZ!0)'&2>28-/6L2KF\6KA.:YM#LZO@O.OK"9 4G+RJ@3V M2K&.K*Z;':,QYL;]S+^FX@N#5;N6R[:5J4H&*\>'OIF(H"(BZ%U<#_EJNEA! M)P+T0IKTK)RPFB+LY;J8XIBW%:KXZ("Y:I,NIA% ]5E"JD6MU7!#3L.W)N;# MEAQ2 *$ZEN0VTVX%XL)E[VRALIK0T>;+M9MYMH\!U.[(^-R30ZF,QLW_&:U)B\C<9^DQR3-VAWO%'@N5."_:W2NPOS;^QM[TS5L;F5 MJ,;NYC?9-%HU7\X&*SBTQTTNC59!!Y7G'@IZO7O>--#KA4M+$"?DM;WJC9 MG1J,W)K198BZH[D<.3<@L+\#,:ODX1W4&F/PA4D,H 6QE'\;,F M<8Z]5Z&+-T OIN-P.]=E6C()6B7]PY=@%#)AS0 MAK 0WQ)&UXK:42GAE&U=>&8#L612(6UVU93R;:1\=FG?>7;#6PZG0JJFMJO@ M?M=M]X/$SK,"*6.=P!EV@2@HB-:@Q)UQFLY-\$4*M?9J6QB%F2);?[; _8"F M,4764B6@NC(^WH6B@$%JY2B:Y;;5LO!L4FO)C9%0DDE!&@V[$:UAL#$P]FB_ MAI_I'KM.!WLVM3LF.M,(:DV'<8[E#VF./<2^CXL*NI'Z:V6F(QK?'C)X4)#2 MNO'KM!,P1O?'Z:0HV/8+HYG@X";_YH)10';C4"X5?3;5[%&)30 41AM0FL;# MR&]%BA74>G>Y7>S4.[M^]V[>+(OO*"?&]?2^QOBA:5Y1I M*EHOITD"XL4E;/":K,U#=X]O^B>0DHKI59<,<6__@(16_+KK]6 7HNW5V]_M M]/QE4[!_34=_ %!+ P04 " !4A(-1EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %2$@U',2&PO=V]R:V)O;VLN>&ULQ9I=;]LV%(;_"N&;=< \V_IJ&\0!\MD%2%O# M#K++@99HFPU%>B25I/WU/9+BAHJ5@]V<^+XVY9T^E MTFXZV'B_/1J-7+X1)7=_FJW0L&=E;,D]_+3KD=M:P0NW$<*7:A2-Q]FHY%(/ M3HYWYYK94?C#>)%[:31LK#?<2?'H7O;7/]F#='(IE?3?IX/FNQ(#5DHM2_E# M%-/!>,#5%#WO*E:[9XOIQS )D. MLC&<<"6M\\T1S?DY,#X(.+C]57ES)947]H)[\V?]2C&:UDKFX,'E5"NW;36#9CFI9@.=H0R<=,RLVL\+!GUZW[O<(Y'M:R+EX$+H2 \?F(A?R@3<7_P7V$0'[2 OVR9CB42K5=-374(%Z70.P4^= $6$_/<8ZZC$M MY8W1Z^&ML"6[$$L?4J'Z(/;'C>!.=,H(\\2$6!37.C>E8+?\JQF<[G>>.AV+\0J[#\FF LFQ#*XXM*R.ZXJP3Y#@ZAL;?QNUX%98$*L M@5O+H5Z;+._8W])OH M6C5-G'/)WB(GY84(L"'@ 2^F;DFNZ8K"_A_ N="Z[ MS1ESQ818%@NQ?EVW$::%B%@+E]QJ*"3'9L+63;B$)K+8,F(JB8A5@@>5SF -LTI$;)5N4NDM1"Y5]VG$O!(3>Z4O00P99.\"#)WG(2;FF9C8,_V8 MYQL($P)"18B)F28F-@V:=;ISOIAI8F+3X)B=MHV9)C[D%%>G;2>8:1)BT^"8 M:8B)>2YI RG6QB M6Q<373GY?T2$Y)&#Q8,),E& 62H@MM(?Y MF?O*0IV+O6<3LU!";*'=6+$G:R28=A)B[3QS#=FBVFY5,VS@BN7<;=A*F<<0 M$]-.0JR=7YA?_08BNGQ9_6Z*-%QNQ+234B^M[#"O*G@(1?L"0U4R56]GVQ 3 MTTY*K)UP=:/WD4PQVZ3$MNF=OQBRRZ>\B98A)F:;] #+,8USX)^5"F )6ZKT"+,.H)4\0&K%!YB"2.7&X!N^\H#))C]: GR&=DE2U? M_Z-/5MF/+V7?#KON6+>[4YU]'O;'NFRVPW#ZE5)=;F\W)Z+65H9J]MORG#LDF?^^OIFBZ'?'>>W,R>WY9-__R6FS1UD$"03!^D$*33 M!QD$V?1!#D$^?5! 4$P?M("@Q?1!]Q!T/WW0 P0]3!^4YRCCG"!IA#6!UAFY MS@1>9P0[$XB=D>Q,8'9&M#.!VAG9S@1N9X0[$\B=D>Y,8'=&O#.!WH)Z"X'> M@GH+@=XR>MDFT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U%O)=!;46\ET%M1;R706T>;)01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'K;:+.;0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]]K"30VU%O M)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O M(- [1C^;$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>X_-_DNKA?&^Y/OZR_#Z)$BXN M.*?;BOKT%U!+ P04 " !4A(-1X>Q>$?0! "B)P $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_ MCY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+ M%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2 M"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=% MC_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC] M:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@? M)R!]G(+TP6^?6 M?QP_/LO.-OU;/AO_FK=X 5!+ 0(4 Q0 ( %2$@U$'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M5(2#47P,W93N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ 5(2#49E&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#44U-=&GM!@ ]AL !@ M ("!:@T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(2#46*0ZDC'"0 >CL !@ ("!91\ 'AL+W=O 8 M " @6(I !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ 5(2#40'?[2.K!0 M<0T !@ ("!V4( 'AL+W=O<& #J%0 &0 @(%_30 >&PO=V]R:W-H965T&UL4$L! A0#% @ M5(2#41W9'\)#" V!H !D ("!/5T 'AL+W=O5G !X;"]W M;W)K&UL4$L! A0#% @ 5(2#47NZ,X9G!P M<18 !D ("!TVX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#40)WML@T P X < !D M ("!OH( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(2#4;C:24'I P I@L !D ("!F98 'AL M+W=O&PO=V]R:W-H965TZP( -(' 9 " M@>6K !X;"]W;W)K&UL4$L! A0#% @ 5(2# M4:NEF=8 !0 ^! !D ("!!Z\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#4>MB1L0 P EP< M !D ("!/;X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#4=NU*/VD @ 308 !D M ("!.,D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5(2#40TD%&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#42BD6N!E!@ U28 !D M ("!->D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5(2#45^%P1, @ B@0 !D ("! ME?4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(2#45RHP=M$ @ J 4 !D ("!N_X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#43N41?]% P $0P !D M ("! Q,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5(2#47VN1*T0! E0\ !D ("![!P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5(2#434$H=2# P 0P !D ("!B2H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2#41!\?>'?! (!4 !D M ("!YD ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(2#49S'D2&PO=V]R:W-H965T&UL4$L! A0#% @ 5(2# M40\6YC]" @ 6@L T ( !MUH! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 5(2#41;= M:Q0F @ 8R@ !H ( !NF,! 'AL+U]R96QS+W=O'L7A'T 0 HB< !, M ( !&&8! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $P 3 #+% &/6@! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 216 431 1 true 57 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.gms.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 00300 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 00400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPolicies Business, Basis of Presentation and Summary of Significant Accounting Policies Notes 7 false false R8.htm 10201 - Disclosure - Revenue Sheet http://www.gms.com/role/DisclosureRevenue Revenue Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable Sheet http://www.gms.com/role/DisclosureAccountsReceivable Accounts Receivable Notes 9 false false R10.htm 10401 - Disclosure - Goodwill and Intangible Assets Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 10 false false R11.htm 10501 - Disclosure - Long-Term Debt Sheet http://www.gms.com/role/DisclosureLongTermDebt Long-Term Debt Notes 11 false false R12.htm 10601 - Disclosure - Leases Sheet http://www.gms.com/role/DisclosureLeases Leases Notes 12 false false R13.htm 10701 - Disclosure - Income Taxes Sheet http://www.gms.com/role/DisclosureIncomeTaxes Income Taxes Notes 13 false false R14.htm 10801 - Disclosure - Stockholders' Equity Sheet http://www.gms.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 10901 - Disclosure - Equity-Based Compensation Sheet http://www.gms.com/role/DisclosureEquityBasedCompensation Equity-Based Compensation Notes 15 false false R16.htm 11001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Sheet http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterests Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Notes 16 false false R17.htm 11101 - Disclosure - Fair Value Measurements Sheet http://www.gms.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 11201 - Disclosure - Transactions With Related Parties Sheet http://www.gms.com/role/DisclosureTransactionsWithRelatedParties Transactions With Related Parties Notes 18 false false R19.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.gms.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11401 - Disclosure - Segments Sheet http://www.gms.com/role/DisclosureSegments Segments Notes 20 false false R21.htm 11501 - Disclosure - Earnings Per Common Share Sheet http://www.gms.com/role/DisclosureEarningsPerCommonShare Earnings Per Common Share Notes 21 false false R22.htm 20102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.gms.com/role/DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.gms.com/role/DisclosureAccountsReceivable 23 false false R24.htm 30403 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssets 24 false false R25.htm 30503 - Disclosure - Long-Term Debt (Tables) Sheet http://www.gms.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.gms.com/role/DisclosureLongTermDebt 25 false false R26.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.gms.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.gms.com/role/DisclosureLeases 26 false false R27.htm 30803 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.gms.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.gms.com/role/DisclosureStockholdersEquity 27 false false R28.htm 30903 - Disclosure - Equity-Based Compensation - (Tables) Sheet http://www.gms.com/role/DisclosureEquityBasedCompensationTables Equity-Based Compensation - (Tables) Tables http://www.gms.com/role/DisclosureEquityBasedCompensation 28 false false R29.htm 31003 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) Sheet http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTables Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) Tables http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterests 29 false false R30.htm 31103 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.gms.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.gms.com/role/DisclosureFairValueMeasurements 30 false false R31.htm 31403 - Disclosure - Segments (Tables) Sheet http://www.gms.com/role/DisclosureSegmentsTables Segments (Tables) Tables http://www.gms.com/role/DisclosureSegments 31 false false R32.htm 31503 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.gms.com/role/DisclosureEarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.gms.com/role/DisclosureEarningsPerCommonShare 32 false false R33.htm 40101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) Sheet http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesBusinessDetails Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) Details http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 33 false false R34.htm 40102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) Sheet http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) Details 34 false false R35.htm 40201 - Disclosure - Revenue (Details) Sheet http://www.gms.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.gms.com/role/DisclosureRevenue 35 false false R36.htm 40301 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details) Notes http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails Accounts Receivable - Trade Accounts And Notes Receivable (Details) Details 36 false false R37.htm 40302 - Disclosure - Accounts Receivable - Change In Allowance (Details) Sheet http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails Accounts Receivable - Change In Allowance (Details) Details 37 false false R38.htm 40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 38 false false R39.htm 40402 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) Details 39 false false R40.htm 40403 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 40 false false R41.htm 40404 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) Details 41 false false R42.htm 40405 - Disclosure - Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details) Sheet http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsIndefiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details) Details 42 false false R43.htm 40501 - Disclosure - Long-Term Debt - Components (Details) Sheet http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails Long-Term Debt - Components (Details) Details 43 false false R44.htm 40502 - Disclosure - Long-Term Debt - Acquisition Debt (Details) Sheet http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails Long-Term Debt - Acquisition Debt (Details) Details 44 false false R45.htm 40503 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details) Sheet http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails Long-Term Debt - Asset-Based Lending Facility (Details) Details 45 false false R46.htm 40504 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details) Sheet http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails Long-Term Debt - Canadian Revolving Credit Facility (Details) Details 46 false false R47.htm 40505 - Disclosure - Long-Term Debt - Maturities (Details) Sheet http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails Long-Term Debt - Maturities (Details) Details 47 false false R48.htm 40601 - Disclosure - Leases (Details) Sheet http://www.gms.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.gms.com/role/DisclosureLeasesTables 48 false false R49.htm 40602 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 49 false false R50.htm 40603 - Disclosure - Leases - Other information (Details) Sheet http://www.gms.com/role/DisclosureLeasesOtherInformationDetails Leases - Other information (Details) Details 50 false false R51.htm 40604 - Disclosure - Leases - Future minimum lease payments under non-cancellable leases (Details) Sheet http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails Leases - Future minimum lease payments under non-cancellable leases (Details) Details 51 false false R52.htm 40701 - Disclosure - Income Taxes (Details) Sheet http://www.gms.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.gms.com/role/DisclosureIncomeTaxes 52 false false R53.htm 40801 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) Sheet http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) Details 53 false false R54.htm 40802 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) Sheet http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) Details 54 false false R55.htm 40901 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details) Sheet http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails Equity-Based Compensation - Stock Option Activity (Details) Details 55 false false R56.htm 40902 - Disclosure - Equity-Based Compensation - Black Scholes Options - Pricing Model (Details) Sheet http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails Equity-Based Compensation - Black Scholes Options - Pricing Model (Details) Details 56 false false R57.htm 40903 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) Sheet http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails Equity-Based Compensation - Restricted Stock Units (Details) Details 57 false false R58.htm 40904 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails Equity-Based Compensation - Employee Stock Purchase Plan (Details) Details 58 false false R59.htm 41001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) Sheet http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) Details http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTables 59 false false R60.htm 41101 - Disclosure - Fair Value Measurements (Details) Sheet http://www.gms.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.gms.com/role/DisclosureFairValueMeasurementsTables 60 false false R61.htm 41201 - Disclosure - Transactions With Related Parties - Purchased Inventories (Details) Sheet http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails Transactions With Related Parties - Purchased Inventories (Details) Details 61 false false R62.htm 41401 - Disclosure - Segments (Details) Sheet http://www.gms.com/role/DisclosureSegmentsDetails Segments (Details) Details http://www.gms.com/role/DisclosureSegmentsTables 62 false false R63.htm 41402 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) Sheet http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) Details 63 false false R64.htm 41403 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) Sheet http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) Details 64 false false R65.htm 41404 - Disclosure - Segments - Net Sales by Main Product Lines (Details) Sheet http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails Segments - Net Sales by Main Product Lines (Details) Details 65 false false R66.htm 41405 - Disclosure - Segments - Net sales by major geographic area (Details) Sheet http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails Segments - Net sales by major geographic area (Details) Details 66 false false R67.htm 41406 - Disclosure - Segments - Property and equipment, net, by major geographic area (Details) Sheet http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails Segments - Property and equipment, net, by major geographic area (Details) Details 67 false false R68.htm 41501 - Disclosure - Earnings Per Common Share (Details) Sheet http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://www.gms.com/role/DisclosureEarningsPerCommonShareTables 68 false false All Reports Book All Reports gms-20201031x10q.htm gms-20201031.xsd gms-20201031_cal.xml gms-20201031_def.xml gms-20201031_lab.xml gms-20201031_pre.xml gms-20201031xex31d1.htm gms-20201031xex31d2.htm gms-20201031xex32d1.htm gms-20201031xex32d2.htm http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gms-20201031x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 216, "dts": { "calculationLink": { "local": [ "gms-20201031_cal.xml" ] }, "definitionLink": { "local": [ "gms-20201031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "gms-20201031x10q.htm" ] }, "labelLink": { "local": [ "gms-20201031_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "gms-20201031_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "gms-20201031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 557, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 15 }, "keyCustom": 40, "keyStandard": 391, "memberCustom": 27, "memberStandard": 30, "nsprefix": "gms", "nsuri": "http://www.gms.com/20201031", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.gms.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Long-Term Debt", "role": "http://www.gms.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Leases", "role": "http://www.gms.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income Taxes", "role": "http://www.gms.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stockholders' Equity", "role": "http://www.gms.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Equity-Based Compensation", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests", "role": "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterests", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Fair Value Measurements", "role": "http://www.gms.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Transactions With Related Parties", "role": "http://www.gms.com/role/DisclosureTransactionsWithRelatedParties", "shortName": "Transactions With Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.gms.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Segments", "role": "http://www.gms.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Earnings Per Common Share", "role": "http://www.gms.com/role/DisclosureEarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.gms.com/role/DisclosureAccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.gms.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "gms:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Leases (Tables)", "role": "http://www.gms.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gms:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.gms.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Equity-Based Compensation - (Tables)", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensationTables", "shortName": "Equity-Based Compensation - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)", "role": "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTables", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "gms:AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "gms:AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.gms.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Segments (Tables)", "role": "http://www.gms.com/role/DisclosureSegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://www.gms.com/role/DisclosureEarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "INF", "first": true, "lang": null, "name": "gms:NumberOfDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_JjWV0aGElUmfdMGLxHTccQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)", "role": "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesBusinessDetails", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "INF", "first": true, "lang": null, "name": "gms:NumberOfDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_JjWV0aGElUmfdMGLxHTccQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentLiabilitiesMember_o9QxxHcruEyOhkI6Y2n4HQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SelfInsuranceReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details)", "role": "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentLiabilitiesMember_o9QxxHcruEyOhkI6Y2n4HQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SelfInsuranceReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenue (Details)", "role": "http://www.gms.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "gms:AccountsReceivableTradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details)", "role": "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails", "shortName": "Accounts Receivable - Trade Accounts And Notes Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "gms:AccountsReceivableTradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_2bx0cHv-w0mGUq3lXO02cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Accounts Receivable - Change In Allowance (Details)", "role": "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails", "shortName": "Accounts Receivable - Change In Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_zXvVmCx4IEW0Gk7eOkZj0Q", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_2bx0cHv-w0mGUq3lXO02cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_2bx0cHv-w0mGUq3lXO02cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "role": "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Goodwill and Intangible Assets - Amortization (Details)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_us-gaap_IncomeStatementLocationAxis_gms_DepreciationAndAmortizationExpenseMember_nVSxU-ADkkO8Q4vLNAMt0Q", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedTradeNames", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details)", "role": "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsIndefiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Indefinite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedTradeNames", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Long-Term Debt - Components (Details)", "role": "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "shortName": "Long-Term Debt - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_DebtInstrumentAxis_gms_FirstLienTermLoanDue2025Member_XjoNANDDjUCi8YxxAw5pcA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Long-Term Debt - Acquisition Debt (Details)", "role": "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "shortName": "Long-Term Debt - Acquisition Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_DebtInstrumentAxis_gms_FirstLienTermLoanDue2025Member_XjoNANDDjUCi8YxxAw5pcA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_DebtInstrumentAxis_gms_AssetBasedLendingCreditFacilityDatedAsOf2014April01Member_UDAD_PaphEO4gB1uEOgs_A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details)", "role": "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "shortName": "Long-Term Debt - Asset-Based Lending Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_DebtInstrumentAxis_gms_AssetBasedLendingCreditFacilityDatedAsOf2014April01Member_UDAD_PaphEO4gB1uEOgs_A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_6_1_2018_us-gaap_DebtInstrumentAxis_gms_TitanRevolvingCreditFacilityMember_MyblQyLguk2c5PJY3oxCSg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details)", "role": "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "shortName": "Long-Term Debt - Canadian Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_6_1_2018_us-gaap_DebtInstrumentAxis_gms_TitanRevolvingCreditFacilityMember_MyblQyLguk2c5PJY3oxCSg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Long-Term Debt - Maturities (Details)", "role": "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails", "shortName": "Long-Term Debt - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "gms:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Leases (Details)", "role": "http://www.gms.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gms:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "gms:LeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Leases - Supplemental cash flow information (Details)", "role": "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "gms:LeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_2cw50Ku4RU-omgzEaeHOHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2019_To_7_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_XoOWaMxlgUK7LAEEDzz1MA", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Leases - Other information (Details)", "role": "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails", "shortName": "Leases - Other information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "gms:OtherLeaseInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Leases - Future minimum lease payments under non-cancellable leases (Details)", "role": "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails", "shortName": "Leases - Future minimum lease payments under non-cancellable leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_YUG1wec9HEGGY5tVATGpYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income Taxes (Details)", "role": "http://www.gms.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_YUG1wec9HEGGY5tVATGpYQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fHXuRHhOSECJ-ogWfFvi_g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details)", "role": "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails", "shortName": "Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fHXuRHhOSECJ-ogWfFvi_g", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_2bx0cHv-w0mGUq3lXO02cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)", "role": "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails", "shortName": "Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-5", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details)", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "shortName": "Equity-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_AsuyPPXoW0e5tRKWnM6Szg", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_OQ8PEZlyhEWoFUULXM9oWQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_YUG1wec9HEGGY5tVATGpYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Equity-Based Compensation - Black Scholes Options - Pricing Model (Details)", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "shortName": "Equity-Based Compensation - Black Scholes Options - Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_OQ8PEZlyhEWoFUULXM9oWQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_YUG1wec9HEGGY5tVATGpYQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_KXyjsAFfA0aQ95i9sCyIDA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fHXuRHhOSECJ-ogWfFvi_g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "shortName": "Equity-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_4_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_KXyjsAFfA0aQ95i9sCyIDA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fHXuRHhOSECJ-ogWfFvi_g", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Equity-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_AwardTypeAxis_gms_EmployeeStockPurchasePlanMember_0uhYIX62ZkeoVxG_Xha2XQ", "decimals": "INF", "lang": null, "name": "gms:PercentageOfCommonStockPriceBasedOnClosingPriceAtBeginningOrEndOfLastDayOfPurchasePeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_YUG1wec9HEGGY5tVATGpYQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_AsuyPPXoW0e5tRKWnM6Szg", "decimals": "-5", "first": true, "lang": null, "name": "gms:TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details)", "role": "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_AsuyPPXoW0e5tRKWnM6Szg", "decimals": "-5", "first": true, "lang": null, "name": "gms:TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TangibleAssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TangibleAssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionAxis_gms_PurchasedInventoryMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_gms_SouthernWallProductsIncorporatedMember_y3BX0KwCRkq-LuNeei2GXw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Transactions With Related Parties - Purchased Inventories (Details)", "role": "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails", "shortName": "Transactions With Related Parties - Purchased Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionAxis_gms_PurchasedInventoryMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_gms_SouthernWallProductsIncorporatedMember_y3BX0KwCRkq-LuNeei2GXw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_4_30_2020_To_4_30_2020_iPdmmJtIeUCKjNyyZ15MRw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_dMH2JNrfkECbnpSdzLW43Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Segments (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsDetails", "shortName": "Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_4_30_2020_To_4_30_2020_iPdmmJtIeUCKjNyyZ15MRw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_dMH2JNrfkECbnpSdzLW43Q", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "shortName": "Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_us-gaap_StatementBusinessSegmentsAxis_gms_GeographicDivisionsSegmentMember_BiCaEV6qZEOfYXa1-gfBVw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "shortName": "Segments - Reconciliation of Net Income to Adjusted EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Segments - Net Sales by Main Product Lines (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails", "shortName": "Segments - Net Sales by Main Product Lines (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_srt_ProductOrServiceAxis_gms_WallboardMember_9fKQ6-pmgkSIwbPVf1AaEg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Segments - Net sales by major geographic area (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "shortName": "Segments - Net sales by major geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_srt_StatementGeographicalAxis_country_US_if-xbayav0qLAYEWRs3_xg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_D-m0zXZ7OUml6otD1Zkehw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - Disclosure - Segments - Property and equipment, net, by major geographic area (Details)", "role": "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails", "shortName": "Segments - Property and equipment, net, by major geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "As_Of_10_31_2020_srt_StatementGeographicalAxis_country_US_gRQ3kUWVYUC2XDWWadq5tA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_8_1_2020_To_10_31_2020_lMmi-htvmEeNAqoK3pkUtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Earnings Per Common Share (Details)", "role": "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "shortName": "Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2019_To_10_31_2019_Ln8a_Rx5HE6dzzjUe0AFMw", "decimals": "-3", "lang": null, "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_52eRtISKiE-qjFgSPj1_Xg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Revenue", "role": "http://www.gms.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Accounts Receivable", "role": "http://www.gms.com/role/DisclosureAccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "gms-20201031x10q.htm", "contextRef": "Duration_5_1_2020_To_10_31_2020_0ZDFuix_D0yOnadlKrbp2g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "C [A]", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r530" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r531" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r532" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r532" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r532" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r533" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r532" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r532" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r532" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r532" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r528" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r529" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.gms.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "gms_AccountsPayableLocationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable.", "label": "Accounts Payable Location [Member]", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableLocationMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "gms_AccountsReceivableOtherAllowances": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accounts receivable other allowances.", "label": "Accounts Receivable Other Allowances", "negatedLabel": "Other allowances" } } }, "localname": "AccountsReceivableOtherAllowances", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "gms_AccountsReceivableTradeReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The sum of amounts currently receivable from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Trade Receivables Current", "terseLabel": "Trade receivables" } } }, "localname": "AccountsReceivableTradeReceivablesCurrent", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "gms_AdjustedEarningsBeforeInterestTaxesDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of adjusted earnings before interest, taxes, depreciation and amortization, as defined by the reporting entity.", "label": "Adjusted Earnings Before Interest Taxes Depreciation And Amortization", "terseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEarningsBeforeInterestTaxesDepreciationAndAmortization", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss for current trade accounts and notes receivable.", "label": "Allowance For Doubtful Trade Accounts And Notes Receivable Current", "terseLabel": "Trade accounts and notes receivable, allowances (in dollars)" } } }, "localname": "AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "gms_AssetBasedLendingCreditFacilityDatedAsOf2014April01Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Asset Based Lending Credit Facility entered into on April 1, 2014.", "label": "Asset Based Lending Credit Facility Dated As Of2014 April01 [Member]", "terseLabel": "ABL Facility" } } }, "localname": "AssetBasedLendingCreditFacilityDatedAsOf2014April01Member", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "domainItemType" }, "gms_AwardSettlementPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time over which awards are settled following triggering event or termination of employment , in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Award Settlement Period", "terseLabel": "Settlement period" } } }, "localname": "AwardSettlementPeriod", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "durationItemType" }, "gms_CashFlowActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents element information pertaining to cash flow activities lessee.", "label": "Cash Flow Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowActivitiesLesseeAbstract", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "gms_CeilingsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the main product line ceilings.", "label": "Ceilings [Member]", "terseLabel": "Ceilings" } } }, "localname": "CeilingsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_DebtInstrumentPeriodicPaymentOriginalPrincipalPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The required periodic payments applied to principal as a percentage of the original principal at time of issuance.", "label": "Debt Instrument, Periodic Payment, Original Principal Percentage", "terseLabel": "Loan quarterly payments of the principal amount (as a percent)" } } }, "localname": "DebtInstrumentPeriodicPaymentOriginalPrincipalPercentage", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "percentItemType" }, "gms_DebtInstrumentVariableInterestRateFloor": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the floor of the variable rate on the debt instrument.", "label": "Debt Instrument, Variable Interest Rate, Floor", "terseLabel": "Variable rate floor (as a percent)" } } }, "localname": "DebtInstrumentVariableInterestRateFloor", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "percentItemType" }, "gms_DeferredCompensationFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of deferred compensation.", "label": "Deferred Compensation Fair Value Disclosure", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationFairValueDisclosure", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "gms_DepreciationAndAmortizationExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing depreciation and amortization expense.", "label": "Depreciation And Amortization Expense [Member]", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortizationExpenseMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "domainItemType" }, "gms_DurationOfPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period of time in which employees can purchase stock as part of an employee stock purchase plan (\"ESPP\").", "label": "Duration Of Purchase Period", "terseLabel": "Purchase period" } } }, "localname": "DurationOfPurchasePeriod", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "gms_EffectOfInventoryPurchaseAccountingAdjustmentsOnIncome": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 5.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The effect on income of purchase accounting adjustments to increase inventory to its estimated fair value.", "label": "Effect of Inventory Purchase Accounting Adjustments on Income", "terseLabel": "Effects of fair value adjustments to inventory" } } }, "localname": "EffectOfInventoryPurchaseAccountingAdjustmentsOnIncome", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "gms_ExchangeableSharesConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Conversion ratio of exchangeable shares as part of an acquisition.", "label": "Exchangeable Shares Conversion ratio", "terseLabel": "Exchangeable shares conversion ratio" } } }, "localname": "ExchangeableSharesConversionRatio", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "pureItemType" }, "gms_ExchangeableSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to shares where the holder has right to exchange the shares for common stock or other securities.", "label": "Exchangeable Shares [Member]", "terseLabel": "Exchangeable Shares" } } }, "localname": "ExchangeableSharesMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "gms_FairValueAdjustmentEquityBasedCompensationLiabilitiesRedeemableNoncontrollingInterests": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of equity based compensation liabilities for redeemable noncontrolling interests.", "label": "Fair Value Adjustment Equity Based Compensation Liabilities, Redeemable Noncontrolling Interests", "terseLabel": "Redeemable noncontrolling interests" } } }, "localname": "FairValueAdjustmentEquityBasedCompensationLiabilitiesRedeemableNoncontrollingInterests", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_FairValueAdjustmentOfStockAppreciationRights": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 10.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of liability for stock appreciation rights.", "label": "Fair Value Adjustment of Stock Appreciation Rights", "terseLabel": "Stock appreciation expense" } } }, "localname": "FairValueAdjustmentOfStockAppreciationRights", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_FinanceLeaseCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents element pertaining to finance lease cost.", "label": "Finance Lease Costs [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "FinanceLeaseCostsAbstract", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "gms_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "gms_FinanceLeaseObligationsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to finance lease obligations.", "label": "Finance Lease Obligations [Member]", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseObligationsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "gms_FinanceLeasedAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for finance leased asset.", "label": "Finance Leased Assets [Member]", "terseLabel": "Finance Leased Assets" } } }, "localname": "FinanceLeasedAssetsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "domainItemType" }, "gms_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "gms_FirstLienTermLoanDue2025Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to First lien term loan due 2025.", "label": "First Lien Term Loan Due2025 [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "FirstLienTermLoanDue2025Member", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "gms_GeographicDivisionsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents Geographic divisions, a reportable segment of the entity.", "label": "Geographic Divisions Segment [Member]", "terseLabel": "Geographic divisions" } } }, "localname": "GeographicDivisionsSegmentMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "gms_GoodwillWorkingCapitalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets from working capital settlement.", "label": "Goodwill, Working Capital Settlement", "negatedLabel": "Working capital settlement" } } }, "localname": "GoodwillWorkingCapitalSettlement", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "gms_InstallmentNotes5.0PercentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through April 2023.", "label": "Installment Notes5.0 Percent [Member]", "terseLabel": "Installment notes" } } }, "localname": "InstallmentNotes5.0PercentMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "gms_InsuranceCoverageBufferLayer": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the buffer layer of insurance coverage, as defined in the respective insurance policy.", "label": "Insurance Coverage Buffer Layer", "terseLabel": "Buffer layer of insurance coverage" } } }, "localname": "InsuranceCoverageBufferLayer", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gms_InsuranceCoverageExcessLayer": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the excess layer of insurance coverage, as defined in the respective insurance policy.", "label": "Insurance Coverage, Excess Layer", "terseLabel": "Excess layer of insurance coverage" } } }, "localname": "InsuranceCoverageExcessLayer", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gms_InsuranceCoveragePrimaryLayer": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the primary layer of insurance coverage, as defined in the respective insurance policy.", "label": "Insurance Coverage, Primary Layer", "terseLabel": "Primary layer of insurance coverage" } } }, "localname": "InsuranceCoveragePrimaryLayer", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gms_InsuranceDeductible": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of risk retained by the entity before the insurance arrangement begins to provide coverage. This relates to all types of insurance.", "label": "Insurance, Deductible", "terseLabel": "Deductible amount" } } }, "localname": "InsuranceDeductible", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gms_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "gms_LeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to leases for the periods presented.", "label": "Leases Supplemental Cash Flow [Table Text Block]", "terseLabel": "Summary of components of supplemental cash flow information related to leases" } } }, "localname": "LeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "gms_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "gms_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long Term Debt Maturities Repayments Of Principal After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "gms_NatureOfBusinessAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Business" } } }, "localname": "NatureOfBusinessAbstract", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "stringItemType" }, "gms_NoncontrollingInterestAwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents an award of a noncontrolling interest to certain employees that is subject to mandatory redemption on termination of employment for any reason.", "label": "Noncontrolling Interest Award [Member]", "terseLabel": "Redeemable Noncontrolling Interests" } } }, "localname": "NoncontrollingInterestAwardMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "gms_NoncontrollingInterestHoldersFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of noncontrolling interest holders.", "label": "Noncontrolling Interest Holders Fair Value Disclosure", "terseLabel": "Noncontrolling interest holders" } } }, "localname": "NoncontrollingInterestHoldersFairValueDisclosure", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "gms_NumberOfDistributionCenters": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of distribution centers.", "label": "Number of Distribution Centers", "terseLabel": "Number of distribution centers" } } }, "localname": "NumberOfDistributionCenters", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "integerItemType" }, "gms_NumberOfGeographicDivisionsInWhichEntityOperates": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of geographic divisions in which the entity operates.", "label": "Number of Geographic Divisions in which Entity Operates", "terseLabel": "Number of geographic divisions" } } }, "localname": "NumberOfGeographicDivisionsInWhichEntityOperates", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsDetails" ], "xbrltype": "integerItemType" }, "gms_NumberOfOperatingSegmentDivisions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents operating segment geographical divisions.", "label": "Number of Operating Segment, Divisions", "terseLabel": "Number of operating segment, divisions" } } }, "localname": "NumberOfOperatingSegmentDivisions", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsDetails" ], "xbrltype": "integerItemType" }, "gms_OtherAccruedExpensesAndCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other accrued expenses and current liabilities.", "label": "Other Accrued Expenses And Current Liabilities [Member]", "terseLabel": "Other accrued expenses and current liabilities" } } }, "localname": "OtherAccruedExpensesAndCurrentLiabilitiesMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "gms_OtherAccruedLiabilitiesAndCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the carrying value of other accrued expenses and current liabilities on the balance sheet date.", "label": "Other Accrued Liabilities And Current Liabilities", "terseLabel": "Other accrued expenses and current liabilities" } } }, "localname": "OtherAccruedLiabilitiesAndCurrentLiabilities", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "gms_OtherLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other lease information.", "label": "Other Lease Information [Table Text Block]", "terseLabel": "Summary of other lease information" } } }, "localname": "OtherLeaseInformationTableTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "gms_OtherProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the aggregate of products classified as other.", "label": "Other Products [Member]", "terseLabel": "Other products" } } }, "localname": "OtherProductsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_PercentageOfCommonStockPriceBasedOnClosingPriceAtBeginningOrEndOfLastDayOfPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of common stock price based on closing price at the beginning or end of the last day of the purchase period.", "label": "Percentage Of Common Stock Price Based On Closing Price At The Beginning Or End Of Last Day Of Purchase Period", "terseLabel": "Percentage of common stock price based on closing price at the beginning or end of the last day of the purchase period" } } }, "localname": "PercentageOfCommonStockPriceBasedOnClosingPriceAtBeginningOrEndOfLastDayOfPurchasePeriod", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "gms_PurchasedInventoryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The purchased inventories from former subsidiary, Southern Wall Products, Inc. for distribution.", "label": "Purchased Inventory [Member]", "terseLabel": "Inventory purchases" } } }, "localname": "PurchasedInventoryMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "gms_RestructuringChargesAndOtherCosts": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 7.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Combined amount of expenses associated with exit or disposal activities pursuant to an authorized plan and certain costs classified as other related to a discontinued operation, closed branch or permitted costs, as defined in the entity's debt agreements.", "label": "Restructuring Charges and Other Costs", "terseLabel": "Severance and other permitted costs" } } }, "localname": "RestructuringChargesAndOtherCosts", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in equity-based compensation liability.", "label": "Schedule of Equity-based Compensation Liability, Activity [Table Text Block]", "terseLabel": "Summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests" } } }, "localname": "ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "gms_SelfInsuranceReserveAndLiabilitiesForDeductibleBasedInsurancePoliciesPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves and liabilities for deductible-based insurance policies, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve and Liabilities for Deductible-based Insurance Policies [Policy Text Block]", "terseLabel": "Insurance Liabilities" } } }, "localname": "SelfInsuranceReserveAndLiabilitiesForDeductibleBasedInsurancePoliciesPolicyTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "gms_ShareholderDeferredCompensationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents deferred compensation granted to shareholders of the entity's subsidiaries that provides for a payment upon an occurrence of an event as defined in the related agreements.", "label": "Shareholder Deferred Compensation [Member]", "terseLabel": "Deferred Compensation" } } }, "localname": "ShareholderDeferredCompensationMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "gms_SouthernWallProductsIncorporatedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents Southern Wall Products, Inc. (SWP), a former subsidiary of the reporting entity. Certain of the reporting entity's stockholders are stockholders of SWP.", "label": "Southern Wall Products Incorporated [Member]", "terseLabel": "Southern Wall Products, Inc." } } }, "localname": "SouthernWallProductsIncorporatedMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "gms_SteelFramingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the main product line steel framing.", "label": "Steel Framing [Member]", "terseLabel": "Steel framing" } } }, "localname": "SteelFramingMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests" } } }, "localname": "StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDisclosureAbstract", "nsuri": "http://www.gms.com/20201031", "xbrltype": "stringItemType" }, "gms_StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for stock appreciation rights, deferred compensation and redeemable noncontrolling interests", "label": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests [Text Block]", "terseLabel": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests" } } }, "localname": "StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterests" ], "xbrltype": "textBlockItemType" }, "gms_StockAppreciationRightsFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of stock appreciation rights.", "label": "Stock Appreciation Rights Fair Value Disclosure", "terseLabel": "Stock appreciation rights" } } }, "localname": "StockAppreciationRightsFairValueDisclosure", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "gms_SwingLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the swing-line component of the credit facility.", "label": "Swing Line [Member]", "terseLabel": "Swing-line" } } }, "localname": "SwingLineMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "domainItemType" }, "gms_TitanRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Titan revolving credit facility.", "label": "Titan Revolving Credit Facility [Member]", "terseLabel": "Canadian Facility" } } }, "localname": "TitanRevolvingCreditFacilityMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "domainItemType" }, "gms_TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense on certain equity based compensation arrangements, such as stock appreciation rights, deferred compensation agreements and liabilities to noncontrolling interest holders.", "label": "Total Expense Stock Appreciation Rights Deferred Compensation And Redeemable Noncontrolling Interests Arrangements", "terseLabel": "Expense related to equity based compensation arrangements" } } }, "localname": "TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "gms_TransactionCostsAcquisitionsAndOther": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 6.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct costs of a business combination and other significant transactions, including legal, accounting, and other costs incurred to consummate the transactions.", "label": "Transaction Costs, Acquisitions and Other", "terseLabel": "Transaction costs (acquisitions and other)" } } }, "localname": "TransactionCostsAcquisitionsAndOther", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_TransactionCostsEquity": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of equity related transaction costs that do not qualify for capitalization.", "label": "Transaction Costs, Equity", "terseLabel": "Secondary public offering costs" } } }, "localname": "TransactionCostsEquity", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "gms_UninsuredRiskAutomobileInsuranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Risk arising from automobile insurance deductibles, self-insurance, or no insurance.", "label": "Uninsured Risk Automobile Insurance [Member]", "terseLabel": "Automobile" } } }, "localname": "UninsuredRiskAutomobileInsuranceMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gms_UninsuredRiskGeneralLiabilityInsuranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Risk arising from general liability insurance deductibles, self-insurance, or no insurance.", "label": "Uninsured Risk General Liability Insurance [Member]", "terseLabel": "General liability" } } }, "localname": "UninsuredRiskGeneralLiabilityInsuranceMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gms_UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Risk arising from general liability, workers' compensation and automobile insurance deductibles, self-insurance, or no insurance.", "label": "Uninsured Risk General Liability Workers Compensation And Automobile [Member]", "terseLabel": "General liability, workers' compensation and automobile" } } }, "localname": "UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gms_UninsuredRiskWorkersCompensationInsuranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Risk arising from workers' compensation deductibles, self-insurance, or no insurance.", "label": "Uninsured Risk Workers Compensation Insurance [Member]", "terseLabel": "Workers' compensation" } } }, "localname": "UninsuredRiskWorkersCompensationInsuranceMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gms_VendorAgreementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entity's established relationships with its vendors through contractual agreements.", "label": "Vendor Agreements [Member]", "terseLabel": "Vendor agreements" } } }, "localname": "VendorAgreementsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gms_WallboardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the main product line wallboard.", "label": "Wallboard [Member]", "terseLabel": "Wallboard" } } }, "localname": "WallboardMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_WriteOffOfDeferredDebtIssuanceCostAndUnamortizedDiscountPremiumNet": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 15.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost and unamortized debt discount (net of debt premium) that was originally recognized at the issuance of the instrument in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost and Unamortized Discount (Premium), Net", "negatedLabel": "Write-off of debt discount and deferred financing fees", "terseLabel": "Write-off of debt discount and deferred financing fees" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCostAndUnamortizedDiscountPremiumNet", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "gms_WsbTitanHoldingsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information regarding to the acquisition of WSB Titan Holdings (\"Titan\").", "label": "Wsb Titan Holdings [Member]", "terseLabel": "Titan" } } }, "localname": "WsbTitanHoldingsMember", "nsuri": "http://www.gms.com/20201031", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r162", "r175", "r176", "r177", "r178", "r180", "r182", "r186" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r162", "r175", "r176", "r177", "r178", "r180", "r182", "r186" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r293", "r295", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r505", "r508" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/DisclosureLeasesDetails", "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r293", "r295", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r505", "r508" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r189", "r277", "r279", "r458", "r504", "r506" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r189", "r277", "r279", "r458", "r504", "r506" ], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r282", "r293", "r295", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r505", "r508" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/DisclosureLeasesDetails", "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r282", "r293", "r295", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r505", "r508" ], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/DisclosureLeasesDetails", "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r190", "r191", "r277", "r280", "r507", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r190", "r191", "r277", "r280", "r507", "r517", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r6", "r17", "r42", "r197", "r198", "r489" ], "calculation": { "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts, Notes, Loans and Financing Receivable, Net, Current", "terseLabel": "Trade accounts and notes receivable, net of allowances of $5,273 and $5,141, respectively", "totalLabel": "Trade accounts and notes receivable" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of change in allowance for expected credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable." } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r17", "r489" ], "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.", "label": "Accounts Receivable, Net", "terseLabel": "Receivables from contracts with customers" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r231" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation", "terseLabel": "Property and equipment, accumulated depreciation (in dollars)" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r54", "r63", "r376" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain Loss Net Cash Flow Hedge Parent [Member]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r51", "r53", "r54", "r492", "r513", "r514" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r409", "r410", "r411", "r412", "r413", "r415" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r54", "r55", "r113", "r114", "r115", "r377", "r509", "r510" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r48", "r54", "r55", "r377", "r410", "r411", "r412", "r413", "r415" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Amortization Period (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r328" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r325", "r326", "r327" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Tax withholding related to net share settlements of stock options/equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "terseLabel": "Equity-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r157", "r175", "r176", "r177", "r178", "r180" ], "lang": { "en-US": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "All Other Segments [Member]", "terseLabel": "Other." } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r297", "r321", "r330" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 8.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense", "verboseLabel": "Equity-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r199", "r204" ], "calculation": { "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for expected credit losses", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails", "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedLabel": "Recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Change in allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r94", "r420" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Write-off and amortization of debt discount and debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r94", "r217", "r224" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 11.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r170", "r177", "r184", "r202", "r371", "r378", "r407", "r475", "r490" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r44", "r104", "r202", "r371", "r378", "r407" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r298", "r323" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r386", "r389" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r292", "r294" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r292", "r294", "r361", "r362" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Issuance of shares to current shareholders of Titan (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r27", "r96" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r90", "r96", "r101" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r90", "r408" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r394" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Amount expected to be reclassified to earnings during next twelve months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r262", "r263", "r264", "r265" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r241", "r479", "r496" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r238", "r239", "r240", "r248" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r256" ], "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, par value $0.01 per share, 500,000 shares authorized; 42,690 and 42,554 shares issued and outstanding as of October 31, 2020 and April 30, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r70", "r482", "r498" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r151", "r152", "r195", "r405", "r406" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r151", "r152", "r195", "r405", "r406", "r515" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r102", "r373" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r98", "r99", "r100" ], "lang": { "en-US": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Converted", "terseLabel": "Exchangeable shares converted" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r175", "r176", "r177", "r178", "r180", "r186", "r188" ], "lang": { "en-US": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate Non Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r67", "r68" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods Sold, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of sales (exclusive of depreciation and amortization shown separately below)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r13", "r14", "r476", "r477", "r488" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin added to variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r252", "r477", "r488" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r419", "r421" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Loan quarterly payments" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r108", "r257", "r258", "r259", "r260", "r418", "r419", "r421", "r487" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r418", "r421" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Unamortized discount", "terseLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r253", "r420" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized discount and deferred financing costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Long Term Debt" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Current", "terseLabel": "Current liabilities related to plans" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable after one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent", "verboseLabel": "Long-term liabilities related to plans" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "periodEndLabel": "Award liability as of end of period", "periodStartLabel": "Award liability as of beginning of period" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r105", "r346", "r352", "r353", "r354" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r94", "r229" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 12.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r94", "r165" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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", "verboseLabel": "Depreciation and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "verboseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r387", "r388", "r390", "r392" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "auth_ref": [ "r395" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "verboseLabel": "Expected amount of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r45", "r46", "r404" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative liabilities" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r384", "r385" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r331" ], "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-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueToAffiliateCurrent": { "auth_ref": [ "r11", "r106", "r443", "r516" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Affiliate, Current", "terseLabel": "Due to SWP" } } }, "localname": "DueToAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Common Share", "terseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r118", "r119", "r120", "r121", "r122", "r127", "r130", "r137", "r138", "r139", "r143", "r144", "r483", "r499" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic earnings per common share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r118", "r119", "r120", "r121", "r122", "r130", "r137", "r138", "r139", "r143", "r144", "r483", "r499" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per common share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted earnings per common share:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Shares were not included in the calculation of Diluted loss per common share" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r102", "r140", "r141" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Computation of basic and diluted earnings per share of common stock" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r140", "r141", "r142", "r145" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r408" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r337", "r355" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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 and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r322" ], "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": "Weighted-average period for recognition of unrecognized compensation expense (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from external customers" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Exchangeable Shares and Share Repurchase Program" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r113", "r114", "r115", "r117", "r123", "r125", "r146", "r203", "r256", "r261", "r325", "r326", "r327", "r348", "r349", "r409", "r410", "r411", "r412", "r413", "r415", "r509", "r510", "r511" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r396", "r397", "r398", "r402" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r397", "r448", "r449", "r450" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r396", "r397", "r399", "r400", "r403" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r283", "r284", "r289", "r291", "r397", "r449" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r397", "r450" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r448", "r449", "r450" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r401", "r403" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r424", "r430", "r439" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r426", "r433" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance lease" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r423", "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities for finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2021 (remaining six months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r425", "r433" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments of principal on finance lease obligations", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r424", "r430", "r439" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r436", "r439" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r435", "r439" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years) - Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "durationItemType" }, "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": "Estimated Useful Lives (years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r223" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r225" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2021 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r225" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r225" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r225" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r218", "r220", "r223", "r227", "r459", "r460" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated aggregate future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r223", "r460" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "verboseLabel": "Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r218", "r222" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r223", "r459" ], "calculation": { "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r102", "r416" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": { "auth_ref": [ "r387" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 4.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.", "label": "Gain (Loss) on Derivative Instruments, Net, Pretax", "negatedTerseLabel": "Change in fair value of financial instruments", "terseLabel": "Change in fair value of financial instruments", "verboseLabel": "Interest rate swap gains (losses)" } } }, "localname": "GainLossOnDerivativeInstrumentsNetPretax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "auth_ref": [ "r94" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedLabel": "Loss (gain) on disposal and impairment of assets" } } }, "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r209", "r210", "r474" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r211", "r213" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "periodEndLabel": "Goodwill", "periodStartLabel": "Goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r211", "r213" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedPeriodEndLabel": "Accumulated impairment loss", "negatedPeriodStartLabel": "Accumulated impairment loss" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss [Abstract]", "terseLabel": "Carrying Amount of Goodwill" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73", "r104", "r170", "r176", "r180", "r183", "r186", "r202", "r407" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r66", "r170", "r176", "r180", "r183", "r186", "r473", "r480", "r486", "r500" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r338", "r341", "r345", "r350", "r356", "r358", "r359", "r360" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r124", "r125", "r168", "r336", "r351", "r357", "r501" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r62", "r102", "r332", "r333", "r341", "r342", "r344", "r347", "r518" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedLabel": "Trade accounts and notes receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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", "verboseLabel": "Other accrued expenses and liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation and employee benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities net of effects of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r131", "r132", "r133", "r139" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": 1.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": "Add: Common Stock Equivalents" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedTradeNames": { "auth_ref": [ "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.", "label": "Indefinite-Lived Trade Names", "terseLabel": "Tradenames" } } }, "localname": "IndefiniteLivedTradeNames", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InsuranceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Insurance Liabilities" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InsuranceSettlementsReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.", "label": "Insurance Settlements Receivable", "terseLabel": "Insurance recovery receivable" } } }, "localname": "InsuranceSettlementsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r216", "r221" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r64", "r164", "r417", "r420", "r485" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 16.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r76", "r254" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r484" ], "calculation": { "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": 14.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Investment Income, Interest", "negatedTerseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r88", "r91", "r97" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r391" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap agreements" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r43" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r437", "r439" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Finance Lease, Description [Abstract]", "terseLabel": "Finance leases included in property and equipment" } } }, "localname": "LesseeFinanceLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails", "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails", "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r428" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities for operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2021 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r438" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r428" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Leasing Arrangements, Operating Leases, Renewal Term", "verboseLabel": "Renewal lease term (in years)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r428" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33", "r104", "r178", "r202", "r372", "r378", "r379", "r407" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r104", "r202", "r407", "r478", "r494" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35", "r104", "r202", "r372", "r378", "r379", "r407" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.", "label": "Liabilities, Fair Value Adjustment", "terseLabel": "Change in fair value" } } }, "localname": "LiabilitiesFairValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForFuturePolicyBenefitsAndUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r491", "r502", "r503" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of policy reserves (provided for future obligations including unpaid claims and claims adjustment expenses) and policy benefits (liability for future policy benefits) as of the balance sheet date; grouped amount of all the liabilities associated with the company's insurance policies.", "label": "Liability for Future Policy Benefits and Unpaid Claims and Claims Adjustment Expense", "terseLabel": "Reserve for insurance" } } }, "localname": "LiabilityForFuturePolicyBenefitsAndUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Available borrowings under the facility" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r32" ], "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", "verboseLabel": "Maximum amount under the facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/DisclosureLongTermDebtCanadianRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of property and equipment by major geographic area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r14" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Capital Lease Obligations", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 }, "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Current", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Including Current Maturities", "totalLabel": "Carrying value of debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "verboseLabel": "Debt maturities" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r111", "r251" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r111", "r251" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r111", "r251" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r111", "r251" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r111" ], "calculation": { "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2021 (remaining six months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.", "label": "Long-term Debt, Percentage Bearing Variable Interest, Percentage Rate", "terseLabel": "Borrowing interest rate (as a percent)" } } }, "localname": "LongTermDebtPercentageBearingVariableInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails", "http://www.gms.com/role/DisclosureLongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r92", "r95" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r56", "r59", "r69", "r95", "r104", "r116", "r118", "r119", "r120", "r121", "r124", "r125", "r135", "r170", "r176", "r180", "r183", "r186", "r202", "r407", "r481", "r497" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "http://www.gms.com/role/DisclosureSegmentsReconciliationOfNetIncomeToAdjustedEbitdaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r118", "r119", "r120", "r121", "r127", "r128", "r136", "r139", "r170", "r176", "r180", "r183", "r186" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r54", "r63" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive income before reclassification" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r170", "r176", "r180", "r183", "r186" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r431", "r439" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating lease" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r423" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetailscalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r427", "r433" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r422" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r436", "r439" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r435", "r439" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years) - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business, Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r112", "r126", "r156", "r383" ], "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": "Business, Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r49", "r51" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Changes in other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "negatedTerseLabel": "Other comprehensive loss on derivative instruments before reclassification, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation income (loss)", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r57", "r60", "r369", "r370", "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other accrued expenses and current liabilities." } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r386", "r393" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other items, net" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesGrossCurrent": { "auth_ref": [], "calculation": { "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Gross, Current", "terseLabel": "Other receivables" } } }, "localname": "OtherReceivablesGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "auth_ref": [ "r134", "r136" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "terseLabel": "Less: Net income allocated to participating securities" } } }, "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r86" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r79" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of October 31, 2020 and April 30, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r25", "r26" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses And Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r82", "r109" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings from revolving credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r83", "r87", "r110" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r81", "r324" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r56", "r59", "r89", "r104", "r116", "r124", "r125", "r170", "r176", "r180", "r183", "r186", "r202", "r369", "r374", "r375", "r381", "r382", "r407", "r486" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r232" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r230" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r232", "r495" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net of accumulated depreciation of $174,832 and $158,554, respectively", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r230" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r72", "r205" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Receivable" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r54", "r63" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "negatedLabel": "Reclassification to earnings from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOfCashFlowHedgeGainLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Reclassification of Cash Flow Hedge Gain (Loss) [Abstract]", "terseLabel": "Reclassification of (decrease) increase in fair value financial instruments from Accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationOfCashFlowHedgeGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r176", "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Adjusted EBITDA to net income" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r290", "r442", "r443" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r290", "r442", "r443", "r445" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Transactions with related parties" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases from related party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Transactions With Related Parties" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r290", "r442", "r445", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r440", "r441", "r443", "r446", "r447" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Transactions With Related Parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r85", "r109" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments on revolving credit facilities" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedLabel": "Payments of principal on long-term debt" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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 R S U [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r261", "r328", "r493", "r512", "r514" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r113", "r114", "r115", "r117", "r123", "r125", "r203", "r325", "r326", "r327", "r348", "r349", "r509", "r511" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r161", "r162", "r175", "r181", "r182", "r189", "r190", "r195", "r276", "r277", "r458" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails", "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails", "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r278", "r281" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of net sales by major geographic area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureRevenueDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureRevenueDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r434", "r439" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations - Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r434", "r439" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations - Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of trade accounts and notes receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r54", "r414", "r415" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes to accumulated other comprehensive loss, net of tax, by component" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r37", "r108", "r257", "r258", "r259", "r260", "r418", "r419", "r421", "r487" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted earnings per share of common stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of net sales to external customers by main product lines" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r396", "r397" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r218", "r222", "r459" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r218", "r222" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of components of definite-lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r214", "r215" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in the carrying amount of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Scheduled of maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r107", "r444", "r445" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureTransactionsWithRelatedPartiesPurchasedInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r65", "r194" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesByMajorGeographicAreaDetails", "http://www.gms.com/role/DisclosureSegmentsPropertyAndEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r170", "r173", "r179", "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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r170", "r173", "r179", "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": "Schedule of segment results" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r298", "r323" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Weighted average assumptions" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of restricted stock unity activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r300", "r310", "r313" ], "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": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of weighted average assumptions used in Black-Scholes option-pricing model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future aggregate amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r157", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r175", "r176", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r186", "r195", "r504" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r157", "r159", "r160", "r170", "r174", "r180", "r184", "r185", "r186", "r187", "r189", "r194", "r195", "r196" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegments" ], "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 information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserve": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.", "label": "Self Insurance Reserve", "terseLabel": "Aggregate liabilities for medical self-insurance" } } }, "localname": "SelfInsuranceReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling General And Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Equity-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r307" ], "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", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, end of the period (in shares)", "periodStartLabel": "Outstanding, beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Restricted Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of the period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Share-based Liabilities Paid", "negatedLabel": "Amounts redeemed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r318" ], "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": "Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r317" ], "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": "Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock options", "verboseLabel": "Equity based compensation arrangements" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Other disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r312" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r305" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "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", "verboseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "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 grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r302", "r323" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of the period (in shares)", "periodStartLabel": "Outstanding, beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of the period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r296", "r299" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "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": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "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": "Options forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "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": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price to the public (in dollars per share)", "verboseLabel": "Average price per share" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r316", "r329" ], "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": "Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationBlackScholesOptionsPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable at end of period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Vested and expected to vest at end of period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r157", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r175", "r176", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r186", "r195", "r214", "r235", "r236", "r237", "r504" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureSegmentsNetSalesAdjustedEbitdaAndCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r41", "r113", "r114", "r115", "r117", "r123", "r125", "r146", "r203", "r256", "r261", "r325", "r326", "r327", "r348", "r349", "r409", "r410", "r411", "r412", "r413", "r415", "r509", "r510", "r511" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/DisclosureIncomeTaxesDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r146", "r458" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/DisclosureIncomeTaxesDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights S A R S [Member]", "terseLabel": "Stock Appreciation Rights" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r40", "r256", "r257", "r261" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Exercise of Exchangeable Shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r256", "r261" ], "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 common stock pursuant to employee stock purchase plan (in shares)", "verboseLabel": "Number of shares purchased under ESPP" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r16", "r256", "r261" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r256", "r261", "r304" ], "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", "negatedTerseLabel": "Options exercised (in shares)", "verboseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r41", "r256", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Exercise of Exchangeable Shares" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r256", "r261" ], "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 common stock pursuant to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r256", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r41", "r256", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining amount under repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r15", "r16", "r256", "r261" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchase and retirement of common stock (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r15", "r16", "r256", "r261" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r104", "r200", "r202", "r407" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityAccumulatedOtherComprehensiveLossDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r104", "r113", "r114", "r115", "r117", "r123", "r202", "r203", "r261", "r325", "r326", "r327", "r348", "r349", "r367", "r368", "r380", "r407", "r409", "r410", "r415", "r510", "r511" ], "calculation": { "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "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", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r103", "r261", "r266" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r1", "r233" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "verboseLabel": "Impairment charges" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradenames" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r16", "r256", "r261" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r256", "r261", "r262" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Shares repurchased, cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureStockholdersEquityExchangeableSharesShareRepurchaseProgramAndSecondaryPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Reserve for uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r147", "r148", "r149", "r150", "r153", "r154", "r155" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureBusinessBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r432", "r439" ], "calculation": { "http://www.gms.com/role/DisclosureLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureFairValueMeasurementsDetails", "http://www.gms.com/role/DisclosureLongTermDebtAcquisitionDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r139" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r127", "r139" ], "calculation": { "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/DisclosureEarningsPerCommonShareDetails", "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gms.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2740-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r22": { "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" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "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" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r241": { "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" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "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": "(h)(1)(i)", "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": "(i)", "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", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80845-113994" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-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=75031198&loc=d3e14064-108612" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r480": { "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" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(13)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r500": { "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" }, "r501": { "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" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r517": { "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" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r529": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r530": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r531": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r532": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r533": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" } }, "version": "2.1" } ZIP 87 0001558370-20-014171-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-014171-xbrl.zip M4$L#!!0 ( %2$@U$2)'DV5!, /_< 0 9VUS+3(P,C Q,#,Q+GAS M9.U=6W/;.+)^WZK]#UB_;+8JLB0KSHY=D]F2;S.NDBV7[4SF/$U!)"1C0P(: M@+2M\^M/ R0H4B1!4I8RX1R^)#+1Z ;Z:]P:#>#'_[SZ'GHF0E+./AT,#P<' MB#"'NY0M/AV$LH>E0^G!?W[Z^]]^_$>O]]O9_02YW E]P@+D"((#XJ(7&CRA M1[Y<8H9NB!#4\]"9H.Z"('1R^/'PW\?''P]'QQ^'/Z!>+^9TAB7DY QIED>' MPR3E/.;*V2D:'O5'_:/!T0"=G(Y&I\='Z.XF(;R!4LYI)>6K=$^E\T1\C (L M%B2XQ3Z12^R03P=/0; \[?=?7EX.%[X\=+BO>0P'H^$!PD$@Z"P,R!47_@69 MX] +0"?LCQ![6C"HRB-*$QF"5#+HELE3*$!&TLOHD(L%"!H,^[_=3!YTV0RQ M1]G7#/7K3'B&?M17R3-0G2$79%Y*_;$/J8:0A7XQH1N(?K!:DCY0$$&=) -G M-?)PUMO(IXC<(,F7+M!Q/TI,2#U+37^;0%77*J35*NQ1)@/,')(N"K6(V*2O M ;@I^"9*<8&&)RX #Z%?W-?%TN*9OS^!-\5,HZ59(?@152/S[?7Q>J3!?O 5CJ-G?.F4L8 M="+P0W*/NJK49]A3@#X\$1+( T2AMDTR)*4RY7+)G#*JZP"F-AB@'DKXP>^$ M)4KS1#%3%'']L;_):E-*"!RF["?]>RF(!.9:;ZH%Q+EC$EM.!WM.Z&V1<5VR M\GSQ5X/3GN!+4N5T/ET2H2LCQPR(?%#,$V2@S^0:QB>?U$&W$3\[^$=UP5_+ M1'R.UE(19HHR)1=%@CO[V(M]G$-UCW9M)!'3*DL9[LE2T#LE'QW]JS.9K4SF M',NG*X^_U!H9BC/:H?^P72>AV"/-OP,V!>P%E8['92C(V'%X",JZ)PZASW@& M' 1VD\_05F]Y0%+)%R3 U(MQW@$?&^P?!B/=XM=BX _#$JUYP512!M17/?!XL1!ZH3/VN0CH M_^K*7;XN55_=W%(:L:VRF ^-+281CQ+Y*%T %)>@LYP*RYEPMG@D:NT_"]0$ MC#,U1)?8@YW8CO)Q?L10['J*'U(,]=3!\.QP:X#;#0Y" 24@=7#+$U?A=ER) MVYIGAUL5;@3+5GV'9*6XY.U>.2,]3*XL:C>T- M_*K S\UJ$O CHB(J&O<^[829^U#VS73/]=> M?E>.M-^/.K,I-)L'LM#*O"<.9P[UJ"[Y='Y+@L@1^GK H6R/;B>VP%JR)##L$_%#$$&F.'6K%J,61&>;_,7,O64"#56JV M%D-6A]+N[!Z<*&>W89#^J?P4$3>48M,SJ%M M03\=[1W!H'@'4#B4Y(;@G?"T&&3D=^;2=&.CP69%!;@?\N#:-R ZL"I]TC87= 40< WD*.Q _Y($HFG)T@!0OX;5R=,2]VE2$ MV5QZ)5A)9H?FI KAG%(?YI5AT^Y0UFO(3Z.I'7ZIXNGG3\"1$B"P:,Y_?$ M)<17;LU;#IT1"X ;B%[ P$Q 8_FYP*[96^UA."AIJBA= A05X3TRA!09&.$BN_T.#IGGAJR0:+]*!@O5!!;0?[* ]VFA]2 M#%',$<4L.]0*45/N31KH%;6./=8K(L**EG@V4CM>!9&**69QX'&*78>5=8.D M;,.C H6")9;)V2F\P29$O=V'"C":;#MTZ.S-C;5/=U8MMY8ZCI<+UMVM6PN] M,[\ZAVAC#]>CF@HV\7/%&6R8CP8%>\D5X;;O(KX=@M5NKV+("BCL&!T71(YE M@RX[3!HZ9(J1*:6SX_-#03Q&X7Y0A](67IIBJ.S$=KQ.\GB5>FP@K8/M6SIO M+"USYT*L9C(H8+IC MB8/K(-OWRM3P* EYW(<(FX%\V'_X18IA%VCY#2SLF@$G%5 WH7A&/=OAM7V+ MJ[*\?7M(U 9[7#J4*EYGAHUO2#A_PFQ!KMG8\_B+TF?M.Q%*<]J-8Y0WCN); M$"+^ #1*)'3X;N\8,TG-CZUOYK3CVS@P+$W0X;LUONF3_,TQ+LI=A7-3EV@O M>]M A_766%\S=[=WF-1D6&41N5/OE1:Q%MS=8[*EG:0=Y6/GCY!*&K7B65#C M:H.2'':DC_-C>.Y^@Q3CV/O>X5@?1V7ZVLTZ(4Q=LGN%U5G%8%4'T:J\5=A6 M;:/THI89NX%C(<=)(WW/"]?';WP5*M0[3R5^M][L@P% MI$AR)_A"8%_Y4=09+U5TX\Z@SG<^)@'91=LQ]CZ+L1E(S+%YYD%,EBES' M\GWL0EZ7"L7%BIPVIF H*ADR1>M,K['IC1TG]$,=!:NONLE<[CKAI;[E-W"J M,IS<)>4N?'>QJS*&G*]@06C#83,-)B [A+)I(@L#.$;QLY M9IM#[EZ*U8R^Y2' SLPJS.P*4_$K]D)R0[#ZV[?<:6REM4->$)6BN"'-#J7Y M=8B]Z0"GZ63=:_8,ZN"B/%ID>T9VK+M[.^'E-=AJDE MOL_=A*E/_T9B8U>/$=R91D/3.%O=@!;O!'=#)YBH +F:=E">L0KTW+R]"'0T M6R$E ,42D!;1P;L%O/_EXF>BW.7+)^J,!:FZ!+=6WBJ0')OU(Z&SXCZ*!R>R]%IR>Z M\WXU>JJ2>R?2:78PRM\JZO3?O/LJAL-&:D4'NK(<.J6>Y@ZN&M/:DB7,1JI] MX[!\DMLM+FIU6@_A>6^Z[HML-?/:$?Q8$/MOWEQ*"T".>JYZ#B+^ MW[[8IOZ9@6KNR1R]ZB\!$'TZD-1?JL5*].U)D/FG P"]=Z2:QV T_!UJ>_CJ M>X9"L<]8R.M,>(=<+/I'@\$HLI--!<5R#0LLG!R7EY'F,3PY.>EK*F"BO0*4 MR+XI^P'J[ZI6H-"FM\1]KQUS7_LOTKW%"^7JJ_1W^(OC/&H440?U3=0 A%T[21Q#A?\&4R/]I5>>H-A;S0\0-)Y(CZ><$=SB_+(LDSJ1V^=^Q#$FK+: MB["IY)-(R4R_UNP6EV(SFR=$)E=/\>D-CWK#CUL6Q U$7UE07SV8QT*?".K4 M*TLZYVV4<9?%V:XHNRJ';@24R4"=3:]7")U%_=4S^50Q1JH83]8_^4& MM0M@,BC)QQF9I?+F6,YT]E#VE&G)RJ9A"IG.N4;%%J*H'F!3::HL/#7_@J:Z?FT#T*LFG>9 MZ8SFCS>7F42S4#T+A@'N]UOUV#:9SLTU)..9# 1VH,VH:GTZL*33Z&W03P>! M4)[]:"!5-:"G*JZ5+:X#XJO)']0WA&PT"%5M?Q8\7!I""B0'",=,#:LH#08^ MRMU'S=8-A5;5VRN\ZW"^M=]J0W/?0E '@;J,C[P&9QZPW)/FT_P+%0XC.(R< MIX&AJZWT?2IY_(*%^T""(/I^IX48#94E6NS)E.R[J)R.KAD[#I323=URI,)^ M0J&>4DQ]-'5NF,>B"I\S6*J+U1M4$A?TN2 ML6\GG/XD;;IDM@MEPIIN1L1TOHY0N:#/5*KPWFOV!?Y\NM0O_$ZA4+ 63;JI M+?)9%$7!>!=$?!>==O'PJH>B&Z(JG:B@!J%M(':YCVG]@>J;3GW4B?'HD'#1 M="2KA[K$;=4%)+NA!_U$R5$L,R"OS(E9O1F5G^Z]G4][IG6_$N9R,5X($NW0 M92VF-+6E)I+L<49#LTJ+'V?.3^^-#AKF:?9%KE!\/] M\&[/ )E4YIP_PPQY0>X$596K0Z2T:R!+TVX%6%;I MEZ]JS"+9:5,#^I9.I I6D_&9AZPF:M"U5 -?L.?->&ZMF?_&,8G"S> +$YJ:3U39]WU-#AU(VXR M/S85KTG;\ADA#U4]F.J-#,AJLBN67#GY-OJLVM0M-8_RJ__DP8S$:]Q&.73%.SJFB8YZ^@F2]< M?"5"IITN=913*]M?03_C,. ^!PL@==1BH_XK:&.S3128@5KH)%IHT+QJLVJI M'G.WQ&_<&ZY&V+&8+C13[^!04MUIG=WF7)VJL^_8D%5+8S' M]QYJ?.5QGEIOUR4OU@U>LCSR 'NQ M=VS' 7=C(=15Z_'1[5B+WTQ/-,#L%^ZY>7=0:6I+6UZ))23[ENN@ MV8K8T.(<;?>"Y]N#13/UR=NMEN)>X)?HXGZ+?K;(UVY%75$A@PDE3#UV,^&8 M783D:'!TG.U2*JE:VK6H"1GV/'W=% ^(/#XGM"S,KOC"D.4&] MWQXEZ(%?URQU44YQ_>N1MJ?J!KWX. %,;B9$2I([ 5R#KIT'>*\H4TM-#:D; M/4:]N2@L)VCI;"!=I2@090-M&T'[89[./+K0?"U0%Q&U%.YIF=1\=N(0JQ@&Q28#LIAO M1M@29T#!':P"NV3]IXP7^)NQ274R_#GM8D?6D*]HY 'Q8)Q7@F2Y1O*$[>XA MDJJH$R4\G 7ST-.HFZJ/F:M=HFL5;%K-6SBT6WGIE^IOU!T[\=FY9;3K+V'1 M:S;\Q_. B/\A6%SQ,!E[WI"_W8J[4M<>D@E]5N&?(&FACC%%4\R":R(NP5%^-,K7;P*(U6C*(-U/5MIE;I++H^LCH!K.?_@]0 M2P,$% @ 5(2#44QXL46:%0 P;.K== TC:2]#FS3P>*3#F< M(Y$>2LIE?_T6*]8S8@&FY/O! M\:>C PL1A\XPF7\_B(*>'3@8'_S];__Y']_^J]?[Q_G=C36C3N0C$EH.0W:( M9M8+#I^L![I8V,2Z18QAS[/.&9[-D64-/YU]^GQZ>O;IY/3L^(O5ZR62SNT M'_:/^D37\>G+R];1O36^7"6^AEBXN3>EA M\NG1RF"0_BE%]? [R6^N4D M37M\^(_;FWOG"?EV#Y,@M(FSRL7%Y.4['@Z'A^)72!K@KX'(?T,=.Q2Z+ZV7 M)4W!_^JER7K\J]YQOW=R_.DUF!V #BSK&Z,>ND.N)2KP-7Q;H.\' ?87'J^X M^.Z)(??[P=P/>ER-QT=Q]K_BA!V;/EE^#0G_2$&5^OD2AC3T59$T4TAS0'Y3.7F 8@<+& M!+K7.89R1D$ W<(E13UF( M_T^TI:O7!6=CP_#URFQ.#3>4S!\0\R_18\A["$IXFZH"KD32=JI\:X<1PR%& MM:N<(ZG!*B.8+%2KXGK.IJLT"9\0&Q.7,E\0K7H5I9*:KO)U!(9"M]!9^)$O MOIK:;V(D^ 7C!/M)R06?V'@>[R_K*KY.8=T![BC.+!HOL3D5W*.Y*!B&0DH< M[&%!LHG[$X7Q7.:!CF;_C +H0:\><3BSJ]B\>B'- ;VR&0&',)@B!KVH3\G] MD\TJC38EDI(J199'6!7D,$.6;+;W'(RP$O[^C(ZEE+ MN?!Y*=K*RK82X58B76 %!YUU@KRN*M'V;K6$SC"GW/MX%$X=>!WSVU[(?S9 M0^2%0?J-,%#OZ#CQ[?Z2?/U'/%ZGDH'ZR!/>^]J/AZU5[")B##186+\DS1]G M)Y\'_;/^EZ/^\.Q+?S#\_#E3\PPQ1FP=A,V<5#Y\W.#*NL.&7HP MR_/3_"ZC_J;ZDL*H3L4I@R[I^\'Q@14%4!^ZX&79WH'U@O#\*12_+!BF,,B_ M?3\X:<=&W%7AOAC\=_6O".;T'N]O1N&%S=@;--;?;"]"$MLIY>VJ38LLMVGM MZE"-8$'JWPGG#G#>4)MDG#P8;DI:L6K^W6!#/;@)(_J=9L28/$/]*7L#,!*C M9Y/LAEU+$26F.^FTZ:8,+6P\2UQTH*?PA%0&8X6[LUP2:M!.69S#)BIHH]+KA MEDSY?D$5P%R].E[$=U?3=5?IR%J>U23S5L9C1'];8LQ\@">#X:#?68,5UCDQ MRFFGC9+L-)*Y6 6\XQ6;N+^"F("RP; HCTGFTP>2V/2LTS:=,@K PK>I9Y,0 M)FW<$U_PU3GY\%B4Q22+:N-(#/JYTP:]P?8C]L0>%V"Z#ZGSYQ/UH.(!QQ>^ M28Q:GJUE,.7U[A[W5&V19649(+VUKS;=I0P2-9\I-T.GK9I;.8E#I8[."!-O MN!=9?.JNU7JN73!V%8A&^-'K,Z 4U5MYVR[+MPM6KP;2"*<[&T!3:NS\Q+M@ M80UD1KC8&0T4KV!O)EP'/0#0I^:94PV5$8YYNG>;\L,C8*HP9/@Q"L71(LI] M$TI"T#]493XF(6(HD'&G&>&=)I7RRNL6=6'$^DX2/\ZU4!BA^B[9.N!3 'S4 MLO&W:,A-UBBIPX@5W2E+5BY+*9"3TZ@)K1E1"3M'3^:1- L/;B4 #MX.1NDX6'A&G(+'M-CW19 MK*[@[G&ES.)YJV%;T4(IM7I=X-8=>D8D0FDORVPG_!V'3Q=1$$)+8TLU\)!T M^#>3KYU4D+0+[&D*MA'+[/37JVS'%.ZR W8EQ)&\?RFMA'^1+G1LK=,[@J2#/FCF+/5W>P M*,ZTKHW/75B-KFGR"GC;B/7]'82AB>M.W/0H("?G. @B?JDE7R&!>S M7?@5!^+ G10/H[\S<.3S0C='3YL41^EF^&=Z"V64ZI$7^TD*UKBK\1$XD[QY'J9 M(MINIS#CJ?2!:C$B2+=('^E;.?^#9G.4>L8C%QRF.^1X=A!@%\>O9'']5&*B M;A$[S;]&E%$Q>K>5^4KF,2:E.7 MKW^123E%8"I^!PSCY]$N4?S_,KKSZM5YLLDQ"L^ M9?09 WO.WWX%_/JO M$G2/(C4-M&GQ$K!&6/1#=]N_["(+*JM!;WX\:.G$2 ;%Q+W&Q"8.:(FO#/)% MEG0]4/K&CV+V/>!)+548<29MX\H^I775DEQ[P(PJ&C#B;C3QB)IX49M[? "I M:#C)3[P'YM< KG>>K*4A8Q5#< _3:W!SX[NC^9#(/XS]A8V9\(\!^%SJC>B* MV0.F-**2TOO4>UT@T:8S)G_H6;YAIRQB#\A36QVE][:O$^>T*\1)G\Z2+WP4 MYME+:I3A3[CP19$+9UWA0O*Z5CKCRGUE2YDD*L+VDCV5%9/0:J@;;= VK=[= ME?K [)G^J)3-O)>T459$NK)VU&EW>!.@_*)-9;+(1>PE9335D1)'<4VVI;FO MZ"5SM)1N%RYW]XHVG%7RK^MH"#HZV37*U--%RI=NGW;([4DW+WQ=5T65SD=/ M[!ZP:RLJ2DG7[<5>B2ZYXQ#4V6W.$= ](G5VMUE5>T:: C!]3' MD/2I.=ENM+* [E&LIH%S=JOK*4/S[HC6'ABG#D(S<9:2KY%.7/AF%G%=H4+O MOCSC/E"DFA*,"/3T8\#7>'%DE;FK@WO E!XX%&4W"'KR1]]PA4 MTWR;?-##;MZL1<7^TO1K.A@>[:+]]; ;,37)4OH>$:A-P:T$^8GWP/ :P#4G M%BV9/58%$B_M3!D&K2SXG=(Q1HGU"_/L 0GT\9MQ%'VZI/;[\_=2AU6>8P]X MH(N^-'"N$SU"BNJ:,NCM(@;SXP"<\,S;."5DD&?<(TYH*D$S'JYE:B0;G0_T MP7[EEWKR5P] 68!9*]BVJK@]HE$CJM&,F6OO6-=JW8\WE(FH9W#UBIB# _F" M6%F^?:!+)1V4QL]UC1:9SE7L9JHO?VE*65?7,:AKL,N4J:J1TDBY+A H7M6; MN-F5O@FIM:8H(=D62NH>$=M?C/TH-5<\W=3@)0[\.)Y'@XBA-"IQ%1TO A/E MP?.7_ $Q3^U.A\'1B;AG:E4<_)&*ME8RX5M1ZNHW*-<2!6=3_34INY6KI=*J MB5I!]6ZH33)JX=UHX0/,&OD;N%YPTZQQ<++GT1?N2^:]'UZ:IWM]AK91TIL! MJV$UXX4)@60%+!!/+!23LRC+CEB],E0C@HF6Q(69UB6-'D,W\C8Y7M)#Z>JD^)XH/R=)J].X:[EJ M-N]45LW4TOZ:K$YB2-.'(K*M$[\_&)Z(YG.&YO I"VWY)H+>@##0'A"6U;"6];"R M%;&2FNS]P) [Q2OB[*8UQ7VB_XML=DTCEC/IJR'-Y Y@&]"-'S V04N(4T^8 MR;S9 G(C8O;T\3Y \;)+ 2I*VT_BR*$;$>Q= ? +;8XW+W1/62,!KK=D841O M\Q,FIP\OR'M&MY2$3Q4<706A^\?^(I:Z&TEC%K3]NL')L;RB9/R#F\P!<'@='"=_.UW.63S9P,AB>MAU)V!0?LOU&?948X7.KP:Q%FW_SI407%3?MMSZ4 MK #K#B6GI4/)2G:[0XDXL[)\5?G"9NR-1WSZ?.=5POKB+&TWXI5BLZ?TE@>T MQD31):DELWM-7L7.LN;<#'SCAH,2V#J^2%VQ>\4G=0T8$>VEU9**U]BJB-HK MZA2C-F)-5A]MP6)^-6'[2!DI;B->-]'&6[!Q6$G6'E)&"GO+ZZZY@0<:M2^+ M.J@JREP*-(Y:;VUTRPXM]\ U'=BSG+50(:;E94]>!WZQ@JSG6OW>]B4J=]S. M$_=7$"^UJP7YJ>1>Y]M@,!Q\;GLQZ;U59)>DZ*(RPF', AP3Z!A0$"9[*0J& M?I?#8..J(#'"75O=C5W2VVPF-,Q\B@",\)I^LQGF1T+*C+:1SC";J=6_2V=? MXHF#.,@W)BYE,7[=^MQS0M-W4C?,MRV$A+MSRX](MCW]OIT<;=1*,Y9/4U#WN@M5 MR\H\K!JXC1B'RO2C'DJL)68/B***V@C_O QIZ2D%E=SKZCD%]70@\+=Q4A2! M-<+K5P)8?-9)+?\>\4$*UXB-4!6(Q8ELP"!!:7\W6<)W4LS>Q3Z]86.DF?14YW6.TKNF6N_6-P==SC5HZ ME!7SOX2IG3:W&U'2@NJ/#Q93\H>LZ78 MZ>ZVBZ4*5/6<345Q^\D>)2WHN69='J2TSMA4%KBNQ#-0XG#7J:2NA^[%LE;? M5^2E]SNRN?C'!53FC_Z_]QBW 0:( (;C<=YH=O7J0(LH/-&J):-[O45C:W]: MD,W=5-1AP0Y;N\BJW=X#[.B*WP> T^S8*LGJ'N6W-AW:O0Y/ E0IAKW#G5X= M!NB [-)5)/=HGLS5'4H+ 9 M5)V6"!_7"[6H:T&Q5ERN%5(K+=FZ.A\_7([:#9I;:N1&'I[\+DT3[WFDRK<9 M 78%Y\BE;'D0YL%^Y7['*L[S77AGSJ9./8'K?/X\&)[V6VZTN699ON[1/-@M M[^7DDN"!V22P'5Z2>/*91^EN=+?RA(8930.$9D#R:3O#Y0\;$PYT0NYM#P43 M-[D9$=C&/XS]A8V9.#W\9+.Y].8\73$&F;U1B$9LAJR07B*>%SSVAUC)S? MLSEE,-B]EG*A.+O1'*@ 36]S8]!([YP^$CHFSU!!RMZFR5OLR=M2_#H ,0[% M9_Q)##^G]ZXFR" 3-PRR= NB9N^O-!:/'!B> LS_YOV4."FH,#+G93/,DI4A ME:[V;\-NXD'>R.&7;I!Y,GRDM135SS%::1[#+%8-3V*NS]V>9/'W&AU^[.T> M<*%SZ%!F_"9E!!3E]2V^+D$MLT'6;@!88O8O']I*KV%^]YOM16@U!L33_XVJ MITLLX@*=&4*^>.>1@C9("/J#@N:IGY?7M+=3D$$,^6 E)&P:MLVFB7L?4N?/ MT6+E]8LK8Q0Y(LV^#OK+8/BE[8NI="VO!RU=!CGJ^*B06<[A<\[UMPEDHT%A M)H,L70-0:E_5E\U;LF]V]4YBS6P2 VU76OW44AU?!$MV$^S79,YQC@ARL6Q/ M49+:0/OI($E-J?ID>&NFC$?Z&-KRM2"Y+?.3&VE,#2BI-147HYJ9\OP.PM#$ M=2?N)7(18_P:D,=P' 01C\W@3AXX?+^('8\(\&NR-3UER,>1OVG%9H0:9.LM M DX9L;45JV;;=['/7'@97ZH9Z<*_S@2;0N;?R1#VP3P#^*G8D/-66TLIE:#9T M)/SB7[[^?8^<]$D8'(0,/T;\Q6[>X;UA#+NVJJ'.C+6; MUK:DE]+X ,E3\!T/9ME)#I0C-")2]7=1%R#L,V+V'/V,_$=^YN(2>U&Z\AM, MHC MY^_M"4QM[:4EKQ(F&(A$MI>9@ ,1F'<2&,&K-:ZDZ"]$6,VF8M\,K+7 M%]R]%E*1%^^\UVVHQ8@H5XGZ-O16-/IJR=A)!M770(/ALM\.>?T>@:I_^W]0 M2P,$% @ 5(2#4E_8-.'MC/K6+XE\O[]05 4B(E 0I7@YEO226A,NY 3@W'/SV/V]SUWA!F#B^]_N'DX^] M#P;R+-]VO.GO'T)R9!++<3[\SW__Z[_\]F]'1_\[&-\;MF^%<^0%AH61&2#; M>'6"F?'D+Q:F9SP@C!W7-0;8L:?(,"X_?OKX^>+BT\>SBT\G7XRCHWBD@4EH M3]\S^)"G'T]6OUS%H_K>K\;)Z?'9\6GOM&=<_GIV]NO%J3%Z6#5\H%!.G-R6 MKN/]_)7]\TRG--Z(\RNQ9FANWON6&7"L9T&P^/7X^/7U]>/;,W8_^GA*A^J= M':]Z25NP3T=)LR/VU=')Z='9R<'/_O MP_TC!_[(\4A@>M:ZU]8L<;^3R\O+8_[KJBF=WE$ M#4T_=4.5AW2C2^.HQ\_ M4$(;QF_8=]$830P^W:_!/@6_]G/FN3=?ES=^A$RR_>V9H.[39-MX,9#K71\N?1RA7-$]SA+EV MB.7Z),1H$!+'0X30W<&A\(TP(A12SJZ^9S^&\[F)EQ1N9^K1I6^97M"W+#_T M KI=C2B&EH/(G4='8O)[[YC/CNL$]+MK%)B.2S2(UR L;1 X!I&,D86<%Y.N MB*N9Z4W1G==W7?^5@5J&5D6&;0/MK[YOO])CB3+NCO+0F[*]H$\("B@[)HY' M)?[>>4&"'XO38N>Y@!&H/_=QX/R3"W[%]! .W0;Z][XW?4)X?HV>Z:XY7_@> MVR#+8)LS4MO(]2VZS1,G(OASL"N&LN%:1Y.)%U>G3)&>D-I"[H_;R'#V9;^78(^K>!AK;QL#-F\6U.*;/ M/29U:)T0$18>":UL]':\:\'Q&T9(2I1>E-'WP;N1421'J6]'/\[*VKWJ@-E![PB;E@L6WM1].,!LC?AJ.3,ST^42@[3OOA8+J MXY+6P@ZSM+)\T)1SYAL*'DVZ[??MOT)"X;UY=@+;I.)ZA3 %S^,Z0\S*4 3,W2#>@0B&3N&V(["-SQV[/V, M1V?P[!R#3L&.6#N;!V"C;YV 3;#N;J3Z&]=<((P'+A!E]HI\G&J++^==V$&/[$2$_\'T8TM?&?J\G_JP"A.)F8N/I6!F27I8_X M6"AD&HD-[)O-O(;XZS]7N#PQDR&9P36?D? M>[WSR_/+)OB4G(9-,$J((@#>43#GL1?Y(:/<;?!-T*XN!F550C5SE**79HH M_IVHOV6#T2_^W([K"&FJ;MHH64]+DE6-P@([/J8#<+8!$/*^;3O1_"/3L>^\ M*W/A!*:K%/BXTW%ZR:O<:,\.=^1)S(D M #!#&6:-HOOJI:/?OU&67>RZC/3Q L#%E=["'+)W],]< R;5L":^9IKJU M!;;04HEMF0UZ1RZ07UEDBEKB-RYO^OL'$GDMU[^[/K6[?_\0X+ E@Y-*#68) M0-V^!*E^%V0P@J=DD1 MS:[6;=2@\2EE($3*[# ,V+4AEA.;;Q,)ND!88Q7P3HTD-"Y^0T%T$+-L, G; M-MI T.0KX-,&5M 8P_&Y(R1$]G7(,AA'B$)H\^R**]^++VP.)]'? 8L+/"(K MSE-6[9CEQX1@+E2UN9:G0D<$)=I[*I84[4$AF"GUB8HV&:#)BLP*8UL@)0-R MIMY5B#'RK&4JI:GOV?R3&V6S\1R>.&]A.'DRWR0R5-=DC39PL."P5IU=NB,T*@9?ZCVH=''N)LNC0WOKLXL\ M^9* "X===86'C%%T_YBJ7?C%L5"$\QA9_C1BK#1:U=#LS7JD>K4)6V,$@R:G M*G,QC=K-&\*60Y#,YUQBG&9EIV9W9C'4.R(%\674W<5 .5"S7KO,5';%92ZG/I[D0$:#*B MVBNE-[=+G$"*L9J5B_KE;V,U6; RQ3_)C:WSWDGOU#@RUE#1#PE@OQ@<-'9!*PV<87JV$8/'+V^M M 336$!H)B'3 %91&"DSC/V- @=_N8K[Y*Y_CA#R&D.J6EZQQ&YO+%BR#Y3=6 M&PWQ &C\]5)Q]:O( '#N@:GYE=XNBN 'X+#(@AN#JKR-I.P!Y*)8<2F5LW # MPWWC6?:2U?GYY:<3./?(:N.C$.OJ+S=]]QQV2B%[[)"?7Y&'L.DFI]5R=8!) M+SP5ZPXA\55#-).K4,60JT[)SF?4#Q__I-IAVNXKR"N=$2#DNI9EEPY^37*L M'P;^W*>B@PHR2M$10HYK6?XHT&J2+9NK6B VU"A9 UMN(]0=%4+N:E7[HR[. M-?LF" Y2:@O]M*FRT*_^'+,+KP*+8..W%I1]K5U1I.QO@-XF885K9NO7EO5R MH1AD"%G?)IO:91\\LI ,[H'I,A7J<890D+P8IG!QR9NW<,9I:98J MAY8<&Z"<47I"5!V .*_RI"V/.8 \516R)W-VG?;.OUSVVC]XJV69$$4 7(PN M&/"+*$$JUJ*L9Y'3!X*O*E\XMV]92!$"P*811@O3L6_>F$F("+4'TS!'CVTI M>59D C>JV(,+((= &YN'=#W.25)5!W:*TV2CX8R>-;Y4B6Q]ZW_3 )L6K*K M;()V$!98,>8)D*C9V;B:\1JQ*NK.=@A=V@K" 225CL0%*(2\*9I>^2\(FU,T MP@Y+RK@WET+7;$Y["&*L3V&12:)O?-FX4( MT29WICF$F$)Q^B-S)"N(Q(@B_2*_Y"IO"*#RAX(D:?&C\6,6<;GU\ M&[)X%4_"6PZ01^D;,$7ZN\FMUX\,H"Z'!^0IQ MAB8N*_P?41!$FGGJ1? \_5?2"4:E!@W&YB'22DYPH8?94R25IO>>;:?W)G,8 MZTG8.PU\'N/.,U8S=25#]]&:4:7;1<-)@MHW/Z 6D&]Z;#W>.A[%AAI&:WR5 M#S64':V=LGZ43UZ XS?MR,\!VYBL&56)?RK"'OG=X.3S[LC=;+&_/+0![,K; M0"8@*MWQ^=V Q$QT15;-N$WD]I=QV5##Z?F72T"O1]3!3"'" /B[?3;GE0F7 M-(?@T-(5UHT"X1*, '&''P[T7.#GPQK2/)>\?O?V'/1%46WDXL- MB,LTN)#3J'=3!GY0D*EB,]E-!%*C0 @5-2@!*8'I M35GT/,KRN8[&I?K*"Q+\6,03>K[M"4TFYA4-UJ,;T?"L=3S]$9]?T*1S'M); M.3GUG*+Y [2Q42B@BA]KOW)-HGKGMM ($+VCNIQ-[P^%D 9P'BC@74/[S9RK MK]@7'@6(Y[2$D&LR6XSV>V5XU@%Y=G[9 Y2_WJP0"$D!0"ZN0A+XRA:"N;>M9#T@Y$-6P#DECH?2%GJE+7XWX&9KR56>8-6 M9;44WPXQ_QN2Y$TB/1LAY0'("D/TW4,15?NI=&/_6[0L@-T)+$)/JICUJ' MU-*#_W!__8=I"1U.-I&3N9-R.G799YB'6RO6R+WO39\0GE^CYX ]9N![++6B MF/%QT3O9-#[8L$=L7(,-S I1K,;NBJG! +_S"%U ;&&I; IARW8R3]* *&P& M44,XIH*"\ME,DFTD !QW6;!RLUCES8$8 '*ADC,#6+YQ12P!K>COQJ:&5/M; M!Y/@WD$>.QK8Y>7K$-%&%U*%/J\#!#4^3[H2#3X/EYK++G(U@[^G?4^/<<>; M7F%D.\&M:?%":-?1N@9/P3'@:2<5\!QLI1T]\'?B+$2-IP*6PN-E%L4[>NI@1((Q MM5MXU,F.-3=SJN?:5 \ 3W\J<%ZK48/-U^^>&846D,V<\*P.S BCN1/.J:SR MIH2$T?,#1)4*MO.H$'+%2DM "7P[)Q9E&0^C 'R5K 40;N,)Y,2)DOV>@Z(Q MMZVZ1ULQM]0$T5>'R-LA\G:(O!TB;X?X31WQ&P KX \3.[R (%5@%9O0=C,X M%^0UMZ!M%("17[GUB!H"V71D(B0C/J P_P[DS\:_O\ *[9=CB1 E %RB:JKM M>]S>?C:]GT/V\""R&=SW=X/A6%EF1;,OA%-%+HP;CB4=A "P[1#*Z6@H)XO, MK6FA_ES;%Y!NWK'0BQP1V&Z;@4D<\KC R+2'7GH7.='BF*I[QP(I^HC5G'*0 M!229.^TROG5]7V3_:/?L2$"D$$[0UEG:^;;V[@\0Q<";BO#0"')ICM.QV$@) M#*$Q.XLM1<+Q;<<:F4O^D>)A.0M^CN=OJ?+.G0YXR-%J=#O= &.(G:E#9UJ! M(XU1[C941P(:NR'9?HQC,X-VE3M;,-JQ5=Y@.]K!ICKBW18T[%PX180$.":H'UP6-@6RG\F%2-4*TJC]Y'E_IULEL ^EYLM4"PBFADIGDA-@" M'+83X1#TZ$S0@V$ZG&S%?F@OX2+&5>OD)#="PX4@PY:,OR MO3ARJ[V+TE%'KDA4X\LSNRQE^1 ="<640ZYUC^"5Z9FV([V\6M0O>)Y?>2B> MT%C-:$13'KR#!^_@P3MX\ X>:A)4X^_3P0>:B.\ZXU[5\1PQ\J2.:@J:E4P9-U G>AJ8V2G+0 6=D"BV4 M,5I$B=5D.%GE5(\1(QFE$WNP@UBF^W_(5-Q1W7%8"%J#GD#+V%\.[PX+R)WW MC6Y03Z_(?4$/=+>:Z13(*S$FA"VA5M$0(=UIN6"B_?3J5R$.JZ$@Z%TU2\$* MU^XSG\ZNDX!29# (*0I-"$"$;>=%X-8/*] 6TF-!N$_:@ !$R-9\';$ 5/U) M@+"$H[L-!>$FJ3Y#=\,5VGK.VCA7)L9+QYL6J)*QV07"W=+BJU.-$VRFD1Q3 M6]H:@BI5VFE"X!K764"[6XI6R\^U)7V=*$7+?,\% [*?!"\]\F&Z$GN]1X2@ M"/5K1"SL<#JK8K#*'A6L+(*#%/CTTR;H]*L_QZ8W%15TW/@-3J15@\YLC6S M7_V^I4]=81ADZ]>60Z="6<@0LKY@AA8I'RA1YN%<2LR-W]OIGLPCYY92 &H*.(]*B_HEMNKO>";)D(9BURU3W1&M)# MRPS8!5.&'3.%AI,K"KLJ(*?1$80'OBRCU:A!LR%$,(^1AUY-EX%>@(F97A!, MOHHXF,&K"^R[H7H+M2TL-)P,HZW&O^'&1@%F*L8 X1>OAK4*+.$QFL++7L7) MRW?8;@?"CUV&85N8-/C@+W^ 2$+KG+80?"=2<1$EQVW #TWTTZ".G>DL&$Z^ M$\0K'_4C/P]/[),L".W>;;)-2_K2BT,;*\C,3.[$W[PMJ&4N[2I*>[$ MM"U,H#$J>U(RW"3\$36$H< KMD 5\- XD920R&.$H!T,-5R##P+8H;$AC_QM MD5VJ(FN0O1"Y:XN/#(,9PG?>Q,=S?FH5C9=LUZV-XB5'!A_9<-9#'V(HC:$P MPC[=7(/ER#4]]J#OS=^AL^"/#"R?Z-R*"VY:/3L7ARF$'8#]3@HG@U)Y*TZK M)Y +<@6D5(N):13WG8G9XHP7YY>]3W!J3M;'6"':]7HC;&[9Z=W:VV@+P1M1 M0 I%_HD-C. IAH<8UQ['N-*2F,(MUP^KU1>&H5R2W;G805NITGWH*_9)86TT M[@1A@RTDJ5K'78P<- [V+2N]II$MSO>@@<(+F)7A>%%EH'%?*;)+2SRII MQ]5%RJQTX3 @;HC5LM*%Z$+CNT)N];E>=! 0%\EJ6.DE.5Y#E.?.HU^B)_.M MZ%68S]M78:*Q##Y85X(YCP%E05X=PLU&;:R_%:/Z83#C M7CXR' #LA=N@*=WU\N9 BUJV5(S!5! I2*V9&,(GV&%3G9GE1 ] -RCT"$2 M.-85.QBQN&Q\3EL([KX\(=$0.=IKLFV=/5V,@ M-Y,)L@+G9:W$,7V2W6=QO)#:&K'1X7LRYA49 (+35(^]1;""9F6)81\C*HRL MRCD'NQ_<(DHETV7D""D@RTSC0KPN.#($C^HN0E 076C2<8TF"&-DL].%A]W_ M,-TP0L5U_5=F;$'RI>MS50@<:][Y[F(K?U&.U+RC@ ^11,@=D)7,C M1$%C-83ZGIVDH/]2W D+W 3+ MFS=KQBZ',XWC<692$/F_8[0(,?V%H!'VI]B<4Q0>V29EFW@Y"I]=QQK2G8R] M5EC,/?-EVSV3!NH_C @L^G4:,B,"[9?H?V,-G1 YB>;:P -"((C03$KCA] MKER3D.'D"2.3TF;)":/R_RC:M[&1#$)"EPLA?8ORD$0K5^X+DK:&XPS*Y4=Z M-Y#B V"+%\'&_L1(G="IT0^(JRA']O(8M8'4/K,LZV?Y(>TI2W)M94ATV:I*)"%N"0N ZVCY5"& M:]_*< $N&U6P#!>XLE&1X2!:5WF^8JV>[3F/"R"6/A\5.TQ7'$V0%" M(654B,"-O@Z0+4L U.@'P?-<=H/(QPX:(S/(1>#&:JIL52M[0' LEV2>$B_0 M;&,N<93 RNH(/*!@YFOQ3]H5@L^X"D9*$83&40[MMI,X2BWX)[*CZO2R?56[ M-X38J MQL)/ ?0]_BJ)/"B:TP=.:+0,!X6YCF)$ >RQ&X I@VZ2MD!BHUJ"F$E2$Z,# M@"D:8J=,T"[0'T)83BF#DMOW>7C!XN(3-CWB1BER]E\A">:IE]_S6*CL#(%_ MA<55PE,EHK 8^I52A^W\WU!P99+9K>N__@/94S2BFIP^9_5&@>!JKXK%>AC# MXK7JY,\+NA4?IKT(7%F4"^[0*86IJQ&Z;7M)Y13::-B1Y9S+:A%NT#P(0\L9 MH(G/,GTM9I4[$\>*+I_0#8B:Z.9;/PBP\QP&3""?_&@;DC"S[& 0@F=5,+PL M_M"$8A/\6TJIOF\Y5R%F (\0A=%J%1 "FA2HZ)%1I5)5!SQ M6J'XRK:7"B> $"FL9,NID";0!&H3R.%$B%%.-0B#HW_0G"? M_$%*>I']PPEFCO?TBMP7]$#UXIG,T"@]&@0'0LFED$GS*8M_*P&72%\>L K. M3/:IX'.\N4H=O;?69]=G6?F"0G&6R^U[9]%41WPN(SU9$H,QH@F-9,:N1%<> MK1FR0Q?%:7E;Q.QCS.*=_(7TP7+=9F0NV7?]5Q/;RK)#U8W?B@.#SZ]^3F*C M#9RX2^6\S?@HLE@#. K*([G&Q;-9K=)OYEQ]<:J>J8"$@(0ROQ5IKQS[@P3M M.E7F$MOYR?EE[PNJW8P]EWWUL?LQZIE M,&1*MEIDYOAHW+HY"$X"22>0&B,@+7(2O=%T$;5R9!TBO?== M9B (Z4@-RE,)"H$3EQVI1!?- 2(WJCC0*"+AOLO@'(NQI*,]FWB.+74/QV5=-62#ZTT/(W.J. MY.K3==\$.H7BQL-GB8[#[YHS^D^:N?C:7 *%:=^Y1:#O>?<_\B"WJ^-HDWS=)SW=1 MM; =@5JS[R4+:Z+73FQ;\NE;]M.!/_Z@F/>]>B:Y^RTWE.KMS*'<"!E\SD? MW>?".\:J%#)[ IDA'YKN$\+S4Y7$-@W)/C@LM;:'+1%OFM+[)OARY4U&!&D! M]38@V0>_9>."7XK2^R;XA;6SIM=#E0#N@XNS\652)0- KIYJ+*P[BJOC$O8IKZR15"0TEJKTZ@_ MG6(T-0/4R,:[ SS[X$EL?&/>@=[[MA2V@LE/?F"ZC4B]WM00GOWJG(#KD1:: M+/==/CBRQ>C'A0LDTJC;&<++9(W+DRYQH$G$JB(0PB^.A<30?V-/M/$-G9&( M<%%/_\X>S_SF!_^'@C&R_*G''MI+7VJ3"%1#6R(MN]&G*--_M;' M\5>LG?KG:H_%>:L+>F@[G;K$](.$^\;)'W^ ^?OTN+S-SI3)UZ4BV+D ^:OZ!T3$^%="WI-!H3=CH])E\V:Z(:2)&L:AV. M'?+S%B,69$,8D:"I[5,\;Z=S7)K;/,7$VVLY3=;DM?/BV,BSFS[FL_-V.KVE M^4,^2[R]D5.=0@C\QVN*]XH^-87R"T/1Z;25>F2X+"DA>?[']#S #EMUW-WP MG8Y/BKK[SXJX^]<3QN_T\2D[X]]/'G50.NDW&AT\[44][4(J']SE!W?Y/KO+ M15OQ^/&[TF6>T^<]NL7@?)*'UQ*QARNR-]:F/?SUUH8O/WXG# MJY;=H&&!W[N*T;FH9TWVQD5]2_HFO=^/H$?WIEH3],WI.QU1[("@ M;]+[_0AZ7%^R15D70-#I^&0'Q%U \OZP M NH/HE8*VCNQ<\ML4] 6VGM:72WG*50/WSNQLN&NLQH2)?9EL64--WB+K3!\ M(!2X][S8"G/L_2RVU%L4\%9:,>#>B8B$U!+?SBAF,Q]+Y)\]DH=!WWH7=$Y M'6_*O^H' S1U//8.QA#?>/9PKQ2)*7*EWJD['1(0"5R^]JMO# MA#)U'6*.O(9,R)MVVO4NY:D<7W#G"I.U.T)"9%.@F9!Q0#F^1'I*RN\"E1P- MA$.LGK.D+$G 20J#./?5VWUXF3D_A0KHZZ[[5^&^T=H*U96QK\$SR+>(_F*! MD>5$Q1!8 (=(,.GCU&-D)SIH)^\SVF;=+1W.BA*%Y5IUC9A)->[V33 M<1CY!-, &1%$OQ@)3%E_HNG9QAHL(PN7L0+LX%@\.!8/CD58OH6#8W%O'8L5 M6A';A]-C?_RHK BAT>\]>"0+D*-Z,YX#/O-=2@"1,B'U)6OVZX33I@*/LB8Y MJN>?6,'C@$MYI]&G$XZ9"OBF00H &^P=!7*.UHD2;"9&"KERI>S1@JHE6YIU MJEI*&L#EJE*#RND#1!72D%<-1D'2,9_Y\P%7 M(>U L?=LIJU$'R1"5]GHG=#;2\E@922"YOZO[^+ NEM"$@>1D>DT?T5? 4DG M+)9FBS[O0DYHTIT"<%V/W?XK),%YM#8*]V5!WF[R:E8KT@$SV MF8M%L1R9D^T<&3:JP8P1HBO&2QL),4+VT!LCMH_3M169QSCY M2"7!(:H4EPK';T/]&)BNZ;&+J CI!&3DS>$DOE3.\;2V("< %U2!)PR#J/J M "0(DR>@>7 M)^=-\ Y-S- -FF2>$%$ _$R_2OSX:BZ49YRL,0151$@*4ZV[68MG&:2L&&MI]DVXL"8IMP.10V!G%8RP9,1']"Y=.][MN_Q1?UL M>C^'DPE=W?P-Z_N[P7"LW-8T^T+8Y>12E@F5ZB$$@&W7Z#E8'ZY*-7Z[80O; MG23B7;/ROHTZ.-;E7I22-P>R^LLAW3J8!/<.\IX0GM_[IG<=(MKH M0NI#RNL 80?+$YO$892'"X 5L%KU@V4J&G*+T=\A\JRE8C?3ZMG"]B;)W*AU M>].B!21NBZ!4;GU:/8'L@@5D6LA$%8K[SL2LC7\!RYE1'V.%: /E-5GM44J+ M0*\KA..T@$#GL74;04A,'"Q7?_[#09@2:[:\1R_(U3MFE9U;.&DE:6U-G;1* MUH^MX$NO&,KQH!W &L(?.Z:EN/['KFCCGRK>0L2(,@?+LK##/SB#E2M3"LS.(/-M!Q;C/N2E< M\1SM71JNA5A":=E=X>ON_>$D7(-,6U,91EZA(<*\YTU]R2V&%[3H_ M7."0+M(9PFW7VGA8E!AU5[H6W#'1XZAV3P@746MEIS8E:N:E^#K0/WCA+LUE M6GP("/=):^5N<9+ NTR:'!??_ B._MP/%;=#9U@AX0[EDVR%T!!: Q^"LEW+U/R- 3):"2;R@88128;Q)NZW>'< NS M=M;KDP.:'#R9WM2AEAVGS-U\02G%0+Z:F7@J-9#R.C7*\\N6>)Y'!&B<%DIF M(KB4#'&)@>CBSBVE9=^RPGGHLM+^PZN[)S^J:G=# F?.OJ-"'9U>3_X /6'3 M(Y&JFGL^U#U]LT[97NNG3=WT;.5J.8? M'BYI1].,!LC#OG(Q+S64OSH"SUD M7RC>%#Q4\-[YZ?:]\_24!IO3B"YS"^1!E8)/>VL4](%]?.EL M@0*D]I%5F3W^4^_B\RG\ ZT4^X2(5G^8;1F$2^GQ)6\*[<"22MKJ$60I*M!. MJRY7_9(5K:[JG#I4^&KX>();X:MO6E8,, MM"U-LNJWG+9Z:L$]A$1$793$;Y,4V@:[FDA9 M!F3?/#N!;;(RCP@'E!R\LF <82L8%#KOG6X]V!W/2O^D$QM\YE^,9&[C9G#W M=-WGKW3'TQM\_J1R<0=C0S'&8[3P<<#3TB8^GO.C>+",?]1\@EM_I':>WXW? M9QN$A"X"0A)>*PR3G#X0HS^%^9E]6U>)+X#=.09(_7YVM@T0,T1+_K*O!&;0 MZ"+QL^Z@D_/+LR]P_%Z[,42(6O4FXE?D3[&YF#G6M?/B,/02,*568GX7"(:B M4)82VS ?!6A:8]]UN2:0R)#RPJ*L,02E7\J7/."K9P+!08H!]-,F\>E7?UY1 MV?!=Q^8G'-=L!>>YJB'$4%BI0UR%)!CF",\.==.6S^]\(9,3O[ZSNRGR9X^Y MT_/+TU[[)_CN+!&B!> 8N4H2$;[YGNJO M7M?V7,!%4),\4:U_5'77"?R"O! QUV52!YSE"U^%)/#G"-^\66YHLZ1N0J@5 M@>PGZ3V:4B,!T@H+RTDIA*'I]E^Q3\@(^Q-'Y@?.M(#@_2W+KPPBT/APC=;W MW.G?+N*D]>S^G"'Y3_Z]S%&OU17"_?*RG-/#L.XG'!,GO8D]"CL9( H\2JY& MTL7-7/1K.-6\JV) "'?*BW*T"KRA+=WH6I3,'1+_".%2>-GEE^ (E8V6#Y0 MC./T9@9VX<#8N4Y@S'A>&FPB(Y[)X%-U+P1VXU',ES\<&Z6XG=)<;BB=,.5@ MHK50^B:IXW3A/2+\XEA(^8AG37,UY4>((1CB>'Z)ATW<#&*0K :.)QX',1%: M<@ )@)9Z@!1M 7C@5"*X07H1!EVF?]97=79^>7()PP6W$T^$6%6OD;)[/L^^ MB>7WF[9:M.TXRQ6:1$G<@KQF[?X*.2Y31J6DW&S0IN>B$"4W :^]_AU"[BTV MY[*:\;)&;;H6"A%4!'S-1.5!R01 ]9/(FZW:M/L+D54(/31;KZARE>=#WV&\ M]ASK.Q-![&VO5'$]^.,[ZX^O5+QJ"XR!6]%1/D:'29"1D[__/% M^26$J^_5,$:(VLZ\(@F&!%D?I_[+,;\FB9<1O^(/F^R*O_[S^^,&;](_M.W8 MR)4G1O$TP.W2\JHOH27[H6W71B%:,H !&(8%CZH\N[#\<&U>N=V-!+*KN&5T M@(/YUUGSKTHQZI[U-\(^59B#)47TYN_06; OJ:%6B3'X26$,)O/R^Y\HF?D7 MPT/TGX-]>+ /#_9AITR3@WUXL#D.-L?!YCC8' >;(T>,$M5OY)I>L*%W2D1% MW67?K @UMJ7,A=^.([+&2O%__S]02P,$% @ 5(2#4:0U.#.&C@ NU4) M !0 !G;7,M,C R,#$P,S%?;&%B+GAM;.R]>Y/D-I(G^/^9W7? :M>L2V:1 MDDIJS8SZ9G8M7Z4INU1E7E:JM7.RLS$FB8C$-(.,!AGYT*<_., '&,$'"#[@ MC&JSF596)N OPG]P ['O_ZOUVU(GBE/6!S]VU?OO_GN*T(C/PY8M/FWK_;) MF9?XC'WUO_[G__E__.M_.SO[WQ?W-R2(_?V61BGQ.?52&I 7ECZ1AWBW\R+R M"^6@91T22_/Z; M]\5?+C.J6;UT<>?A/SC2#UW0_? M%KT:6\"_SO)F9_"KL_??G_WP_IO7)/B*"-M&B>1MP"1O+B2LM'[Y(6_[_MO_ M_BJ6 ?I$5;79H?OU5__$H8CI!_ MY7%([^F:R.Y_2=]V]-^^2MAV%P);^;LG3M?UNH6(PV_(M#RU_N/C6;ZJ4(KZR35,;+LM[/I\R!]W-FXL<.>V0MOO5C@9J[ M]"S,OI#LON;QMEY4Q2ZN^>-_AH\67SC7I:((ITF\YS[M]6EU^9ML7<@H6L"$ M3J.S7S_W$/I_7N5SO1<%Y#I*6?I&/D;KF&_EW/FO2HSI1U@NA\;[P7LL?5\S M0$M3Q..N2\%\"#:U0SH:.\4=/# URN1W2?O_ M*=HR0HNVRQFEQR*/.U*!/I$,YA^N#X)NBQ6R/R]@..J*' X_^!ORX581E# V,[A6--T >.Q2<$C\#MHAWQ$-HH['!0+RJ[&9+'Q<>6E;;/N8;L% MC,9:U0Z'8J41\G%8+^O@0:C(BN5S0(#P;$-0K=<_L)!^VF\?*:_1O*8)XH'7 MI% ^Y@[_CG2X-8II.]*RC1F@2!3)FM@[E&IJA'VOUBE7' M6[4-ZC'7(.K <5=2)4!VYK'W,?)C+J9VN;#^G J O8SW42AV]4(_ M,HW4K@[4UBZHQZV9Y .'<87)BD@V).8D8T6 U\QC^\%[_1B($(*MF3JL[IC( MF]NC'\\=JE9'0)U7Z;D*!\R 0MDNR_\ VY_M&D]2W13]4 M6U2L#M.:AJB':)N\ X=G1G.5_T#D!OAM-#>B9NPOQ8^W_"%^B;J,46FYE*%Y MK%[MP"R;+6%8UD@[UJ $TC#5 W$W U)&&[?\CL?/+/*;X];&YDL9F@V*UH[/ M@[9+&*1-(H\U4HNH-.?@9KC>Q4GJA?\OV[4NLAH:+V6HUBI9.U K+9!C6*5(DH6E_0SK4:D6T'5QR;@9J\XXE M2 \/[Y[BJ'GSO*8)XC'5I% ^K@[_CG1L-8II.[XD02(ISKUB_DS]/1?#^_WW MCP\LK(PU*92/L<._(QUCC6+:CC%)A<1K\O[[=X]?DYS^; /M@7MP MH^?SV_8QKE/X\.^(AUBM*OGXJOP1Z>"JE]%Z9"EJ1)&;';FN7_TG(3AM./9K M:(9X>+4I=HAB>AND@ZU55-LQEQ,E.547QWZ7>\YIE*JL'O GL3#>UV5==S1' M/!9-%*TN1^O;(AV;1B(/7))FU$E!GBCZLY]1IQ3NX[!G>N6E7B95RW%G0W/T M@[5=TOZ1/E_%VYT7-F-?4&OTH;%6S.AIKFZ(> ME>T2#QR=.7&BJ).,_-S@^$3#L&MT'C1"/RCKE#I 1JT%ZB%8*^A07 2:CL:; MX+J%1,O8_]OG)T_8ZW:?0KT9V&IJ7LFU=T(_'DV4/EANM_1 /5Z-!!^Z])8\ MB&2R(HH-T?C,/:3%0HI[X<-V^ =NO6H'8[7:"/?P;)!UZ(A4 M9(FD2P3A^1(3U$+^ TM\+_P/ZO'F^X M31$/Q"X%B^2%AG9(AV.GN-9)#=F^ MI*),@/3\]P/S"XJE>A_$;]HJEQRW1#PF.]0[O*AZT SIB.R2=O!E57U$2M*. MAJ.Z-&LV(*MM%S,D:U2L'Y1:PT4,RSIYQQJ8V67J>8?FN9 @D/J%7MT"Z/#O MB(=@K2KYL*O\$>E0JY?1=G@5U B0LQU0^7A:>\FCY+)/SC:>MU.#BH9IDO_F M<'1EO_Y/F=<- MX7MN]=PYV7F2B.FE(X@Y:H3J5TAVKV@*Q4S4(:AU12W+D]YR@(U^:1"O7 M3I1M&QKYTG';1;A4@XK'GG70$+V#-A"%CR*4YI(BQP M$WM1INB,G.;=D8,!OUUL)[A,TXK(GFMB&0E M72/;*Q1P4'(6S6BZ:KHT,%,0,)MQX.(C)5[&3QHE J:$:P:): JW;KTPC%]@ MJS.!?_V/'U??__,/LH?X\?V?WZ]$GV1'Y<6+\"@I9!S#Q:D7+L9P[H#V8_0L M=(SYFU"XP5('39##99U".B+J?T<,>K5BVH[ @IA$+#= -8E"#$ Z.E9I/O^Y MXW3GL>#Z=0?G/0)';M,GRBM+LP:#F/5$[FT]U->=T* ;8M_L([WM",]XD(R) MG#4D&W*P#>'&F^7XJ7C#L99O*XS M9AU5I0=@A\:5[GB\HSQ]NQ/:I )08+]C!^=HS8%I1Q?DCF:B<'7.;&Z/V V- MQ+:?(A3Q%9'DU:.I.0.'P>XL2DMM::EMOO;V_?UV'\J$HX#NQ"*3J>KDL!)_ M_\]_7OW+#]^KM?C['_]E]>./?\:P&G=EL$FT?:;\,<8Y0-SA^ZT0R8.",#=4 M"'G/-D_I[?I7$3O"O--@I:X^R!'>2&4=XEL[(,9X,[EMAW-!G4CR*R(9G,7K M,\%"+8?<= MB6@[VG)"DWC2+G_FK\V;1E,ER[*>4)//JO2B6^3#ZXYCSE2(3I[#!4X M)R+,NG[UPSW>IC2U1>Z?K2I6 MM@#J&B+VRG9YK=>^E9/.DK"C=?Z$.KI>R"NU6L^;\'M758GCPTK$_G,@X+BW M9>9QCY%44,>1]?XPY_'JI(K,Y]@WS'MD(4N9S&Z41>&>XC 0'Q/.&M*WCBM- M/;HC!X>^AM#AP[0O8H#IK8+ML-<8%>>PZ9OS6U+.]-=9_2FS!@HX,+O3V-IA M.2YO<+NQN?4RW'KL&X ::3R7'2?4-UCQL@= MM%W)N@M,U9:(';-#X*%7DTA&%\FUHZFTW"FZ[MSP>KL+XS=*[ZG,I#J&GP;# MF/1#[IS&JNM^VMD)L6 7B^Y(_=G6 M$.#6??LZ]NX@JUDJQ]; #SIXO-]#TFT"]^>)8$O\O([ ,US6ARQ<=8?%R]RB M0 M22K[$WT(( ZS[/2PWL40W,Z$ V\)\,O*O$B.*HV8:#P=AV#S&B8'3_D^J[H6 M$A:V"H0(KNY$S#P^:)(4V)G9 LOMB'SF>&L'RLY.R)'13.GF"Q*'/1!CGZ'@ MHUV1*#@XAK:)]:[!LOC@V@2.L,AT^VB)^T5F&T2+VA&:8!=DOAV?KC2'"92K M7B7'YG)ETI;YF6=MG^4X8K/*#3YYW&$9[MDB]RB>6M+'= 0Z@=:"Y%F- SL\ M"=77 YUYP8V-L?MLJY)-VP"+2 WN$'B/;J;I,>["@G MR9. G!7Y\;OO5M]]]YWZIUA_[-.GF+,_:/!_D3]_O_JGG[Z32Q+QXX\__CEO MQ*2MU'M ^S1)Q0\0NGCRM<%;/XT?!?T?WJ\(>)YL=K[C+"0_?*=^U?[BP:R/ MAZF3@$X0J&^)' =:U#MX#.RP&6(T:)/6UED*FJ@P85I-39"A"1B^&PL(');Y M" (&:Q@OO/-8\#'*;KLT?(KFUL@AH$/-2J6/^J:(H:!+8NL+\P5= H0)B_*K M:XZ*?4RO)SST=R;T].OUG,\O[VGJL8@&UQZ/!)0DY^5K2E=TS7S6M+XVZHC< M6\V5UQVWNQ=B'^XAO'T] ,6"Y#S(.XT+R=@X*@T_I_XTX^&TN%:NG3S7%ZN4 M':=/-$K$2D"E^]S$"23YW*X?O-MP[8/JU>EE"!+>"L[/*7\[,DSW^6S%/*)AAVH:W.:28] 0$/_R, M:\3QSR(1@]7("B(Y>W23_83$EBIQ*JDYJT"1>5A;1+G!H@;=D$.3J>)]BH8C MAA-CT<'#\S",7Z!,W(>87\7[QW2]#Q^X%]"\ MLJK0]%.^I0]-U<8'DP,J6./8Z2\1*(])>0%$T=0S#K@WP(#^9)Y+@19 MQR+LYS1@J8SWU;^S>Z\IB 6E\53E8'"Q""0CO!!MWD*)+FU76$SP)CES(KF3 MHK@RE%"4 I!2 C=E@AR;ZZ%[Z*S*49B0=RPB@0CW/)X<;= M+'X.J8Q2HT#XD A8_Y"_;WQJOGN!/Y0\TCE@*D,V[(<-HHTX6!Q=Q3&VB'1) M5J2019W]:M*L2"Z/^ DD6A7QJ!1J7!S\25DSHAM98WMI1@TT29SO.KHU2TY9 M%3#/R:Y@$JDU%Y(Y0\OONO/X+?^<@J0RI^..\L^03=%@>;.>R)&^A_H-28I- MW1#CFL=6U6SU5M5T29YZ(/&87CIIZG!_%QU7TZI[LEI%';KF;9F(;&J?:I>E M.6F-PJV>JK5?DKO6B3VNSVH<)G%<$8.R.+B.6C<@)M7[(GO#"")CY;_3I#TJ M346LS].3U[7?[:[)QG(5E>/FH>SJ>E7/?0_CSLCANI\1FN]E+7 #I*<"H]W> M0K@-,KLIT&^&5"UBN!_2V6E18&"R*]+>8S'./_I6P9'3(]D>F4UM?)LD=:JW M[I.T=EB@)S?OEC2W7I@'C[23T.2]+G=-9E$7U]Y)G1G&$2V]U$4PN,;;=[VXUMT;NR1UJZA[:;2G'\18@$JL M8)7?6/ITN1>>N*6\>)'H/$FH^+^@^2JQ'27D7C' /-6Z KW)(/:F(=K8W[R7 M/">J)MY=6F!^C>%V=.*%[E[^&) MPL\\3I(['J\;:T156R#'HQIU=_HP8(>JDM!VJDA91Q-SXZ[*TZ;I_/;XV MNUIM'+R >OVZ@Q5NTK'OT=8>.3ITJEK[TNEA8\3(T2VS[5@M7S;-23M_:V$. M96E&VN6C"526:OF91D*H$$*98,LB!JI"*>A,^08;&7=&[KG]C%"IIF34$[%/ M]U3 NAJ28K,B&2,5[5=8Y:[OZ&F5F>VPT>S@55BY?,+8>C?B-/8;;'<4%KYG M,,NJUO06NJOWC6 M) HRQQD9LA3UISB*JUIF(-.U#6?:&;MC]C)"Q5>->F)VWWX*6 ]X68!7.:XAW-U58(X'!S+R_ G"EZ11^;TPWK6B)W[A;UJFF&1\T0NVV; MM+8#LWC .",*Z^]'9_7<)M60UF\B6E)Z0LPV+O%!PXM2/-Y%BE(H6M.0C^LM_ M1V+.E@:%I^"\2/@]S.M[ECS)7V9LYJURC.4;DNP;YE)(M">Y'.0R_U2:*.2J M^$J9-.I=G;GG"$QFS%VA.HK!<$%NV+48L)$/,>^:SIU3?%*FFC$ES6,1K/1O MHRO*V;,\3NC1'>D$;6N(2J:;85_$<79O%:SSL 2C;)N+ MQ!$IN1&-G01;*, ,+*<$W8?.A+JY['+Y)/K!3$[6'LM+8@@,R8#""[5)WM%U MC2_(%@8GA;-9HUC,018S25Z\'=D(W@EY!R]=U!2-PK*I:K7]A'^F,%/:?/,4 M\:Q@*/B$FZ48=TA'TEOMAZ[@6I8[#^[KO OVVUXNNT1OG6[ .G#1KM/*Z93- MT@6DC])\A]BIDY8'LOFM41;MA=[E%?@+NHYY]KCN@_=*D^O7E'LQ#T3$Q-\^ MIG2;]'I8=EJ.R(%B!G,?UWV8A!UBL)I#:_N(6TO&(# X2"F@7GCB48J8(Z(4 M.FJ+'E&:)!PY4 M03@_,B;O,MJ.%BA3:7K'XV>60%HR/*"I5BCUGCG7-HM[36=Q',=V:ZC$4>.3>,: M40>U<2@C1L.1%;0^;<_$()D<1 D"9T7'13[A+6LQ*%B87;QRG8:+S89>9D,_ M>Z[CJ%BHP]1=4UM=> GS!]H[IW$BZ%4QB0U(20(G@$55/6:!G!613''CRSAV MD50P/&7D0NT78PQMLY!S.,UF&M,RZ_VI+!-2N\QB *I-))8'JYV:S 2LF1RH MH'4RVV2$)X?7SIT!5XHO#6"O/1X)89+\W:R.%7=+<^20V:6HCHU-;1*?( MM@,[)RR??I:;9?)--]UM'2XG#]5M6S8VM5V88S8N VL;+L@E MQXGC*_XHZ3I=NTVC9+E&ZWYG<:[EVI2:TORC'D(/NKIG*D7U50Y>@!I;V^6 5.6))76@*L*[V_6#]]JQ MOC'KB1R\>JA??5^CLQMB4.LCO?5UKYJGN[*T"'D1$+: !+]50XZ$\X.\^6WD M.OU 7F"I45OFF<:?BX_AO#]R+$F$!5493_BN4YZ_GP7_MDQ3NRN7& M:C#O9,R0X\VT1CZZGS8Z)\2H-K'"P^Z%M<)A)AW)Q2.:?++"@"8A*474<=3A ME3I\)L_MZ>?V3#7[91M7\IZML_ASB8;S"GXNBZRV&.[22YX^A/'+O]-@0_.; MW.=K,8KOJ1]Z2<+6S/=R0UI-318L%CPAV1K4=!KJ2W^ADX^UFA-..2 3 :&( ME&I%M!(>*^*!<.10.C4589QK9K>P*F:10#4+=:?4KPGELSE&WC.51;V.38=B MG=]_!80?U@S4-5S/(P8=$ZD=K=_=9#+,9Q#7B_7BV?3;]>!0-#K MO^]9^M:Q<6?:%[F+]S)!Y4$KDXZ(W;Z?_/;C/0K@;EX UZ23.&0!U-8B!?-$ M)G%I_/]$E 3DW:^1MP^8:.UP7UMX/Z<>E-Y5__T8'=OJ/@Y#L>1Y\7C3H5Q_ M*LB=QM(L!U>(^Y! [$BVF@RX.V#XN9]Y# M$S3"=$U#Y/#0K%QU CULA=C)6X2U':>U#CMC'+RCG,7!==1:@GX"O2^\$&KN M3JB3B"YXBD.KF1$%"AK3X&K/6;2YD[;X*U3(%+'7LU"5Q='M6OV<,C' /E-? MM$Q9XW-N0VDN :>&FNP(TFP)8D>_P7H- DJBV!/%GR@!5D2*L"*E$+">T,0@ MI1R.GLMU:KKK5\I]EL@2N=>OOMQOE%.+NH^!#JV46"/#E3G19>)53Z,9 )8A MQ>4A5E_%IH L)<,",6LNXW6 %HYK7&T'2?EN\1T\)A%'>DS_$*N(WN)XRHPJ M<@@;R6RF9\,&)!&#V%B:37@"K)_A9*+,>I8SY+QW#A.6[Q4LY(178O\]W8DO M\20T",ZCX)ZFC->$KVVSAS$%Y'AE88ZC^,JL.V(!QH,8L MZ%&_!X(+/D:RBS%^X%A":0#AG0BH M9&:>M.KM3I8OOZ=_W[.$I6)MRI^93Y5%[]63F36OB\[/'3F"S?P9=/";B35B MW)S; K;0HLD)B[U24@*BPLHG$S8#W+-'3Z4#E0*OU.$\R61>D4)JDHF=83;1 M!'>SGES*5U&GFIFM?4T,=%O^,D#6C9-O_S5E4]G000ZTUJ8Q/7RL)8(8_.QU MF?"0L0)2I&"-:H]^0@OIV_(J5HP5"W20HH+F$3"EG= R0<7 .,8GA"<"*R;* M6.-*0\Q#SCF'K6&Y"'M\J\1&=]Z;_/4YY$.NRK HETK>&%*B.WT!V8$Y<_2E M.44,=84=V*$1C'$LX-MFIWN:I)SY4!046LE!+H]B/L1\35FZ[]@@'$9VF:#= MVW"F@:$)S>4!>G_5)@P;2SFR"#*#]>SH5),&7R0YBPW_*IB W80Q>&DKA6I[ ML1[&&F".#V2]Z"X3R?J;SC@:/4TLL]!MRJRUA:+9C%;LA#,<(9JVDWE/0QGO MQP_>ZV\L?8*;$4(#893ZK&D_R$E3-4<3FJ9A>6F[LNK\EJKK:QX@ M*KYX3<:RU]M=&+]1M3MZEQV'WPF+6<3%;;20 ]D@$YDN*QL)(0:O8?I,N(#, MF6 ']40=;$I@*&<,?R*&=EM^?PEQ3PBN;&*OZDC+6K,99S7%)1::/% MK%:/K=26B4VF9C)>*3:36AX^&6LTY:JP#:(P+@0G--=@E$)_HC&A\/M$4Q+CC\3,+:'#Q]JL0^F-TNZ/<@QVMC$4?N,>,:4?>M<2@C]L*1%1SR+IUTQUP02,]X![(0%GU-"G%(*8^\S)U) M1$J1G#\_@<2BTIIK #<"SD+BPH1>(8##)_^$>=8LA1NA#6:L-$"./\?*Z!A2 M_A4Q#M0(.<27#VXLBW^&>[G+V71?^9.PLG '(6<(S3Y&PL]H,LT%9H-8?&1S MN*XY6\F@AY3WR&#&*SHC\4&,2I.J.]+E M&YZ+)8]MLNH"V2&.#Y/P3@]I]GE(4S"SV;/H]Y=^PPV=,0%>@S[(L9SOJJ8.T[&B/8Z;BB MCRDI-DDE/WDGN>#HZ&+?7/;XC;.4GL7KM=3:.[!. -8),F:RA?P-R^WE@SP. M-T#[Y ,M-=7'/(MG<0DZ$^6/S)-08WSR,XV2"*_4YH\4W4:?O9 FM^OS)*$2 MK^0/'[<[CW$(6RZ%23:-V<@69)"[L*UA=.?N2P.QVUNK8NLKVCM@1$QLP!5F M-\563FOR1U)R)AEK5^589C<1,"/O-IY<@$4PY^_BQ NE<5AI%F$U3TKB#F6N MZ)IR#FLL6.@\>*_7KX!]]()&=,V:-E^Z>R''$$.U=8JT]_Y#[>VQ1' MA6=-.B/V^_XZ#"LFVW!Z6KPC6O!S6"YV1G,P02V1A5\QO7%6&" K:-1QS-*+ M ') Z&^,]D?-FGHCA@0+)49^JJL$B8RA\T2*&6VB/0KLE) MINLU]57VF.>K>F*0M>'P;.'82N>^VC45RZA/<0H7,'W*GN&@W=C0K206AR;= M!FG'D^;^BT(4 S5&QI2[Q]6[44&7;GO'ZVD"#B3"QZUJ6IL+T-BBW/T/D9J1P 32HN"AEX*C8P9&>]B8Q*F2+5. M/Z_=@G<')+-8*3<'5=15R*">L7%])-$<.-UY;_(!'PAV>D==!YT7ARMM1C!; M5^@]%X4;K0I,M9;(F*V(9(=E:V(24Q0Z[Q153+Z?7TC-ZJ;QNUR/&' LEW-^2GR8N MBE,O;,.6&4UU:7(E#!V(P/YR,E79C_[$EPD^ED8T *:>E)<'6K8*3@1HA3C+ M+?LQMT4/RWZPPH0H;L)FK^S .WZ0/L.IL)Q3UA$A52)?"D$ M@IKL+TV/2?8D@=WY+0S2&ANT],<,"#9JC!D?E/R*QW9D@)TS=?IXQ:S6.2^S MW<$*CYIALM1X683':S ,QIV5P0LY_#C2WQAVNR"(,<1""?>[&:BV9Z8!EJ^!$8%:(L]RMV;DM>K@U MNRY,B&)K]I[NLH#R=GT#P9V(($4DUUAKI*T];+V?.?Y*/JND8G?MK5'[K>=JC9M MA2[%;[ME'F?C;U*_M=GN'%?9BYCS^$7X::8N2K_50>LSC5C,H4JK <)5&B/W MV'8EFZ;9LB5B7^T0>)P)5A&6]7LQ3*XCZGFG:;GC3 3".R^$23:,H\V9 (^M MK,+KSC_5\H#>0!+L72Y@+G6#K;KZ(/=6(Y5UIVWM@-AWS>2V'=H9=2+)KTC! M@.0<7+GRM&HW>O0ZLT]G9D!PVOHAY@+; MLP00$7O)=S/E^Y(=!TZM'9%#G+GR=>>IS;T0@UT/X0>[_EH$*R43N<)0S[%* M/JX3JB:T0$DW.7R$UKVGWZXA9,O??Y#/*W18JK['0GR[1=TZIZYIO@!O;I-Z MC!F\YLD0U^X[A_V- MI4]/<0@O98I8I=?#/P/(88>&@8:JF_/[TL(,)$-5&APMY'4WTE@^,: QE^N! M>1XJZA].N#,86$6^1T!X:3I(HTR ,4EHFH8T?XF$RB>0B/?B\0!);**MI^1M M_9I,"@/@-Z."'9SLS-(4Q1B0P Q%EIJ,,\F_T_WKZZRV1EV>DON89P[C*/WK MDHR6D%O98,1>!)!#1W]CV.5!(@8,"R7PE25Y&Q< '(MWU^X75^_ M^O+)AGL1/=U&(##\/]R+??9"%=PE*6>^B*WD-9@HJ/Y":]E@[VDX(8>D"X)'[X.ZV#FR + MMZUI;FLQDU"94>KGEI0_T&;SS0>Q@XQU1SF+@^,:WOT8K6.^E?M>'3?;S7LC MA^V>9M !VK K8BCNJX&M3^A\M)>H-5;.;XT[,461,TX"EOAAG.RYTTOA(N*- MM_0!SJKO/!9\HBWO41\W1.[IS M5AE;/0D^\LDUR,I@2EF9G.'2ZX0E1#S2Y7*'K=#[6ZU:56>K-$'M:?62VKN9 MHB==S)5WC:O2H6LIZN[">%]IVD C=:4:D'=W%*I7.5\C6 MRJJHHDLT,274U& *^1UD)5)81PM_W!_@5"#\GC[3:$\A&Q:R[&!Z@R3\RWV2 MBA48[PBWS'LCA]6>9JA6S#'JBACJ^FI@?SE;\D$[V+M"CQ[=ESW<6P,"T[[+ M'?#CS1(9(W4Q(F=%7@0ODC-#,-/.;0Z7 .!3]@QON'=M)-2W1._6C>I5/?BH M&6IG;9;6_AD%&8+!G1-[4?(I3D5XRKV YJ_Z:GI?%8=075.4+2WD M WN0B?2A;T4(L7,,T\?6?237%9%\5T1RUM[1UIB3DCN">7]\2L8=W"&P?-$>;LP*AV2[OH)&9YB,3P40RH9H8'! >[*3&,T1+<^QNV*%HQ1,;VF)VQBZ1K0>J M=67RS3:1H^[]=]F8$[_X3TFN>^W2T13I6#-1$,996SO'8RR(_?TV3QSH\5$& MC[.')TH$7WAAN;SF -D*3+O_X3W&^S0KEO_-)--!G8]-JK3O/G MLVL"QG-=>P^D$-1#W=H++8N:]$RD'N.*"ZI1V[5,ZNBRO'';NFAJ:[^LD3L> MU)9#%\>\,K/23FO1R<*\'1/+42/D/EFO5*5X6Z4%8K]K$-3ZGBZ4C8<:T6+H M_XDHX@XOZVO2*%G@?-E\YNC3'_F0[6V*RI5]T\Z(!WI_'<;T 9F-@6OR<6L0 MAP= A8;R<:NBMR%;I&NR7DXU5/QN7:S63E=//1:" /,>7N$WDWJ)4!>1*!E7))>R.LNHRINYH*0J*2E$Q8JF M;>?>$[+ZX/Q:'4FYR>C@D\PX0@QP3_$!-XB0E1%1-8 M$R8L"7I'WJ6: '$=YR]\UNSJ8W#@[,MNSN/IV\/W!/SIR_?9.PLJM'9#;D?FRI>+;?1W@>Q-QN+ M;KT4T8C*%\N+O6S@Z;@R6KWNYLD=_2@L=.0;)GCTZ+Y ?Y@BIT%WA#=2<114 M61YSV@0Q7(B%Y):EZJ0]"M2+Q1L:075'X_3WOC200X:522HO;?4A@!@V[/2P MKO=>047*1U8NU'8>E.,MY4TNHEN&983)9QF&I--R#3 M/=W%'.3I>@BMN3ER3.A2M)(WW= 6L9]WBFR]W:\((QJB/>X!&/5KOB00HFN.:G&4W@\IZ9Q^&)4'B36F8I=KET6WODCMRI:N4B6E-C MQ$[;+;-UDFE&&=YI5XFX"!QT)G4A<(PCI;4[/\V>!SEX_.--_6^7TQIW1N[! M_8R@N[-93\2^W5,!ZP=@\F=?2D8K]9[+&_D]^Z]SQY_;%OH3."YWFK37@LS\ MOJ,+4,+FR=/JOL=9Y'/=E"P75XMTEBY\^)? M$WJ[ODY2MO52FC28Y:@13^.]A4E1P_6V*(46&X3M9)FE+E<4H >.4[LCL% M8O(*EQ#\C.62$*Y$5P 8EM++MD$A?U8MH.RWRU18B=_YX3Z0VQN/^Y1$<2KH M;!DD7:4Q_'4O+]+D?^/R%( &)>=W'R\^W7\]\_5;C)\/A"(%%Y*));_,S<&7 MN3K\,F6W\HEFUU,76D.7QM+D0%!1U"Q\;FF.=!XR5;2VBBBN>:$MMNT4>7@A M37RKWAF4=KKVS2_N:!=K^AP8]>F/W'M[FZ+VOEI79\3^W5^'<2]TX7-^)Q81 MH>T'%HGIFWDAQ#TIWR-+_3"#ANY>R '!4.VV9)#E.+^IY.,EAN!S]_EMX,ZG M[SB+N9"#Q<$]]4,O2=B:^:I*1?!?^T0F0%_1Q.=L5[-',( ,"#">Q/-QK+X?T1_XD&^Y 6 M&7L)%,Q/;F)/'@)FJZ)H [JP9ZA1U7FO9!!%Y) S@KDJ]U#LR2$&HC&TLC[P MR'AK:;("BB3_%9$2R,./0@92"D%^?Y#_<0Y46.R7,'8' M7+EI2B.('>/\=Q\,+"T#QBJNN!'&(,U*V/>(Z:(P8+$ZG'&.,Y=31^/Y?BRKD3\.[T MB1+?X_P-HC-O"[ #+389?PR._0$J_=,;]@R)):F0'/),S@7LI&;AAAVEQ0!! M;_/4 X0QF44 1W]MQO KQ?5,LB4E7Z(8(X09-V:" O-Q),O/B']E3WG0LU": MC95F\Z0@[B$H;K/3AWT*M;VV4!GA#[EY??T*!<=I+VP:B<5"0&M,@]:AV1CT M%P!SHZHY/?ZMB)*)Z$*13"ITX(C.N#2[1Q:0M3*CM]EPNA&_@;BM-"A5DKB' MS=OU%7U,M?P>\T"MI>-"(*Y;^?HPK*G7 N#(0/@Q_. FCC9GPHVW!-CI^6/H M,&0FBX2%10+!#H/C_^()A)))^;=K^%X/0C@P1<_UFC&9Q8!"/\/40X09C44 M1D]5QG"6DF4-F. #D)DM%(!1MA4384&7&RHDA3=DC4"DN35RK.A04X>$AJ:( M/;]+8MOA*^FNY//(:'QX*ET_[[=;C[\=;Z2$P'!(^%][KUNJD7S>[W:AS)[Q MPDLO>?H0QB^M?MBS*U*GM#% ?J?:M!_R>]*]U;!^^L%[W(<>UU^L%(,ZT1@3 M7W F:\&:L&@=\VWV@&7V0D0:*Q=0%VSA8&,G4U@3LE-5RV@P[QWEV4RG&!&= M$P%6!'@Y!\193=&(CC8#:300O16CD4L;?"SY=>*G62_$T-E#[1PU#;H@!\P^ M&HR+E3%PSL( ;5S/"WISJ"]Y$,F$:%Q0(-T<^FL@U_#-'=ZWEOF25%H@+\[P MEJUBWXR6;OTH((6_ >:HW+HV[XYXV6>CA?4]8\6+9$O"@MTJW_EY&V5F%,M1+S*\:$VQ$K$E&94YU"]:_'MW)?"@/HR2(=LF@?&%*(+9>/ MGU-AM-N=*D[KI^S9-/(:A?!BH&^H\>K1SY;J(@!PL')C>+ 4(JN[J8NQ(E(0 MDDFR(KDL"''0G2'+S:=$6BN6[(B7L<.%:G?>&VS6GK]X/-"- Y7(5$&3)-EO MU>^L$6X0DP6BW7"C=B&?/8>%H> (BHZ-B)E(1,IT!(F%8$23;"Y\?*;\,>Z/ MD$B,_$+9Y@E"14_HX6WD!9?"@GM5GEM8S_/_=B:ZQ?*U'OG7LQUGLGS"-@XH MBCMY];///4U2(:E045KYUXBEB33ZJ#%D?RX+A-@1S-HGNNS)8F$@.X:FT\:= MI509WDJY% 0O+PJ=W<9E2,I+0ZKH=!^!Y7 &I[K-SCF';05Y3>#BK7[NDF:S M_"9]Z"\<+WN;L@]2&A-?,$;VUW%*="2Z.+"!UABL9@")%!7GL^IO+8&F0P3L MLDJ346Y81#^F=-OT1N0HA+%CWFC&JX#=8*J846X\Y:SAS0#2.A -A"%2&E>P MAL",VC[C$8#-MK'@W@[7?]]#,*O&B:^/)T^;6\9[TJ^8T!3C(^6+! *C]?U( M))$"]9@&*Y[E&T@/>:;T:.J-FT8M2V*5%;*HE.VLQNGRU_;>9G[ZSK79]*#] M6K=.98K3LJ'0;&#@,)]V1:5,)8!1=_A\H]K!\'8[3GV6W5&!R#Y90=4D*I]E MK$X#$3S+&%"ZE7:.!%S%42IL$L+N,8N$86B"H:32[;IX>4A55*D^*9B]1A3< M1O<4GI\4THO/Q'K7>QN%!]()9U*3-M2(&\X \WIA$CU'J:M4O)VURFO)';XI MFDM%! H4@RG!, +9Q0(*?4^G9=W"^XX_%:U2C_(!PR,T;R M$%_&41*'+(",V2Y4&HTX'-#' 0\N[04J2/)\> MOGP.:7+9IPN$!N/0FE6]/B'J' P(R?5,IOUCB,:NHY2E;[^Q0+_] M?4^?:;2G8++K5V'\R LOA1I"9)Y7LE.%C #S,S&T3%%A#MB%0RI MY"*TA)R 79Z\A0Q@M"C3XY%8M"=WE.>92<).47#%PCTLU/L=IO:EAAQR!IJI M89G8AQ1B$!JJT2B9)1EG(EBK!,F5/,_TI0=F_%%>/'1G,T@&V:?%=MEC8:X@ M,Q?-C2JPC"0@7-9M*WK(=)/1L@<_0<4?88V+?0(KQ.3\,4FYYZ19?4SODV7F=8ML.V$]Q_N:;3%EZ]E@('C%O$MUDVN4$Q_.C_?:1\MOU M%8.;;8][L-HE5+/FA_YI),EE',$)(8U\1I.VBZJ- MC9&"DYF2U;V(NI:(P_T.@>WW%I*$5.@V7=!T.%1O.BX7MG98VI ]4K9UV-XL MX)*?@=!C#M\;U[?QIM;7UVF[<]./4;+G4)6Z8=78U@ZY4S:JIOOB42/$+M@L MJ^U(+"CJ*>ZC+:@*ZE<4#K#9<:C2W KIV.I0*U\XU31!OF!JD]AV=)UOXWTD M*[)REOR-<)IZ D,#V,J'A1.5N1GDD:YC3N5O6#$4VX,7=7F2T*N&D4;@4MKNS3=(F ZPKE]]FB3&@%5MOB3 JE&T$;"TMDL#K#K11P(L M*DF?#F"-::JZ*$O11X-88ZI[W3D4'";\T7!=*'\OQB]_;BP26]\4*:R9*%C) MPZMIAWC?M%5>EPM:4L#YGLA203;L\)! M'1XUYG6D/L3\PQ[2C>[D+'!!(S%CR)MV\,_L!WG)%2;!ZU0(,+HI*^>>8Q%'C#7CZVA]RIA+(GU6R4*4,"271J:L*GF(DD/^ M)ONQE(ED0CDZBD5CTPQ;I441 %^!^9]IFH:J*.D]]2E[;DD+ZNR$'*+,E*X] MXZWM@1A,# 4?OK30Z).2@1MOGTUI3N62X@U^:-!X]MO5=W"L#\$5(%; A.[J M[7(6;2[SURP;[-:/ G(GMS!'S6UID^Z(W=]&BX&WH>$$)^-&"G8K4C D!4?R M>\KA]K07)B[3#!MM=$^A> *4TJ%<5GX08^[V,62;N@VOX=26ZD]F9C+RK792 M2_0S0XVF\;F".=&XDY*]]#TH8V17^B35-44UODSM.JHNX:M0T1 M#_QV>:TWCC*J6B2Y(H*PFW!R&AU+:HDJ("++?WM0$>F%I4]E%9_1SM>.]7C@ M7D U02[WG!^'AWW[(O5%*Q/DQW#&'9&?R?77P_K!AB=*DOT63F!44EY"?$4Z MU-=+V=C/!_LWY$/,B1]Z2<+6##(]O5#.6LD3I5!,GU?/_3*2&0N-[DK\V4L) M2PKN]!7.^@3)-":/D,-U'83UR:FN/.( R$MMV_$KBNM.NB*2__#8_!J=^*^-)![M95)*@ND/@00^[V='J-.Z84(\C#JDM. I>1F M.GCX25DEDBD!0>N*:U[C5.Q0A(F^,D@H#'(,(J.,#Q%9LCBXCA#90@BCGDP) MZ\XE1]3Z<^KQ%(_>%W!#+&I1?<15MYRA"O7J*L.8]$$*]+U4;EY='W18W*JZ M2?[A%R&]',JU-70L8QZO8.=Z93JZ]L?3%U%Q7LED[KEJ'LUO#[XLAEJ5N=:? MXI0F-[$70;Y,<;ZGK9M%:>46LXX[P,3L54\/P>R%L*>--1%*='=^2NU=<0=>=J77T1.T]O%8;. MML8>'('E6(2L=ZK4;_!8AU=D*.$B<(Z(+2U M1^S[1F+;UW?(B$N/SLD7,:>K>N?SZ(Q^[E?9VNQHRVT &>0^;6L8BXF_H('8 M]ZU5F>O<)6/]AOO@940#E:2PH\=OG*7T=KT>!AXZE9/ CB.S](>.@L3BD>-8 MD[F 0W*.UVO?22E,Z$PBAWQG^,X>&%A:+;C?=@:.0YTJ%F_8UUIBMBO MNR0>8\C2X_P-CK;*7!L\H")3I#M,E;=9"!A4 M5*IS=-E@ 4YB[OK@V/26T:W 2BN$LUC!&/U0V<$ZG3[7YK>8_PW*UW@[EGIA6>CI MP B&79"B7!^%\USZKO;(4^F-Q1^>2<\BGU/Q.YEPDB0TS0HQO"C6Q%>\25(P MGS>O?G)3E(B>L2 9#ZV:FXNT^LD5_ZWQ"[L/ZC[$G+)-I"XV^6\/W(N24'K+ MSQZ+#*(Z(P)( <_>&'5Q77?O!01V/908C@,9,Y)S(QH[ OS(.^#XM=L]H1E, MHNOM%45@,9PU?F 12^D->Q;AFYA&HPV\>W8NIR^SXT<# LC1H;\QZ@\INWHC M1@<+)<8XRE3,SB0W4K(CBI_[ \X68QP=#!Y8U+ K^@ M2.#Q$FC."\%_W\-&;@L _B;61T]"\G/UX%4G(@PDB1PIQC!8]3*Q/3W$R#** M6O9G!XIYOL0(ZZ.L%B&''U,%3=M\?K8<5T=,\RI-ZU_(Q?%U*N>S=7%S9[$[;C. M-I D<@ 8PV"&DWHG/<3@,8I:$P8$J^JV628!O%J9P)MZ_P'/ OWB"4'A,6S7 M5^.<&K,\%/$V&R[S.,E:O0SN+07*:NRCGDH,*(>$&OCF\,DM%FGFE)<+;'W- M9[J=84AVF3#76[O)-CQJ@:Z0165Y%:B'#N%FLZ. E??D'2^>4$W8*]G&4?J$ M]!"EQC"?Z&OZ\$+#9_J+%'P4:]<0/2DH:S*:/8H=4CP9 &M4;%[L C&(DH,H M09: 6J,;3T#&]TM!)D#HAY=X%$.6M$X*APY,9 \_&:&309U#?>8%&[D4%.R7 M #%C64JX_ ^+0A;!OG_N:Q>UTT,7W4P#\05(G1;"5#1R@3$@P&)09A1K"0#X M\Y)PYH,P_6@FS(B=',KH1AH&,D#II#"FHI #B '^2T&846PE//_'T2J1]-/A M?"V,T@ :PZDA18V1S)27-AE "GG5DS$T&UX0I7* R7&/77=A[[ZX5Z^"[Q6 M[W]YH?J3?!-L4U0/"#U?EM78/;TE#':0D_UCDLJ"Y2\L?2+J*AT)V9J6SRRG M,7FD\)AIO(G8'W"N!-H)]GLNN\BM:$A>%[^"(N.R;H=Z]5?_ZS<"VT!*FL E M/M%"%XA+R\D2CXN_Y+ST._'="=\%=5H#)Z0OA4UD6!*Q3ZKZ+ M$R9M%,#IUSOQA4.0RMOM>.SY3U_/6R;&Y=A1O$G3E=BZN8=("5Q-0*X-]O!$ M.94C'$,MB8]1D-UO'5!/PI (TBEJF%'JZTJ84$ /O%^Z^87X9BAKSIJ#EA20JY*PTQD.Y0-G00N]4@=>RK-035"@88ZU8XM@Q! M5]OAP" /W OH)V_;^'!=6_ME@<6QJBV(4#9>CMO7R#R";ZO)4M(FDC@*1QY1 M5TDJJM-L/J^\HH_IQRA)N5S*MP7']2V1>V*+>KH/UC1#['UMTHX1L-[$T>9, M^,66 "=2LD(0J%9U[XI%FULO:MRV1I0-31+?@Y&*X(@<"I-2P\-! =W MW@AR/ @Q0,_S*,B*&M] >K;QY!MY)Y3\C'*MEI5<=,TNW30_&;Q"&21^_=8 MAM.!8"A-Q(@QFFK#'4Z"#.S"YV7%I11$$V-%"D&RFL,I*45QRQ9O&(,BMNN+H,/+LIW'I^-2;[".>F-$GOO91^3K,7 M:'PXU=Z8+80[""!'@/[&:%YZM/5&C 062HRT0(% 07$CP&Y%%$-29=,DV4,&R&6AA M;;9F2.E-2K-%P5:QXHV8U79=C$052/R:,@$M!LJ"<^UK3*9 MLN=%C:(=9R+,V$'FNN.BR55E+[R$)9]WG'K!;?17CS,X-(;UXWLC6[5V7Y0' M=QNBV:.;^R[&PPU4&,WC)2^BF)$X(CD[N;6"89J>T!B_>'P#[_T&@;I[\ISK MSN5=#B\A'EP,@4T;JSH_M5?%JMKE"NF[11_".*Z[%F;>$ZFS6ZB?7_^1#2*45LZ(P>5?D9H7G4U]40,'ST5&"WJR#F1C)7X3DJ TDA]?LN4 MI&PK6[#L2-?E\FY&NQH@;\Z^A&!G641.3=6 S?FP.MPP1Q/#W;"(WJXOA>,P M."I@(4O??O%>V7:_+<+/2V\G_I*^-07&_4@@Q?YOW-%\"W:Z+]5:?=\%&(+L@1!ABN";,L*&Y$%09I-I8N%,* 2]^Z2O^ M0A!L3X$YMR'*=\!Z6.5C9/@,V%":IX-=S2:S!*YC@J>!6BUZS0A9A$5HW@!S M:SRW3X#UTKW]!3!+4J<$02WO?]G0.17 &>M-*TN<OK+CM))@O*Y*(MO*)KWT4Y*F)*F$.ZK7$Z1/E)*%^)K+,*X0$Q2?M*G0K!&UK_ M>/RK5Z*ELP$%C,E#4:VQY*U/0+?Z!.3\W2]GML+PZ%E$>>:1FLS,F M"\@@ZI)XI L-R=1I0CUOCHVG:#6@<+@;1).$4EG2^8HF/F<[B/;:7OMI[X'< M*0W4K>S?-#='[)PF4EN/6TE[I6J4KXA&W_T+0/5ZWW2\!-3=:Y%C^DCM[G%] MLX 7@DPEGV)\W[A^-&AZY<5_7&:J2OUN=Y1[J0AWI3@P1]ZN+^.H-??P4[77 KV[1NTNU]:Z+,ROZR0?YM32D\&CSSD7=.3F=7+D MZ?*,4+*6+N_LLLG$)LEU#/%[^_4K2U(J/.9V?:M6)O'UJ_A%T,-T;306B 2= M)NG"A48""T.);CU&#P0*EA -**90B$2Q);^G? ]7,L/D>&7K+D28SDRE :@D MZ!(ZA$#P-$?7O=.:=N@AH$&UJIL?-$+MRDVR#HI:5_)A&>=[P.-K=QEO=W&4 M9RVI.9N^[FB46#UU59N\\T&>X=-"^*:#EJZV2'W)2,4\OZ:Q(?($FFZY1ZB? M3$.5]R%FF#2[]2?@7Z6 T&QPPFM%\Z9Z3*=Z1CE[9E/2=@8Q\VA:?L._N)O/ M=37OV>8IO5W_FM!S$=RDY^I%F3HOZ-\;*5Y9FD&/" R[(HX3^FHPBHNOB&1U M%J_/!#,BN:V(SL]-6#&7,71B$&[PW!I[80T/V#G<\M>-D-=FOE:1D('9CGLL MR/L;U&WR^(/F"_'R)JE'\NSB68/K^NAY?D\>6^%"0^&\:AX/F?<(!:*<%I6I M[D= V-)@F]J&R+VT63G=.8];(?;)%F'MMXH.=M* JAL'G%2[,GIVYV[Y\P5= MWE;7#KFS-:JF^]I1(\2NUBSKX.=LG#O:A+IA<+,N]UJ06[6ZTQ+<:+PA-KG7 M=&7SCZ>*3-T?Z"JUN\677O+T(8Q?SOV4/,:A!HWEWFR1[-=QX+B!@%685TN+ J;ZX&<$$?BAUO!93M>7'Q%.T*-WNA MHBF)O+$Q4@0T4[)YM9NW1!P_= @\VJHWIXQAY3N!E@54)^J^>%Q=%R/;.LX? MDHEN,@AI>MO N#-R!^YGA*Z]Y>.>B!V\IP)C[SAGK&!?MF"&9_MY D,T8T(E M5\ A(AR!A!EC3:]B2#'&CNC-)T&+1IG+!49 MZ70(,<;,;)B^"(-EOZ(5BJ]8XD,>R[V7TCLJOE!C-6D+,L@QQM8PQO%,#0W$ M.&.MRG3Q3,Z5W,M7!C+&"".:*1)##BYU1#$.8 M94&+I2)3A3"88&5FTW2""I:HI>X0BM$DSP>\VCR\$ M0@R5& D^BB/0(C-V100[YTFG&&^R&*MWQ6"P^,3&PDX=[OR;MR^R1A MKV0;1^F3R\*NK7808/J)OJ8/+S1\IK](46W,64]FR<#28AAC6*FAL510:5-E M2DB!> 08$\69*-8( 64* PF'_AXO;LA7ME]B2V.5O1>.$@=FZ ,.6=<%8\*A M!E-#@7J&_B7&"0!C64,XY _(_5XP-*GZUM7_%'Q?-T5O[X?.2_?_B@[S( "P M1(P!HUA$N.>?<:- S0/R%MU/ ,.'XKOVW?A"##*6]2] &#^=[IGMX?PRQ\G MJ3!?)W7E6?$#S6WZ(_5I:U/45:?O[(R\SI"=+@-*&^_SPC%PP^)/"=E'^1D= M#;0K4=H]J5UV<1]^4ZURG\;DD:J:-?+]>M%DS],GT4KN.D*NDOA5&,8O\A;\ MGG-)I_SK-W"7#2Y=P.T+08!M99JV%T5[T6(G?A$'"7EYHE'Q]_R7'H<4J5W, M06YYJSZGGPAC%P5RE, ,J,4)DYH%>_[3U^[*]4__W1LN M"1:@+C%=LG2%[//;Y.&)]E4%H) !1A]#+10 C!U]:0X]F>,B?.+H"$K-@#CH4DD=F@UE2JF1/0.P5(,DPUM:6U M=#B:(K.R'QAA2D)U9C*WR:BF:K$&DWIK;V)G IRC)+<:8L=[A)?Y[>1VP38/OJV),): MD#DA]&A*C.U+XT2P8Y3L(4OH<)#".! ([_I%=VR^[ULVGSUXI;7Q9"%FZK1LC84B[-=5\X%2* M=]ZP-81-]'@"4>/\T:*K=]=GL@>NC-U6M7MF[MK26C)0],GDM2*T5 B9-(.U M"T^PY?BZLQ2B7-]^KZDN]J74'J^@+N^%TZF>X6QV9DS)?HO/_+U>KZF?LF?Z M,?+C+7WP7J$"[F4<"57W0MM,[3AJ2I3I10"YH_8WANZ[YKT1N[.%$K8COV!% M%"\BF,DJT>2>PL<2_B4Y.2X:[<0B3%DD%1:1M:+?>0GQ8#\*[. PRZ[>&-7O M=9Y^H(&P2?@Y]=*]$.2MTKB7F?M27B3 6)FO&WEZD5T<)-EI-SU6>2G)1"&% M+(>=4"+:O ;-;904-D*%0!>"X#R81P STNK79/$\I%: ?Y!GOA!#SU M6"377ODYOL/CF,O02Y+;]0.G7K+G;Y_3V/_;@_<8-L4?;>V1PTNGJCIX-#9& M# W=,ML.84D91WKK!?FK_R1Z4AC>Y/.3Q[/93/XH%N4[H= 3'*C?\7C# MO:-7<^?S@(M](K1.DG-?F$5-)\I ^326?$P2,8W=GY/+P2Z2FE)5CRQNBEO0=RKS905_?GEN:(/=E$ M:NO,E\I2-7??%!'%#('#3V6&ST?^OA)3MLO<6ZEN MN4^2;9.<[X6Z'#;A5<9Q4U1NWANY[_)'WV,U0TI)M06 MAS*]E!H?> KV.@1I#?&AT2P&*\VB4 ANZXL5RS%BC5;+0M_,T'=*8 /E'A*% M#HQDV@>T)<_E'V ^4R?BPQJ8UVV1>0G8>E]4:O(AXY5[^ MO!49IC=(W?GHH9'F+[(PL]Z5O=%FO6<,K4"@.\X:LX]/-+U=PXVI-.7L<9\"$C[$=QXD9#48V9H8;O;G$E4)5!7> @2L!/<\>U(1)R#EG"9P 7^TY M_">'52'CE+CYT!D38C/U,2Z")8/"DB)T3%*^5S7.&^+'%5PSQQ-$WJYK+=GQ M]'=_*LB!T=(L;>%@!PG$$&>KR6@ABHCE@",!ED3RK*"7ZU? ,=CG74!]2&.F MJ;<\(+7Z0$&)[V=66P M[-T@^KJC/N"2,A+7C:2O7 ,5JD;P('*JK+:MM=K,J3X7<-,#8E8!I:J.&N>0 MG03H>_%6-LE>DSA_\7APNY,;G;?[-$F]*!!ZW<=A^"'F\,>V=(@IF"$'NVF- M?)3.-#HGQ% YL<*#TJS.X.> Z((133+R^$;T=IET1(H'ST1DIQ^:B.1W$))D M4CJ*))&:O+RUFO$Y"5!56DW_)0H^7PZ45DT[$8HJ)E\&@![HB@P[\PH]DX"F M>H+Q.FH]5\%GZHIY:!0 >LID6JE.6T6>$:WV.?5XNF"[/=(-B^1E)&/K+64D!F[HPTV0!M>B)8*E8Z:\K2/939RZPUT2>IYW3B6-IBWC&QM(;-"6-I MF[88L%23KP145XE3&(V=(^E:T3X5++U^I=QG25G =*)/4L?GQ'&TT;1CHN@1 MDQ/&T&9=,2"H)MVD6R23[RN/;V:-(CR8EFV0G-+R_J\T$5/">11<9T>8#S'\ M:JX-Z![L3QQT^WZ(,;'8E/<)0W1O$V! ;B6T?$_B6LM @%_/M_,].:S/]FDT M<^H)'<]0\/\TT5^SX6^4;9[ SJK,1#;SJ=H5<$J[GBNQPUR0$Y\1[#_.1$>9 MAE*<\"PQP!@8YHO*E) K0/+",KD*JCB0\WSE!7ZK#I.>_#SA]DO^8T9(.LJ< M3<_Z']B_6, _B;282;^,0;+,3)7GYL^;F<^PE6R:7J9%-)\FO8[,IYA31Y5@ MZ?/J^)^CU]PZ'OLESZ\36&'*.3:QS^9Q,=,.7T\A^CYUV3\GA?^YN9Q. 7V% M./59P.JCC#H1])+@E.<".T.@F X*T4]_1ICW*^63 LVHGN"T4)/_Y6)BZ"_& MJ4\-EA]FU,FAIPRG/#W8F@+%!%&;L7JJ4\3<7ZH^VW51DX1YEIN#LQAS[DN? M$L;]#!.ESI[J!#"R!3"O"8R$85H;<#QR:G,>HB_<:RKL?<:"8FHQ^OMEP613WT% 5,RYW8:*MO*J6FV&/ZYCA$O!W4F-/M&-UP T[ D^K- 8( MKNP_X8%@G(9OP>"VC:/EAL3=:Y?")+.$S$/D60*DN_Q4\V; -@B#?4)P:A,, M\X7YQDXC6"XSLG?W^5IFG3Y[-,N=A8ZNOC_$J1?.,N$8LC[QN:7/!YC@\ETK MWQ.>,7JICV%RJ"W'<1+H/\NG*"WU#/0 NN/#.ASN4/P\E,1I4&]+F!:CI F' MC3LC1])^1M"QT*PG8C3KJ8!UM).S(8W(E+%R@R0SF4%7WM>5IQ,J;_!^Y4SJ M7_]]S]*W&OW=X=_U=A?&;Y1^IOR9^;1>_T]Q]*P6"C!Y)'*6T/]^&2?IISC] M#YK>4S_>1.P/8R?YNODJ89G7I9JN"MMR4M&L,>Q;YPOLK7.LK,+/WB,R_VA\R39;_/M)+59 M_]N>G%&/D_,:/Y1=K#-V2*>$>;4WA9H@)7:628:LYJ\ M\I(O <8+VX>>T:*:H=YY"?$ NGTAAVOPM83!@N 6HG-?8HR86= MW+ #Z[1*CXVG1;;' F_B3&^UPCHA6XMX]:2"U7N6_.T#IY#60L5W3><*51OX M+@$]YS#]9&%J'5/L6#J+[F-#*C CP(WD[$XE,IW$C$#T; WF8KFY.&3%H0I2 MQX[MK]@S"V@4S+T_<,#W2P+=-M-/OC>@,_U20+=5]\GBV)S;J6#N)%8LC/3& M:!@L'VI-GE>4?[P2UBNL/%%287\I3A6&AWV6,5..>XIPBA ]T!(8$I$-GHF5 M30BH0,JI8F'3@*,O5=@R/]N33\>2 &RY!ENJ].63J;NNDA$_1DG*]_#+1)8Q M?GCRHNP#%,>N]T+=#S&'3F-_:ULA3G7*&/111IDQK"0XQ0ECF"$[FPY4VO!>T.9.K,95= M^6O$4MW8 8 M\T?Z/)6B -F-=,%2KQPH5P;'YZ4C6O-SZO'T!.WY2#N;3*^XN<2AM,@'\F/=R@8!^"/V'^1&-]L!?PP7\A^RD@__@%]L>G5F M(Z X,N\IY1<[;PSZK#.?L/01\8N1E- M9?Y1M]V5-?(C'P#^FN#X?$-N\]H_)#'VB\E0SV$GG(TS_90U2%;H3FD\L M:V%FJU<2&GK9_12B!\?WDB:0[XN-(US>91I;N"\RHEC@_2?+Y NGT06B)(WI MO[&>Q?%ES&C5TU)\,UI_^;[8&S+Z$<._1D'U?#: MNW0G])7Q:W8@GLD)Q[2^E)0DLH3+#@0C"DG!O96XV:^]5';7#GFY?LX>"NE) MX+T5Y^Z9$ME!\#>3H&K=#(;Z6Y2"D=LU4:)E]7.D)$1*1V[%Y)097_WZ/"4/ MPJB%F.26$R$H$ %1Q0+C#7[.I9WR9F[C3+84P\\XZD>;'*_V7.*.P>36TA3Q MY-2E8#ZY-+5#/CETBCT>N$/6#8Q&MH5BZ^3EB?E/A&;194)\+RI'J7( 3RR? M/9Y"+_''O&GN'<6(%A*2=U]=?[Z[^^KK>>%\,NOEA%%@YV1:W@T'I7$V2*[H MFG)>7=+(A8X$7VTG*KEAWJ-\QNIR+SI$Z7D4B+6/K_[1L((:CSI2G)S(C/I6 MQTBD$6]LC*VA-?1D>9YRRW M40S$$YM+:^ _I=4I:%H04./TJA],]\7.M_$>;"SF,2ID=#A':)J53^H$_[5/ MTFWS&J&S$W+D-5-:!\GV'HCQS%!PVX&LD5_I]\A+%F[. 2=6^_()P 4VALK7 M/A!N"%QTA<1]8VP3@LA]?[BQC%;ZG=008\8(2KE;S[O!&XXS2$ ML(FDL=QP=OB@A,UR/?22A*T9G6:SLI[Z4E'+SHQ#-RMK2"\1SRPU= %NA3RK MJ33*K7XP_2A+)-2!KX17Q"[A\ M*@!\([J*'^DS+)MC3B""9)$:M3!QR-0M>3JRDA>JH_^(?HFN'J)_%__Y_"=! MC&^]= 7_%9.,)UK3%?G3W?O_^/&7]S]<_4EX1R693/PSYN M:\^7$U,<4?)& M/2XHL&=*ML)KG\2, A-&^L1$4QI!,N3,\\$T7TF=DI=DG:6%3:.>IICKP_YR MFSL1HSX1PJ++S'\538$S_]YX24L>8")I&'--R9]I"@\ MF2GU[9;1B"/>$& MPE0\O@ O/C+IV)Y<,#AQ;S[6^$^NG[2".MH?2L,-4P- 52^#VGO#\FG54K\Y(W<[."/D6C'E/Y/LR M%HH,FE1DEA2!S9!LHZ5Q>WW>G8\9[="\?:U-NR6_^;=)9K=%S=^[3N3 >K/W9# V>Q&T+_W:#A6 M?[3W[^K4V S0+$@@1C9;@^00U[<_2YN.I=M[+,8S&]6M=\ZCYHOPSV:IQW!1 M2;V<=X&^N_SXZ516:A;3**]1-AS2= MG9![K9G2NN.V]T#LNX:"6^?V9N3502XI&9",@RL'GEAO35&_7E$74ZY6">%G MCT4W<9+<4S^[M^.KO1/A".>^6(WN90+P[>7'A_BCB.^W]#I)V19^]XFF*BIY MB"_H _>B1&V-=$+EY.R1P\K<'Z(^LIB6-V*HF]T$(YP.:Y*N",A*WH&T7Y-# M>0D,-:))3(3(D+ZOA%Z10FPBY,X6.?#W1THTV=W'4\B_#5R0\,&*7G$-:J]DDC8-13BTH2\L# $R_)"6$*"OCV]; ;ACV"=-G)E=>] M7,S5Z5-QWQ'J>UMFXDWJX'EIZ@1B'[U-/Q.VD5DF '0:Q@ 0&FDL#R"Z51D= M,%9%1?A$A;B5EJ@09#KK')A AY,C$\RX\[.G#_'Y>LU")L3IJ C7T!8Y++2J M6-D J6N(V,';Y;5_R('"HK^@Z[JHVI1*?O[M#L.B^#/=P&[&O;PD+C,RU/5R M@4<7;]D?S9;$?2@A=]L!YJE?#AN30>SR0[098RF<$28%6Z+QE:OAO(7S=7"+ M@;K6PH9=L3M0#P-4/,:@'V87Z2.^?U0BL).[.W3_MMX^4WZYO M=Q3>?HHVF71-/M[6'KEC=ZJJ>W-C8\0NW"VS=9*;I PS64$[G[%F+ODUIZYQ MH6O2H.O\?JJ@"6($0T>M[; 03VU6MLY5CULOP%=;A!X^@$OB2+QU4FUYJ>T0 M?ZV_1I0I\#.--]S;/3'_BCVS!+:Y/T:_0>FTZRAEZ9N"HZ/T/4L22-UTB$&* M:T0]^V._1F2KCO5!"Z0J%$-_4[ E0F$Y@MT VW0F:%EYK4I$N&*!M=93N % M7<>12<;V&3Z(_&TKU#"2+&NG&,511F'D0-.4J.I-P( M$ IA8)E;ZV5RE4FPCU*RXGK4BJ0@')3KU\K,0"5 3Q-P!;7^ [IFD2#U^*95 M;99EHF7P,G,Q9K<&S]F3G#]1 I2WZZ0(1)=!EMK7I7!0XQF+U2X^/ER=N\P2 M ^B3I^9"+VU^N^/QFJ60- \I+OGVQ4-\*2:A.&0!9*6T'3:/0ACIE#"^\:JY M94.I(MX''%$Y^RE"%Z$::BHI\JLQ,@,K%P42071A\!U=%XI%&SBY^Q#S=NM6 MC7MTV-MQ5C@>-^1>/K&9V\[41V*%& ^FUGBTDWM9$SX731[:RT<]3*#C&#EN ML!W\8S'[,38?1$I@2[AVJ&ZWN/%+,GCEJ,/-Q*^18UZ"6CE$'31!C2Y.D MUE?Q\Q5-1M"-ZTZF%:W7:GZ?RF[@*G&$LW<8HJ;Y0KRL2=$Z=SMLNP"_:Q39 M?J@^"[)R2LTOH^>\QO7%GY22$=W(98>I2TZ@<.:;KJ<[?2^DP0@'39"[8)U" MU2H7Y=\1NUJMF/;5(DIBKJK63:3.D,FM]OBD?(A%QJ> 2;?KAHKH-=N//;LC M=29;0^0'(7WZ(C_VL%+%>O?XZ.'B=VJ"^%I_;M4K)(%_KR*G\]EB M,\.-PVA90#RB<5L@>P0NRP/W,95V-PTTO\BM/T;RVXY8X2J/,FW(.\3MA'A)$D/4)?XJJPC1 M5R:?FP]8LHL3J+;NI^Q9P?%NSY.]I^#([!)'^0@ MW$N%X6%SP,1:-\U0$G)$R>,^$6"6)! ,"[ N1> = M[@. @I!NO' %Y5F!CKT6@_QV#8=GD>CREE<8.R]& M:!G9)[>1.L2J,9 U(<0X.\PX.?+:44&.Q0.5&G+1DTK61/A(5L0::F-GW#5@ MU;8V9':F:,PI-&&YR/*WXH^T*%E>[G_,BZZ.K'F=67)-"L9%D452LM;V*A(P M^\?:X^;I,=BIE60(H.V/'8VN3*;)HENUK6(P-14-$2-KNW)-,:MJA1P9.X0> M83M7;1<6:_2CH"%]\E(2Q"2*4_+WO1>RM3K(\[T=2\4_U2T5M_'C2%:IB1@5 M9?<1XD@:?H:6N@O5B>J3[!445074I_S<64*U"V#T5 M@+BGD!5\_2H,%WGAI0!, <@\N7B[XW&P%Z J0N?/E#\SGR9FM2G'Y844(6 M;"K=;ZV)(?;-X3I-XW\([N4@,0W-3>/GT(0A"LE$3&I16V#U31QM;M@S M#>13C(;AAB51Y!@TCM&:WHOJ3Q$Q&HVDV!AELW,!&N,#B E BC,IAGH*%4%P MT--P7;'! '+(W7*HH:IE NQH(7;%P2H-G/QZ.UY+O#!C:)Z5,+FC_/.3QVGU M#NWY8Y)RSV^Z1&?<&;EG]3-")<(VZHG8:WHJ8+U)GM?W$7R(9$0.;FO_GO-R M%3S/8PA(>=RGQ05U\4OF2X (6+BO5)C:0@A[UJX PMXI(KY M;)?5L//W7":573%A'/8(X@N<_34*RG_G5H4* !>@:X/U___JKNZW;5S9_RO$ M 2[V'"#=\]%[7A87%W"2;3= M@V2=ONP#PO&8FQN9=]IF\81+/E:\MIP+LASF*=96D\0#&.!.#?Y(O'N\LJJW@5U M[JF$JC9!LDC0Y4Z:=M*"QK:T$\(\57(I5":K3*/73Z5,/',NB7[@5.MT#/*T MX039-K%J#4"<$MST'F\:508XNNG3N+@5QM;4J(IH$/83GEB^5=.X@=%\/FIA M\6R ;8OHDR$+BFF3YF-&=2D#75R/C?VV:]D#26S?P9%@>98O+DL64"A?:;7% MI[3*=O"$]Q&(5UDF3,%LSXV-PAAYAAC/>.V&9I=R19QG1@3GWS.L5J&>3D@E MR.JDHI:!RU\9:4Z)2\HWJA] J1S1M0O5\C"X55=1]%-K=B9/H;[2V/?9M4EK M%WE9Z9;G<('W );RJF4L7)!G+D^S.-0Z)A:(;"_1K&J\/<;V]5%570HWSRBI2!4X&6-6V.P !I F7>ZCLW/H[1,P9Y*G*" MW#H-:AN .'6XZ>U=^:A[>PU74=P(OB'/AK5AWJ8[RDT-G$VTR'W7"K%5T7<1 M(O95N[YC^2CY73$.57V'!3E?)&H[IK\R>.G38) N.N01:(2F1]\9$>+(,^MZ MP9G!9N7H=\4T4,1-"VZ\MC7?UUM8OH/%/35E[@R;'E*DD>,"L&XN8Z!#WB2A M5VW_L_KU"Z^\N2,'2R/0\A#.GA5I.8<@W[:PR@*K*NK$"-G27+4V!R)6JB@) MRA&RBX)VT@2Z'I:]O^KITW*7D%) X'IB5MAO> T[ MY'5'^*5I3EA;H]=(C#QL[2#;%Q&[*!$':H_"_H6)8MLL\H8-S+E@!OPU78L: M]"";9)4-CG>B-MRR).>O3)U;MO^R#AB//%P'FZ+UB^LZ&'%0#\?@_9/42*I[ M?6NRJN/]@7^5T9@#;@Z$2Q$@_4;VMM^P9"TF;]?'#[0X9.SC2_/GHV5G9Q # MY$EBN#'T+.$^&G&:\ #A?5T.3FQH3(D2%'Q/J&V"$KYU9\@^8E%.WPG7[.4M M\L6X=;?6H_MQT(VC.1%?]4'V7N7^+"IH.%X6/?+\ZWN6L(S&U3-*QSOX"%[: M,*Y\#QR.-%)]#5&MD \9BWS5W N*]TQ.R" TXSDLFLO32ALE47L>E%P2IZD#?&\*^2S&JT61J3Y2G'U.VY'4@L,N)@^JT7> MGSK---GQ2YI]%9CU!^<&)D@G#DO)D>[FZ$R3_<.7E"D'H!DO67Y30G]H/YRY MD#0Y@\5.,F4IL?W\);ID.8-=OG3YS30Y2(7O!=R9& MXZ@EY<-^$..E05K+6EZQ.)V=3I)?(PA?RIO." WG>2;,'N M2TF,EYG-:=;MQG))*?5"A!/.T:\,E2BTI%QR<@YD\=X)?F-&8.#_K='AXGGV,.CRXH=7CH'V(-CTX=O=U)<0L9'E/@"7=TZ9K&,"E]VC)6 MW(,8F,"8S^Y9R)$&D2M0_<22B19AB#FK[-]E5C(FDC.I6 <_%UWKBSCI@ M@;YK/F]GIEZ8_XYT]LSDP4$/V^'!.U_,JF/SARQC25$MH''#+737,<@CUPFR M'KS6 8CCUTUO7Y_5QJN$HBW3#J:3]KE ]B@#SDAQNC]6Z5\VC$R< #A&^,E*)( M)4MN&[731?6T9-!,$< DK82A.FY4:8-*>2%;-XDP2HI,/<;-\Z_7QVN6K+<[ MFGVUS#X=AB%/#J[ VWV>[&,0)P)GU?T;)6D"U/9R+2#X'/4=!Y+$[LLS9,@(:]^2-;,_X*'9'Z^B.8R)''=!_0 MD^X'G;2(8[A7Y0LN\TO&I.$D[GO""R=?E[Y)"((+C>:K0 MOC[^2O],LYM8U,&6QCBF_7+F;9\8)\2$OTAW+'IEZC2??\KU]8=@^ GGR<(#;F@&;R1$G!1>M MO>=^)6_28AZZV_<<@#.=>;B _931B$'RL$=I!QGRT#0!T^/QE 9Q$!I5]75$ MR5#^;(0.MVF@)_^Z$G!B^,/.6$YO*3*\ZVHT%H9G7SCQ99P4<2^2A5R4FRS]+#9$O%ER$<1 M#S0FM%9LWCN#$YE%L24-WX!W^J:%V'QQX7ZZ;]DKB],]BSZQ]39)XW1S?(1G M&NR_Y/VCD&:J@;#UW_F>(8A_]ETU]W7GFC]I!! E(7!5,!_RHA80^.#DV:)" M[[%)XPCD,>P ]^S(9#O',1VN MUMA'( ]9![AZR%K($8>LB]:^#ERVN*^9X[EI8T!MW0?J&[-,;S;O\5@'+,^C M1]JAL/ATT)T:;*B]UYUNX>&^-:^[SNS2K.#_)_];'C0VKD0-&(HT6'T,4*U6 MN8Y#OGXU&(;_D7*^H]F1O/"$)D)@3/+:O==T+[V;@=_O1=T%?;4B33/5DTC3 MK3J9/N^JUFS&T@6I+E8Z]E)6P+6O,(8P.4'(%;+GXB[)BTS&F*4R[R1$FA7[ MP;67ODZI$!<)9]8MKM/:7)[8(+HW\;2N7< TMAS!UN5R79J MY,6QH_+>[=]<'DV7.I!8*$%$'.U(+-0@T8$14&3>\G=BH&ZCNZ'O>E%KD\?BVD1/AUSE'U_$L/]>[3,> M_^.?QHQU"2_$R>QB$U5YSIL1\A1X.:X1LF.Q+?>?B-2$E*H0I4L=.$00,^@1 MS1.1.&'F# J1?UX1T&[>7!G.;BZ&DN*%28E2@)0:!,RR >UU?3]^ZGTG5[G8 M/1,B/C['?*,.;ED*0CL]XA3J!+4I!RW$R%.AF^Z3%H-J\921&'0@::/$W(7@ ME)8HN1/)GFC\@Q:!6P:UX8TIR&((X M*[D"KA)3'SWRW.2L_J3I">HT31.2@"J$%B)O?8?SRQ3^>]@#J5#POZ[D/)8G M9)K+BELXR6 M\#[Q@B:/[#6-7\^*26/*41_';:ME_[B!# MFL?Z@.G;>J:?/WX\@)+WZ#<_=WUQT?KU1[7LH?I[^OQ2@JIQ9!2CHJ >W)'KLE'\ACX2M!,M@!> ;O>M*I86WOC M+D+D86P&UVIM.F?8AL(A(7JO6#Y]X\GFGB?F"S?G%$A#R *G6G@\^1CY*J-)VY'.MN3 M_HWXF,F7N-,$UL/3%_E9T(7$L7%+?@08!EP@G 24_/9"/I^3PGKT\4%@*%9) M]/-_#GP/'GU]_"1D6RI&MY%($XT'_/9+.;W#$/^2#]'^@CG@INP/^JG5"2)X M_6E$#]BMY:C;R*5Z_#E\)X]OABW1XSNT][^GJF00*41>OJS%$) 3N+B=TP97 MI1&H;H0KNQ5&.3(96?H3]=$B#5PGB%W')"-$W8B&')'LUMM[OWG+<[*3O.#B M>!+EY"7-V@[+T') ME91L0[?"G11DN,"[/N0\87F^6HO):\Y[NF>:J9$'7P],/?P,I(@#L$]C7^^L M^!*-O#02(HW0?G#5LF4W%?(URQZE1[XUE+$-S2+MOB35 M8C-](5^>KLN[1)4^Y*]_D7_XR]_F7=B\F)GNO(]>##2;.5GA).GQQU&(JXL!@+P;IS2B"&:'-(( M"O]*^1QV>)=FC&\2GWWYAT88] MT&Q -G#DLIRT,,0LAOS@PF(9B6(0DC$R!@@D()$(D01D$A!*I%2BQ.+)'[.8 MYY9E_%6DC5=&WM5=TIONI0%W1%??1-':QI*X)+MH2[27?0Z%W]?&?BUW6CGD:\/C8T#_0H>WJ#_HU)D@A. M,/5VP9Y(%/(0F-+ >B1-(0=Q0$X*U_N0.@@LNT+J:A%=+W)])#IAJ1M124%+ M#7 J$A3$T#PRWT2-/:KU0 M]PEXF:14<0Q@@#G4_'-X!H:214IQZ=ZHEL'IY*O0S ML$'L)$_/GVVYHV^,#*@?P32B!P MSHKT$.._-" J_8C-0@P]QUE5FOFT3<(<97AKOME4VY=!%$R1*FQD@5'X'E%. N,UT8(ECJW:1RQ[):]L"QK MKXN:FPLYCD,:M8.AUXV(7 8AKT:&81BA)HE**;)=4;V5L,EH L6T*$OR1J.\ MZF0D1O+B^$-.\L-SSB-.,\Z@O*$%V6?I*X^8NM--R;[<=SCLY:O/)%VOU=D: M!KS$']@K?$RE(CR1+WY)$1E3APOH)F-J[7_F?DFS?!&:%%*):6_J!&RN-(L% M.E&/ED(_B#23)H4 "^L^LK6HF"G*O1QC^G09@SAU.D.NTF;O .0ITUW_$=*E MR%A4[@1"]B))2S0\5BAE0]IXB0:F. MCJOG87E"JY/DBH?,HS*K)D!/\W3F:>'TAFY+()6(:O,U6"J7?E1_+YFJ_4Z.["H6F!?)9$Z]%K<<_H,_0FY8:?*CP/BA.EICBI]#AR. M/)GZHO'O3\5W5.2_E_J49"YTDP4?65.5$!GT MC3/(=P2$%!0I6&]6:-W,A1 ME26\L%UK.6^"G-MX4AXI!38[>K#;5\HDFM" ^3.,85R=)-R:G-2S+^'V$B/- MK6X@]26W;DK$ZVP]"E_FON%#=Q:8* *Q.:_?'-)_Y/E7RR'YGB'(@](%<*O9 MBX4><8 ZJ3W")8^&>_"S]HU6-S"+H.O^-KH]0Q;CRF; W:Y\3K\(5[:H/8(K M5]PQ=,B='7/X\]W5=!^>/7KZ1O?6DM!(C#QD[2#;_?^Z*!&':8_"_OWPRJ4P M^6(7, Y<$TZ-$UX8)SG@;': PD7E.\JSWVA\8-?'7QG-#YE4Z%W&_G. >^*6 M,M%M)/)X'0!?#UZ'88@C>8CVONZN,28UY^ E9(V\"[>UDG0;N11O[X??Z>WF M84OP=@?MO=MK"!E$"B$&QP]:;(I60' M,]S.7'!.OH3(MV@]@CLK[D2QQU(.3P!9,B/_PA6C;P?'Z-LEQ^C;83'Z=I$Q M>JKUR#'Z%F&,C@59Q>C;D TPY-V?!YH51]F!EZYE:Y_KH_Z)948ZB 'R"!YN MC':?#-?1B./; X3_.7QU[4QR##XEU>%9YYV=A MR;/,,\IQJ(8XZTI3GQ"&# M3O:"P?._0IT>X)!I\H7&\4.61H=UD26*QO6/Y*]/7Q[^=D4H7-_;P;/7U;7I8W6C.F-" MLP*V0M3=ZA_)37F!T$ EZ^A T%U,QM:O;;^(,8)J3-?FI['[-VV)KJDD/>F M0QI!.1R.BD4KU8;7ZHLNS@=6X\LLOR>HMS7NJ&IO32_G,KQKS#*]V:TX/QNP M/(^>I*9M^32:\AT#:N^JONK-%MTET#TF-3S$W4.*-!A= %:UNHD.>77>J[:O M#WX2A7+5-Q$Z"2GN<($2;'M>?5_9RW9HMA%!9V#^? H\Q;3DUFI9DQJS@'+ MYH2>'?<2YR@EHE)"LQ\JSDIOML MC2YHJ0ZT4 -]YDT^TQJCXDY*]J3B'S /S82X_#9#]H$MW:YZ5?N);>2I'_J\G*&;!I^:E(O9WX$YHL+MH%Z3V0R@: 687 M[-3S0I<+_2[9%)CR\>?%[UFZR>A^R]>W_)7GL$5>"C,6I@Y#D$;.$,!5>=I' MC[Q"=59_A/VL1I:8 I?"8 =+[4/)HBTO@[/5%'C>,G5RBVAFJ"60.BL%*U;G MQ%U__0$?+8YCV2RJ2IW6\YI&8J2)S UDZSWC3DK$14&/PMZ3JC@FJHE8\YL: M]%3F1#@ES_$V=?.LT$)/_.\T[,2?_K@1 9_&/)*_17=B5M$U/[02(@VW?G 0 M:F8JA&'FH*ROZ[78$LEW[.F?ISMVSOYZ2!?EDN=S01O=8MQRI%E4IV,&F26B M@3E?/793'6;ZD":V&:8+/=*8=(:J%V9&8H31Z:ZSO^^6G*&E?>!)TXQHY_UA M++>L/XJ:,WOE:V:HT@QD2(.O#UCU8]A%@S#4>E7UWU243.45Z))OD.JL.C>Q M2J)2#7-Y9J/%[XYFB"<^>4Z(VS$M^E[HG>I!@HIWP")M!J34!:GW^CZ<47I. M;6]7G5,@#2D+G&JQ_N1CY&OS)FU'6(J'Q75P)'A;3Z9[0<7(MTK@O"ON8^.L M^05<39\,TVB1?\.X(-F87V0Z(T <]]U@JK!O?XH\Z@W*3A;TZU+>O#$_,LJ* M7<"(GPC1>/=6"\;B=QG=F9IO&HD0Q[T95'WW](P">?Q;%)XL!^0@D[PHH3/? M[QP?KF1)2IXA;VU.!:W\HL9]O;&:<-A?:#RC0IP<++!:+RVV29"G!YO&(^4' MNMED; .+K.E+E2=RLH[A%/D+AP>T<_5F8H"G$$=&KK;ZZ[EVX.<,)P%7?8'S M+M_5QX:;4S^TJ^%O'RW2].($L5J^,Q(B7;[KU_?R(V T#K*J7.[/Z'H85Y5M MM)C=L@]B[98F0JQNV:OOI4?"V^X9;%%Y.J!. %TC,*]",&?K'S?IZ]_E=:3L MJ**P_,]I$)9__D/JK0-O?8 TO,Z5AUAJ_HHP<#J4\W6>S^3WIYFC84SM$PZM M!.1OFWA!-%2B"7'T-[FM"(ZNK_ MS]\;4??B7^*/U9_*4?_[_U!+ P04 " !4A(-1?5.N-ME9 "+Q08 % M &=M&UL[7U;<^,XEN;[1NQ_X-8\3$]$9Y5LRQ=U M=,^&?,MVK#/EE9V5,_M205.0S"J*5//BM.K7+\"+1(K$C00$$%+,;G7:!D"< M[WP #@X.#O[^OS^6GO4.PL@-_'_\=/+SX"<+^$XP<_W%/WY*HD]VY+CN3__[ M/__G__C[__KTZ;^NIX_6+'"2)?!CRPF!'8.9]<.-WZR78+6R?>L+"$/7\ZSK MT)TM@&6-?K[X^?+\_.+GL_.+DROKTZ>\I6L[@C4#WTJ;//WY9/.7F[S5P/^; M=7+ZR]DOIX/3@37ZV]G9W\Y/K:IU&]QO/K;+[_\^/'CYX_7T/LY"!>PJ<'9+YM:V!+HIT]%L4_H M5Y].3C^=G?S\$!!Z9@;J5M_"U>K\ _?HK< MYHXA/5%';@)_!GQ(8_B/*/#< M&:+MM>TA[)[? (@C!NFX6M-2R"<[A.7>0.PZMB=6XIVF=1%_\]=H,I^L0)A2 M,(*\O F6JQ"\P0KN.WB T^@2= :$[V,Z0O0@0OZ,C,#=V]';O!3^ZSQ.85OKMV'!"=YP@@3.ZOWB"\C@N8,%#] =50#4% M[\!/6*:(ACHJ.IP#%TV! ]QW^]7CZWM3=15B? Z"V0]HI$)Z/$"F^ L7=F4< M16PK-F,[*@1[#/S%"PB7M^ UYI*D6E%)UP%LD _^HHJ*[F;K[8O]P=GG2CT5 M':\ODES];ZJN0HSLV^DF$ME!<$%DWD[0VU"FE_$*6G2.FW9CZB[>XN@6S.&& MNMI!.-U,P0S 72"<;KX&D%%^#'L O[. TQ" ZQ_G/";\VRH O+?=\%?;2\ 7 M."W GU-KB L&3 LJA'D);0BXDYKZW]WX;0H\9.;!_5#,:Q[1FE(A'F34THU3 M?-.-3&J+ 9_;]".VHV04@P4_[[:5E,RD=NA#U*(G$"(X __Y#>ZZ^2923!-] MW7XHVX:HW8[4S?,7]!\^&/"-:&;IMY"-H3755G\+J9JJJ]L!M!&@4E$/H[J% M&/A&-#*P6\A%:B;:4J4(E]4>CB;X/';E5-M@2A M/=O\&NKE:Q"#TI_;"-K^(WI !F'L_IG.X(+Q:&Q:,_'OHMA=(E?K M>+$(P0+^J]SKNP]DX+>:*H1]4S/ 'OS9'H<4Z]=4>W305C#PT6:B#0"4EE0+ M-W;^E;B1FPWCU[BKA+CFE(N)*)5Z0!Z!CT)K[VT'6:?KS@)3&U8M^HWMVS/7 M]J$U&WCOL(T507.EF.+VLK$VK$[T2?P&0B&R8EM2)]Q] D<(^ +7]F6R3'_U9*]3=]PW MN.:'7P/_!FVG/ _MLKKRN,O'% )RYW'TZZ848XIP[**/WO%*R2 M$/X%ZB4,%J&]1+XDX 3^S [73\FKYSJ3^1R$<.EH@X?4?N@![-AQDF62!HVD M@[T2=_X8M/.@=OF,1L=AJ1B35>JC=&+WO:5%TZ)UC4"X]FSGCV<':A,N!VEO MHZ?0=2"3OP0ST,HMU/%+&H$S!5$,NYC&Z$-M?H,;SE8#IDWS&L%P!QL)UB ; M]T_%3.C9K2R/UM\PX*RY]60KH0O:G#:W 871!#PNUHB].]!^!F@C=+JS77&(>BD>[:&58H.=;&"PW.-+K=#ZV:%?@E[+1R)5M_1 M)WJIE;5(;HE;N%4I, 6.G3]RB=!7"=UA2V)0P@M\Q,"?I5>7L]^Z,?K 8# 8 M#:Q/5M%0^9^V/[.R5JUVN1%2 :&(7N!4^N*A5!E!6%4>:BZ"[:5M1<#Y>1&\ M_S(#;IJ% _TC5>VGP4F>#N/?X*]^NPG>03A^A9L6:((4[7GV*_#^\5/#WW^1 MWZ,"O1?8;D.'RG_^[>+L[:H5.T#?]9 MHTI5'7F)7U9I]H-/SIOK;5@P#X-E(U+YUP+&7@?A#(3_^.GD)RN)8%^"=#.- M>@I60=C$!DS)_NF!18!<): Z\7L%N[4""JIE.N?/NC=SY4Q5*&,;&&]=SWP-5F^@K!! M#[M%^J,"II[GZ)^K0W\*%BX2 -JL]K)I)#05ZYL6&'J?:^)"G2;0UCF$DV9^ M3@$'[ T*7PW7-\$,KQABK;[IB5^87&V7ZM3V8G\\S*#8:0 ]^CIE+L.4[YNJ M>,3(E72E3DGCV0PB&.7_@]PS)U@%-93MFW)81<@5,U*NF!OXSTGX$OSP:6K9 MEJQ(=#4X'YR>]D$I% &*7>1 N4[2^7<2/H7!NYMEQ20J9J=X3[7#(D6A(B4[ M_4IOGX(HMKW_YZZ()D)3X9ZJARY#H1PE>WXTMI&;%Z..\I_[HP!JKPO(E6SH M4J><%_$JV\,_ 0:'3ZY/3UQ?D36^ ?[=(?^!GZGD! MOY(]/+K5Z?J+Y_7R-? :L*_\O3_ T[M=H*YDOU[PHHA+Q7A.FHKU1P?,O2]4 MH7 /?I.$2,[,YXR( R%,(JQ!U%R\/ZKAEJ)0D<(=>!KJAF*DWL&M'=MYYPEN MK:;B?5,1AQ2%BA3NQ9&O.KR!^Y]%$*Z)OOA-J:HH)^>#X8G6"J%WOC@R5+C_ M?E[:GE>D[L#JH5*J;WJ@=[[0@\)-]MT2A LXL7X.@Q_Q&PKIM7W\N&@LW3>] ML M1Z$?)/CLGT1OP/)I:RH7ZI@UJWPLE*-EYYU9(%O^%PN&SJUF3)$9OW2#[ M'6^ $2KU34G&X3W M;N38WG\#.\0'I."*]D_:3+%,"7[HQ0> 0J=*-GH M5SN:Q36Q::54MJ]ZH8E0:$;)_GX,^SE+^^K934M^Y>_5[I_"[@\UU0"]VP7J MN"W[WW_9C6OO$.W.]ZA="3=LT/O) 6];]J%_]XT;97;MO+&+>XG\[BY5U!O M;D>O:7M)]&EAVZN,?\"+H^(WNT3,?_W;1IS)_-[U8;==.'J"+"05$R//5Y5_ M0'47*D_01NY^M9 VXZR-8M 0Y! +&W@/Q=6 M$I.R=\IJIW,&W>$4SB*:!+VOX#J+#CW2@&@5)$"YC="]4O@_Z#+9N^T!E*\U MOK'#< UWE.GU:@PIF.IJ2A(6?=>YTEYB$[E3Y+M-4_M"6!X#VR\EO_T*XN93 M%^[Z1G&HF]38&T8]YE&1IV -9<=0I5S$*#90!<->7NJQPI]"L++=69[+%HZ! M-)]!!48,#QAJ&D6/MO)B;UGUF#4L_#"7"Q+:GB\Z+7 H\Y4=I)H229Q&U%8UDSF, N M&O;J>X])D E.W$R:H6:"+-C;\CW>-Y;>#D1)VNN9RLG'7:S5M>-&VU//3@)+ MV%XJY@S;H2B^@G:\Z*1?(EU8))=Z^'6N]O#KR5ZG+STRG715"^O,$A:UXL^V M&.0T\4"TR%Z?Y^.NPXFA![5>%<'A^>!"L2>[,U/:B:R7([.6^A;^(K>G'2=, M*E*AJ(%,L-(O=^C 6]T<5@B17*HC\T2135)^*! %GJQ<9&4CW^[DU7,7J78I MLPM7&^9P2ISX)OI0J^<$!,MLQAV"X\%DJG3VFFCI5 MMJY"]CURO8[.[!"\36847B\#5[P-0_6T-Q?6F2B,FB4;)A11!6V6WT'X&NA# M#,SR2C^-H=4SDB[MI#9Q0JD=7I;A93_2K=8RDC-M9#8Q'BCU+30"2CKP;:Q0 MQ>P<+OV#_O.$4UP3-\1XMUQ#"2-)0)//Q/ABE$S%C=-GU9!O*/#1 @M\!\\" M0@V=62%B.\,KNHDK21U$N+9F475/*"TBU&T@^?U=ZLUPD1\Q MG99[0,O$!8\[*(9541HP; ^48.$A"Z=D[>E/U2VH>78RXM7QG6(]8! G&Y@D M--.O\U1TGDJ#AI+F,8%52$&N&AP9+M2083R;N9D@3[8[>_#S\U=NX."N$7K&*X07$\++G9&DILXE6 M:TGTU&F%LM6&X WXD?L.,C?G8Q AY^9D_F)_X.,Q>5HQCU$B # QU$',QD'J MMMX\,DK$16H8QIER3W6C^Z3EG1;M>"4O&(-=_OWXO%4E[GQ*=? &8M?96N34 M+)[G;;)X6G^I?.P_?CIF]>P8:#[VO. '0O@^"&^#Y#6>)QYZQPH4ES @R],< M8]O<8LW1>]T:JPZ;R_/!V4CU?6WL&3X[=&B:2@DE&">XC+/%@3 OQC%4L5<*M"$%.1,J1Y0J3^@Y+0CV"H;PY(.XDI(&*2> M+8P&!;F2H>S@,2LZIQO2D!5$RP)?P6@VT.V+^G-&_6<"W<2@U#*:$XR&QDG] M3>2NS-BCIWWSUV@RS^]NP;^F@=.ULU9&W_LIZPM:VV];P=S:?MV"H%N5[UN; M#FCLCL_ZN!&*XH''E(9,NS@]'XRNSD:G)Q>79Q>7BG)Z3,$[\!-P#X<7BJ%' M??ONQF\W213#?H>;+*TH91_\?S-\&$.+EJKC[>I\<'*N=E[AT5939(P8! SQ MV-\$$9R?47K?](P3A.^N S8@L#B5L1OBK@T;1CQ)@!CBI?\KGD],0'_LS2$.Q/@,?"N^AB6ZV M='T7"1Y#(S.' AJBR]R]? #ZIB%Z\F4@Q3 MILJF$:2]T!+>@E'TB%1Z;2 7&25AP_H3:R6U8T,'?=;)P2IP5S-TE#'!!XLT M!;BCXQ,8V:R2")V'0U6RED4_2*Q&?;]='J/($V?.B^ISN_!Q]BG:2G-Q ,"$N, M/0!@K6XFVX2@8.+E:C*ZK>P@LQG40G:IEZL5)6_AI7I_VG$IN4AH1U0F.1ZC^LE#%,Y739 M1$5M*A[OWX&[>(,[P?$[G!87X&NR? 7A9%X+4+QUO23.=JE>$"5PWD3S(\6G M**9QPZ@E$11Y :-ZDO+:CERG(_?2-K2CF$22M&3]QH$06 I.),2P$^/EM.(/)Q2NUJ+@5;3(:E_,LU+,Z M?_/M9.:6=H:4% MG[5(LE#_\[U;V:>LOFX_W)]UQBU?!F.JJ2>:?=^T%)>RE M]3\MI-U$P:6::E)]JEP$HUYQ(-JF\YF<:(X+?#36QA\N;K-&K%.5_V0X&NF2 M3@>O'H).F4745\6E[(-? #KNP*_JU7+ZJI)9*XVK.(.4RK.4--ZPN/MPWFQ_ M 1"1LZ.J1H62BAJE4VY!#4GZ@7G2C#BZB76,8D5[B0U)RKW[B!F1%\V%C20$ MAZB&9 MA>'R,/&FPUC>2+]VD-R2G]PY^M\$2CB'X-Z ] MPADT#;RB;0XW!?4E0*L=(5DNJ><;BC:0<*H+@8VNIV?_^^#7'233P//N@_"' M'>(B0SA;T95V1^3Y'R@J .Y!"AXZ8YATEP0>18 <@( MY.0/8UTH(O-!$7-IPPV!H$6+1"!%9YL=8X^,I0A=9D&^$%P:Q.:ZH7<#RA MQ&H0IS@.W=$[ M!;$;-AA9).. K84#X5Y71+IF9Z%D3U2Y;Z*BDIE+G:B6-7'D&ALD73/$Z$FV MK=T1O028*([B(BY('WF#BT3*AA3028I"- 50*Y$;@_S)H S,*7""A>\2WCC8 MT]-L!>UN=LY$,**P45&+@CE*92)3A(! MW",T=-CDXP5&U,UQW)9<+_ZE0W,*(K@1=.+\]=LQ CW=*D(%S($;)Q3#M$.S MA\W-;C 53#7J0B5Q%(LG*GN[A\W4CC@55#7JQ*EDGD]!&NGZ$KS8'^AE7Z0$ MB!V$I=D^IV^?>%NLPGXV' W5IX>6NR42@E!!S-8G354OP$LC/S4\K[];KKQ@ M#3*K_"GWH3QY-HZ9K=HZ$$Z*PZ9@H\B 9^73)'%%P>+3:AW'MW;85&R%3D%& M\TY]1,3-FDTANN %.[IFTL_B'N_\N@/=Q+!98UG##4'!GZX)^O'\49WEI]*6ABJ*0J)13Y["X-V%.KQ>?X/:>? W M#]F.G=A]3\/:FEZTH8@KIG'M)AP6Q>^$5\N"07EF"C$LA-#,W9@0E;\M4(5A M.!Q=7*EE@T3MUJE$P<',=*&54V-TS.L[K@ D8=4&8L&9\Z;,;N#5%! MUY9PW+]4P_U; +OON"GT\-\>R -SQ]DSOB3?*TM5[;BY-[K4F=H:+Q/S_)>% MGLSO7=^&BO 7Z!GI"&)2/!Z-6Z]9JQ_Y)P@S$S,IV&J1\$XK3 'KOS-G-DH&#LNE[UI$0Y7ZFR M\[*^\SV'2ZEUY%XWJ 1=VM1L.YW>IVK:[.6^K(U[BW1KC:7^D7ZB0).0-DPY M#>O'-AMX\IL %%\->P-'(@I#S<2+DW5(QDZVU8*6R=<@1F&"#G#?"=GL>9K0 MCHT=*<'",4XTNGI4*#:>-CQ[\-^A;F"OL-L-8IU#9!)-_*Z.$ IU%%UVJ./P M% *X6YH59FUNS<+QE5H:V<:*F5,LC1TBV5KCTM6!0F'A2!<6%O/ZD[U.,@-<1!V.-;[DJ&@5QD""-EN1K#!0SL:UXZR@,% 1,!CRDA4T@(O<,,Z_ M$C<$$"L(0+Q&=WIBN$R@8/X5X6B"O0'MV"21'0UAI-UP,M,]!S%P )A%]U O MZ'QZ,H>_F24(=T#TI] K'CC;VN%C8DA3;>!=)Y'K PA"ELH2*27_"RY=#D\3 M!\Z[KDB)]>)I=96>71&=C;K#)F%'G/;S;+P6W-M$O,K8;' VKAUG!6TV1,!@ MS+NHJWQ]F,P?T;( D85]Q\;:8O]HDR2%XJW 5SQL@K7$I^L9O9Y1 M;D^;N1O-VBCK%QI\Z05("KT::AQYQ0-,UR-U/0/6*IYGCI3DU'H'3JY6\$B] M.J!XQA*4+K=M#D>7)P=$P(XX"7LO2:>CI[OY'#CQ9'[W 3=:_@),X20]\1%, MZ/^CJ)=WV\O6DN)A@/24&#W%5OY%J22&I1*^I!V=>0^E]H6)A'L22A+W=@$F MRY-=#[]VO 0916459&K!\'B_G>@]Q36 2]3]C=*\W3OVRR#S87.31+6N%S&R ME-=0G# ^$HX(^8$S[D28%VDWR[J2_';):N6E<-I> >>#/P_"9:932BYQMMJ] MG[6ZR-G5F:.)(;C)604B]%0NW-CA[R/N%-1/_1W462<'H\ F9FA]\&%WX-Q) M8T2E5!6=J^'H?&06'>C2[B=N2.@3'2CUJQ=$R3:"_=J.W C=HR@IS)\])\NE M':XG\V=WX;MSUT&7>;+D NCEI,!SG9);C?AZQ\D _I_UR=I^&OY0?/VO5OI] M]%A'N0>6[<^LO _H;Z5>6-MN6*5^:/RZQR1C7?[6$F&V]L^ M8T)9N@6UK21Y(*[K#8PLZ'(+(B=T5T4Z[1HA7R 'KSU\#(G4;VHW(PHE7B4% MX=YAE/8ZB:39=0K>@9\ Q@GRM#Y!;AO0>&;+.XG.I= I Z(+.BV]2:(8VE(A M9>YBKJTF?I;8.=I$PUI=NSF#4Z75B-D.,DNUJ\\DC_8B[5(]N2-EX)_5!W[1 MEE5I3.M)H.@GS5AI+*EB<#\&MA^EV2/3#%E%UIA2_[8JH8WT5FU5A\!H.!I> MJ![V6"66A[@X87L]WC\'P>R'ZWE0?KA/M/V%"T6O7NRG#/QA?> 7C:9[GVVS MUJ9=C>< B"E69(\.W"VH>3A!Y8NTB8,OD:TFRE:J;KR=$-W^?NV&W@,_,4+ M")?E*UB4">*\/D&@5CZA9JR\'8TG!-1#YI&/*ZS&--BJBK[T-Y35;L"255%= MW5GEZ=T 1-$/K&OS143H2P#SH\,7YAAU$/.T1W,QD_8&_^"W% MB[XDDHIJ-XYH^**1Q"V05#/X5/*H*AV9,0ZMR_K0RAJQBE8T'F ;<9G'&+&& MTN-?=G.55$6[,- O:H/U');_VYM6M-X MP&9]I(S1W4)*PG=J:D(^%O8QREQ?NP';K*)*T$XGV?HV8#,)L9?\**-V5!^U M68.?TA:MG28U'KI;&=(;[)M>YQ?STMO'Z54\U,%9<2F*ML_LU"CDU\7I^6!T M=38Z/3T[.;L\4W13E%F,Z[(8M#FD8ZOET7V)E7?FK572F,@.FCO9M?ZQJAZQRCZ3,E(T[9\%H4K_EF=32=PM'$ M?7EY'V"1W!2R/J7-O*F."%7WR5Z![MM<>V^[X:^VEX OP$8_5W)Q46;,ABA, MU)R5MF?M-*BQ:;C!8"L*S? C5U&27*VA1S0+C5A'FWF$1TV5_&C# ?S7"U4>7E.>2EHBQT3+VFS2!\C6@WB737 M7'U&$0!)WR:59[#@V3TT!"R66M!XLLA[.06K($Q?R:#'/A0/I7W)\_TBIS/CT&X( M-2S:LV"#5M:B532I\5@OP9#VEG;TBRE>)=<5XH>B'&,[':2-<&QY[<8U%_3U M<1X6[L1EIR+.T1;9_^ES4ML ME;6;I*3=G^Z A[2Y;-\;V1*<;"0B53DPN(4JX'&G5 M0H=#"@:Y#7EJ[SX( 30T;A+88]^I.I']6?JCEZ4X9IM46K=W..02"Y'RA+K- M@23 FS_XT/!%3YM,(5CA.[K<_.C:KZZ7)K:^1^]_I2]-OWI9-->F?,7DQC). MUF?,)^)>D1.5\E:7/']LTR"NN/GD:H6 H&2UJDG2%$W$LZUCKG\X-.H&B81W MC71P6[*QB5+K<#C4!@A#TM,^H?BK+'?]%#B>'46I2S%%=?9[$J5'M*5, MM*_3FWHRN)S?&=I MYC,X(#9O7I742XN[:-^B=G,%8YXXT2*;F'6]/D^,/2_X@1P6]T%X V5RX\<@ MBEY8.-:NL;[22Z"T4G.X*\Q#R+7F#.MK#CD;84^6GP-)2[B=;8O.LB])M1K: MS0F=$P[R"FO($?M6;+CD7MQCU[-M:6PAEGO7RQX1R6'O%/YK4QSLX0MF:,X$L' M4:59)U(3^W)-]Q<-TWW:2D^F>45Y?D5U'J*&TF(QC5Y,Z2ISSR!S%1_7L:0& M;B.37FY/?*;GJ.GM1:*&>:KV4MV=!93JF.2^S]:H^_3ME\?L8?G-.YM4M3/4 MZJW&V\HF8:_50=F"HLO20YYLA2[B-->Y:;)FFOXY6N@E8T3)*2&F>LL>[DQ] M(JVZ,"B%BWUFDVBY)40";UEU;GD?4$]:S37'N&JOD=H2G_>DQU# MBSSHZ![VY>#B]'1T<7(Z/!E>G2J:!RJ1!,DR23,_I" ]5L)E5@NV]>#"CO] B MHG'36"@1%<.NU, =@P_7J/5W=U8.(YJ"=^ G (%T!U>T$$IXDT1QL(3=OEY# M%%'R,V0./(/PW77H[XE)^YYIU-TO4(9DZB2C\AD$B]!>O;G..(0F*].&H$.+ MIC%2-!3*LW(*"AH+_$5Z#R[;&K6C&5\CIC%+@/324FCN]?$4KIUDPQ5"[!,J M/=E:RGA+Y?+R[/+J1+EUM=-5Y"!QX/)\ZWH)LC7YG%- M;FD\^ON* KCA>"NT0SC>Q!75;A*2DC&<2WI!(4D\S3GJPL&RRWY=.AW@7&=EO@GVR-KVT M2MT\KCB]?BH,N7(K3^BFQA]VM]U46)M92]H2U4)^PI2F^*IG38CK=3'5;W^] M'G^XN(>;V!O0CAD<"F30/I_B/S\ 'H>UMHMPV*_T7@"RY!BN6I[KFE*!KL&K==A:]!X3X M'H1_P.;+(9"'(5QR4*%/^U:I_!7OTUMB&3# M5J3R-\UIP+C+H(M$6!S$;B#85=,XNG?^JHUZZ @W:(,^KC0+KV12WA?7=Y?) M$JN^RM_U4R"A7U45TN7HLQ+M#[(2RW_OLQ*I6/_^ HM'+4&3! MGD2BL#=@'FLZRFZ(+5%;IH!U%Q)[BD>64FJY5D2VR<452 MPAIJY?1G EF9=3:PB2CCZ+;1U;KISBU ]Y#<>B@&II1VFF$#MNH 995K/^%B M8A1Y$[R#T%Z I]!%@5:/]KK1&TXL;Y9RF27PG=D6/@F\.9^^#,'N\,0V67E\#'\S=]!;Y-Q_M16\\VUVB M'_-_S'Y/HAA%F^:;5-R63%3[QM!-+B(Y1R],XN@&Z6<0Q]G+1J67V&D;O\9* MQK"IA9@Y12[E4D32394\$0'?Q9+3^NW%O)V^W/PHY5] O@)$D.]N_%;D8* X M09AK*\S;\81ZX#JVAV:WF0LIDE]L\!J(OY$MJSS:^A]?PUB$'ISWR6PUG=W.:&-) >XJC%)+G\M/0AM\5\QUJV-AI/[E M;0+NA=^JFW#[2;BK( 2E)/_G$!VG-;*#I4K?2-%:)JD'$XK\!&//"WX@"^8^ M"&^#Y#6>)UY]Q)#)P=5&7]G27,W_C/2F8V MX:2A96M]G1]$BJNO"_(F@$,0>5Q0C]!EUFMT0.>\+>WP#\)]%EHU[90N4IMU MKK2"HT^D*(0A7H.A5=..%*W4QJ)]!KD-N?Y0-R6(EQUPQ7M #0:=LGBG"?(: M1@F,8?U(N=S 6ET[RLA=8CK!LK=T!))\6=/ \^9!B-[![>3/*K6C'7TZ*;BM M[XL&B%17^M%]JHIJ0K@AT=_:E6\K $DV>X[M,*ZQ3M$+?$]A\.Y&4)H&;# D M(U4Y&$YQ@R#HQ*?ZW$%/)BWT%ASLN%MS^;=MIH+PR6 X.C\UDV9"@-'MM&B? MU/L.^PA-WWDWYFU:.1*/ Q?))UA:\TZ6G7;D' D50<=?F9UVY]8LX03Q9_XCL"&]0BZHJ'T]8;M5ZSL,^4"/3D"(X!6 M.EPD'XYQM5%^+0NR\.SJ\DK-7%3T^F&YLEW(;CA:DF7BH>DR^Q6ZD((R'#!* MS]R.=G-2=_W5YR,QJ!CB/BW 2$/;*#1*RVA+D6[JQ-,$+_4>W >*XC^9,>TZ M\1PX_4Z-H:*%%"A%.;HX9Z_< MV/:V=VH;(D5I58QG0&L0)&_++]5.#'#O"-R%G^T2G?5+:/N1E^KYL^WZ#$L1 MO0'CJ24($JD).Q2O/UW,8,5O"ZBR@T^$IF:9:/)$"8Z M!'M@!I\,1R/%[V/MUPS.!#& E#T?7"DZP=^&!][CB<1V_X+6@+:S M47N-U6>BCG#H&WU/$.=Z_<7^/0AO/!M.W/C;&1PM:$>5CFJM\Z0K&+TDRE:N MK_:2_#XP9RO:$::K?KD8PXR((8=110:>* M! RA2IJA!8%%YL=NL0,A!9/8RM\S:3PS^!7N8H)PO A!EG83^TQLU"]NQTL4TX5EIE2JC(]R@C=Z9[I*?E=9" M@81^555(EZ//2FS]K'3/E$B50_G62;I+[Y&2-X&E:A6ZT^'H_,*0M;,S"H(V M9KAKH]JYB+]%8)YXC^X<=]S$4E4[/K56/P^3*/*;F'YX[/PK06$$!'R_ [2) M!;-Q]M(8E5]=FC29=\)Q,3$%,@$<4L @K9K)O&HE^W[>3-"&.Z4HJ?$R"&/W M3]*#*_P-'2B_>-"0^@*E?HS#O]Q"KG2@3,))+C4=\P;9_4<=EH<+;Y#A&7>0 M8?EKQX!"6GC:Y?GEX.KJY/ ""C68;;IKK#[M=(1#WSBQ!Q]..N 9*@AD4=]. MIBI\ "&AAG94Z*BV.@]XA>^=XHGA@,0ZVBF?5U?,VB;(J_R\H#%*YQ; SSMN M)KY?L;/S=Y2Q<3NL5?NB?8+NJG$[G0173H,>GCB<0>@47Z,3OERT1D&J7TY5 M.N?2$)K,=_' >8*)E;1C4&N%-_AZ^247-.W@SJG.U.UU[Z+87:8^HL4B3*^# M-DS(O)O@(?-,-:]./ZL8X[\EQ@\R0]&LX.#D;#10]@488J/=)C'I1==S 8@,:8$(#^>5'((2D M>5M';G8!2FK(@7Z6* X=^'G^R#QB:T=:=H-*:F1";XAY'R1B+-&BL2,M.R$E M-?[&T'CMGBVH8*75R>#X;#2V7!73LDVJ8/P89M8,I7 MA]Y0_63471]-01P\TDMS*4N::QX#?_$"PN4M>(UO@N4J\%&2$;YYY+S^/!%J M]A-JUT(-PU]LV^[+_( ZSCP1X JKR9_R&C_XL <)"EPA!6DVE-1N2)/54,U] MPB8-0TR=HIMP50D(,93U@EKJC44;-#UBA=,W-+(J #5)(JZXYBK%*H:F48J$ MR@]E,7Z&,(H?7>"C10T]GWZ; %CH'!OX2*Z@N6XI*MKU!'!+JJ>.4T/Q&IH; MLT=HZ*"G6&!'W/C>=EP/SB>W:?Q0-)G#:L,QG&6\P0E6_:W;,HD98D%0GH8# MYX!$KYT^ BCFY-5S%UE>3L*\0"AODO+Y!56>O[!1P4A\V_-2^8,81.<_#YY MZ, ?L3JF53%)S:UD59YRL%'3+VYL^U/P'GCOM;D*JVMZ)9.TW5):/?,&=C3L M'RE7&#"E-:=#^YT:64(3;R24G6=C?Y:_W+>[XCWXCI>DUD_VZ/D7.TY@MUVL MO[5KLYHSC,R3.LNDP"%J!T*^U*\C'7-\.G$O;^,@B4:27= DA[M H^B\B V7 M3H2JHGD^'(W.S&=2H]"2Z6 Y/?AP&0=1/+7C[(;M+-\RV NVHPI2 X91 MJ:/@)J8\JD+RS;>S"!,P0^=$0>+'3R%8NLD2CKRT:!0ER!-Q$T2DN)N.K1I- M.S%H=-T%5I_S?.D5)=N2[M!H12).Z]A RF/GLG-P5:P!E($S'$VZ! GK.!I>#TY/3\ZNS2TBD@0ZS0:<(#$U&/"/8+8(R MJD.<=)JOQ=3>(2A#$U6R:(,_*(-=C28%96BG4JQBV@9ET/5J:E"&=KJEJ*A] M4(8N.A8ST'^U0Q=-;&B+3)BM=XMIKGR>N9I)M+T]]]1)@<0YNEY0.R4RJ8*L M09UG96'^Y5G@IZZM5]O_8S*'?0]M!]TW9/6W;8MKS@BR7FFLH(@I.>N?HL/P*@37 M=N1&SU @>S;QR[/O"1-1\-6-)@ZGV%)#?+AIA,ED7):O$*E\JG;O!4'3UI&Q MIB%\Z"JQU*5&T>VLLAM_>^IZ#2 P_J()'H:("*9V#.&46/E-S)A3Q15BXP8S MUWFRU^F/$!['72$1&58L7&7#N-1!:*G);;BM88;5:D>Z2>@N7-CAC938&)HN M31G"%^$02$U7(SM1=N5 >O>.UN9V%N?1=.U)J/K1-/K4I_1;5OXQJ_C: 1U3 MZ["V=#J3UF06$)05@+X+ULK%T>$ 6A.]L6B#_P":78TF'4!KIU*L8MH>0(MU M4IE_8UP[1E 46[71Q(*@G#1B9HXJ!H0%H%ZP"LLEA$7W4VWL=,$HG+[GVCM4 M)DW^346U4R6C0FB:)$BG?/PV3OK//^"\A#:>V*E\IX3FFB,HH#HYLXBE7&7: M'C-KH'=1UC=90A./F9'$D_E.O@/[PUTFR^L@# ,T,F[L%?Q+O,:Y_3F:T)PY M9/TW>/R[BB[YB/KRH ^4^D\O(?*;^%Q-T\#+[Z]WF;9P39C&JZZB[V.!00\/##29"00=&-!M$JT\S1T. M##31&XLV^ \,>J9&00<&VJF4PV_$):%R1X2Z%(/:Z9BBJJJ7J:6TRO5]=#S) MG\69'$\:NOZ5NH^N(#I#G?2_/_=1+KID]]$A;NZ-)!67Z/OQ%^UA<[_-E,F[ MCZ\]'U;;QV_;/N[7^[-?UV1P"]JOTQJ5'0?ET[ ME6(5TW:_+M9&ZU.&&>UT2U%1=9_>0E)==2SM!9>^:YA74#V?Z)'^@DN_U=Q* M5N5O]6CK;M..#.V-,+*$IK_H<;W.=Z]KRBZ07$ES=I!U3 ZV81364/=;HPME M"E;9A=)H,M_<)9T"-!5#$";S>[BGM;W_!C8AH56G9K6C6PO"D%DG#!4)YFB? M6/G@?P4?\V-5K$?#T<7@(%F'Q<+$)VFXX;D/$@$6X+:M(^O( M4/0@VP^'L.,Y[ B&1EV:,HM%PI&0FO3G1 -'-V\8CY0F7C"KRB_MW3/M>$+6-(TGK/)*=5!M M? *R0LS0L2%G2-G%X*064I8VTY?HL4<010 PQX_ABRO9Q*2]20&_!9$3NBG? M2)%DA!K:#6"::BK[#DZY]A:4%(5Q29_PIUU=PE_]-K7]1=/3-Y6_::H?=LRW M6J/+I:%^&D,/=OZJC8[H"#=H@R"#\D"@]LK[XOKHX@%6?96_ZZ= 0K^J*J3+ MT6Z-$JAS*([9DFBZT>!Y*+6T4WWV)["*QB?O6 M#(?)"H10?_XB!01YB2;SF\"G6^RDBCUA#5GG..9P"RYU"ZOJ(9 &**; !S]L M#R'"P9Q2K0.B#4UJ01..;O%B#4C<07,Z!KX#)O-)-I<'=ZEOA(-#V#8.B%%\ M&!@9^(!@N FBF.IQVBEG+$M8Y-0K%(%Z.P7)@SMW(9;54,DLZJD>Y?)))]7P M4'166T9@ZB[>XLG\6P32G.GC[$ AU2%FZ#/6UH8K_#JO3P-=9#;1="WC463$ MO/M8 3_"N?@)-8QE"HN<)NZ*JT850A%#BGI!;;C0=H7A%,U$]1>IO;")K.DANHOE?AF/[##)YBB'6,9TS; *;N%O8<:5-7J%QYX/9 M@W_WX;RA")7[(*S.R;19J$.+)M),-!QZ'73LCX3EX2J"@HWM'2H!V<'8S^U+ MJ;OI2?P&P@[;YS/L]CEM^;A;UB)B4,1EA[YLK-O*I6\&UJ M^[.[?R7N"EEFU^L7^&U"9EV&FIKJF%UO=W,]0 ."=%\0 MVDALHBLLPZ$\5$IP,)FYE+H]X0Y9\SC^M)'=1+<\=L+^' 81MR6:5M*4-VTT MSF&$X$67G%I6$7'&CI,L$\^.P>P60$D<-WY?-7PA"G.@=Z,T<02 H:)QT5E>%M3C:\1HXDF J]DG+N84XK MLGU-X;*=O['29DYK:,9HJ@D!0VKR3OWF-':J\35B--$$0"$J\Z?"H^[[)(;_ MSA, 52(JOZ%W-;X&_@U"R?,V5R6XT_P-L:?AV<>M9?9URT._MXILO5:".F#Y M@?_)V78A*W3,$;CO&:>(^7!!5!#D-J&)P]Y =7B-=)EIV [5.XIIXM,TC>%" M!2 \3R3Q-Z0=E3K2@XUO+3 QT0U/A 8BS?@*$F\S!\XY5D1,/#ZD 4-^ZHBQ M]I%?)"!,C+IGPH/PGA%S_0JB9^A&[.4A4@L+A>GN41PBA$>+6*L?J45$0B^/ M*#6XKDD^VMM$7/7-I8L8*$Q\D8B&2LL9R%PJ=4+ Q)>*&H'XYL]R%RZ8W7TX M((J(CUQQM7&@W.*"(R?:E1Y+FT2B\1#J0(E#(LC()((TW]'EI*TBC7>"?G>?L&M2-79\+4.2@8'1/=Z4P0L;O5VS9W9",G-B8ZVED! M(CO<.5LY,H\-$A-=\%RX$%SQW.T<27?(SGD>9 A.>MYFCJ0SQVW/*B?-?=^J M'9.))!84$QWZK.ATG+6J>*([[E?&D$P(%B:Z^HF <+K\6[5U\*SC L;$0P"^ M1)+!A[\$+_8'[\6(R\')[L6(K"TK;:PO-QPV\C-? MY079GN&[,]4)IC]U?;2S*$/"_X@2(B_^F>)Q#7PP M=^-H,WZ> )00.>#&_JQXK6KL.&&R]2/M4*E#BU743WM,,=$@[">\0))C\CD. MG#_> @^*$*&,@_&Z>,X%F9K/;U -4?K?*5@E(?P+>N0J6(3V$J+SC&;ZF1VN MGY)7SW4F<#D(H<'!Y^&\JGLXRYWZ=ROK%OQUN6=6UK6_9O]K;7MGY=VS;']F M;3IH93VTBB[VQ6^:R4YQE>X64C%7W7AV%$WF+R&PH1+7J09)7E%L>>WFF685 ME"<4/EGT]9Y=)Q&<2J-H[$"1(S?%&.\,Q9363G]\VJEKET?.?ND6_3,$Y$=0 MJ/6TTS>/OMBT39=7N<^L,<#K>_3ZXL:V_T^XDL(U#__B27/!7FB6KIMJ7!:' MJ,J5VCCRHS NC7KXT^Z(A[_Z;8K,I(:YN_(W[?3;=J:F2T5P*(B].\.NG<;! MN/-7;31$1[A!&V8.K2_V!TI#B55?Y>_Z*9#0KZH*Z7+HJ<266ZRFN8=V&[ MB9=C*S!F*.0;*-S\1:AA,&-XI99Z^*1HIJE@@ [A0 '!31#%7T#\%C"1!E.U MBN,9Q'%D)'MXQ)=ZD*0H$B,%H7YVE,6P_0EFV: O,MDP;BK$T>'"L:PV*7@_M-/K*ZZ?>6[-QBI38X#:GUC&0(>WEEOH, MCJ)[S*GT3Z&+C=W:%C"0"XQ"[N>&Y][B8TK/P$[B-Q#>!$OXC3?@1^X[> PB MS@M^$"K&\)?2AZWTRU;ETQ;Z]C&N17!'B=K.0L80[J10%YXF-)TE2-$OG<5C M")I0?;\SGRNA9(&/;CH3PF*(=;13;V?E-=F.O #H&S6S(P(Q4J:QK'8*Y]<. M]@R(05)#C@@91@GQAB%S?>WHPJ[J5@L#06KSJ/,2VG[D9=J;_9Y$,1J&K+PA M5-:.--T43R02+PSFL>@S'(!H2?X*XAL[>KOW@A__!+,%>$K5PDHGEE:J@ Z- MYE5K/"0<$VJZPB%X:!$QO,WTD6*\]K 03*2>1BLRKNNN%9*+OE*PK[PA*QGC MAZ=++FB56P%(B1G<(82Q+L<]$\>]!O, 73]SD*?2G;M.=I<=SM23.;HE&L>A M^YK$:$2^!-E\C>%1N\8.A6L"T9$Z6RF*A]A%Y1[J9!PX[DT2(AR>TK'3@I2= MVST4?LH!JFOHSBBCJ@\62%Y=R"IV:3TQDD^LH@N*RLD6USN_SA%52RL!R\H> MJ-@;-:\.<+#AEEMA'SB4*4XR8EWC@:ISW8M.V55V(9C,&_&B'#ARMG(HM!0! MBUXA0(*"\9M0> FN2P,2S+Z[\9OK,SQ[U;(U[4@H@BUU#HI$1^K%D)'D@)3, M5+FV(Q1.O%S!L9VVE%HSDU5V)SIVWU%^2*XXE%$]#4OVJ4_IMZSRQXH8%2O[ MH%5\L2_1)ULI(3E+B,.TLZ0WJX*Q(;TY9/+HVJF2?X+R!6>*!_#95 MC57C,$2!?FE/K]?;,GGOQS_L<$;,?2VJ?>UF.3$4JNQ'I&*E;XQ%UG'X%4)0 M3:5,5;[SX>ABH#BF0JKF&DX4J&CHJ^WV"&VE]F=/GNU_M9?DU#4R/J4=]^A< M:)AI]@6,(:?O=\N5%ZP!*-E8Q'-V;'GMV+,W)C0$D7&!9 B3LCWX-G-ED&V1 MJ$].--;0CTU[7@=YL6'( J3TW8J:) R/5V#J:,<-7ETQ:]O\Y><9>+#-Q6?@ MHS3:<+X=SY:N[Z*=!,J]??>!!AAHSN[6JHV^D(=KO>F.@"ETHLW-N*F9%OS5 MO6'MB+?O%4T2A%+S4^BZD<1!E=F:T22)H]CV41+(:>!Y]T&(_BB:VL2/Z4=W M.?03R'-^/*4Z^U7=2Q,'7Y9-2S[ML^^8PWA^(DH=!01X]Q J(\Y<.,$I?[, M1[ND.;OA2T>RBYRS60'N&H!+"='NZ4#0R897'"#>ZU' B*^@7'[X*/2>VO#Y M0KI-#"UI&-2^AWA^@8TI:/1ZRQAHXGIP'&S" M!IMDI1SD>D;#M(!-Z6CCZL1QP.UMP'77B]0(K;Z.N88# A6CCK,;QW&WMW$G M0C-2'UW2=>09NGLSYQS*E.W;\>2*YSF9O!L$VG0DNS(_6;YHRP?9^E\<-JK,OCE8[B M*_>$N'E[\R;P4TP3VWL!X?*4-$SVVQ-S!D]K3F/&E09ZD'H-KJ>C#6]RX[#% M/B*\_YY4M7S9_X J'4:;*#T8>X36 5MNFWK?@U!8\U1,?OS M!PBAZT>N\ZOM)7OP_%>_=QQ0TXFQERH(K@'.W'G@\<1(M<<9(%; MT$F7?D-$JB=UO%B$Z=7,O2PQK?MS'&!*_.P\VC@>@S&$IKT$L>WM9:BQ?/HX MJN0=)?,#;^(9U=A+&P>S9E3SO(^8(E?@:Q/\-XBEP@H7O_@D!+N65P?!X+]^N MZO+J',)P' ;JD,]'T1^$^:]0.=PF?K^=.(ZJ?8XJ=A44!ZH# MD\975]UJE%'Q.%+VBG,Q'+H&&% S*^[W6;UKSW;^>';>8.$H1P2%^+G^XDLP M Q[O$WNG/$_LI=^V\H_G3^U%\/=Y!ZRT!\/+FW,R6: M9"!T?*Q/ Q;)U7F#'X2*QO&Q/DF?THY[="ZT,.!$ 6/(\S:2'NO3@#U[8P)A MO\T$DB%,ZG[W0O3>%W.I8S2$_SFL5542A%+C=G5=Q'%0W=MNF)X5CJ,H619' MB]DY_:\!M+E=#\HUA;:W:)ZS?UF_@2"'F )'0$=PI>YJ5%[E;Q,G1L)22J@Z M]8,'/B#VAZG4I:)O*2V:()RZT1_W(4"!6P#2+M[70M'TW0,?%7N'5NIE"A,& M1S&_W+KO[@SXLWU;4>7O'@?'?J&5>I-BU+/!P9*R-/WC+81S _M>#I6IO3@. M')5 2[UM<:[FN'D*%]701;-(ZFG[YKMQQ'O&?,9SQKS]H)5^T4H_>3Q4[MNA M,B1B.NZ()\.50MI-7A*.=^D"ZWOVUO&D50.%,L#/=5RJOA1:*Z@??]HL8XQR M89W(6BY?N'&2;3 >?$CV)!U0D_@-A"]OMI]O]S:1^*67\D1OX5MU0E^R[6U' M+@XW8T\&Y<(JYWE.WN]7-#H<#$<7JD>">D(K&64$=1SP2VBM<:UZ&O<^RJJ? M/PXRM8.,01N"CO6IUYA,&5]9!A=EXZOZ^>/X4CN^&+31-3)@E(TO/\T)5'\+ MYL*T\94_<:5PB-5Z>!/](_VZX[<>"V^_%Z4J"PJ &>HH1TI]J;@+;?:PJ2<(H>5 M-UL+=NYYN90$(>%$O_4:VSA?P5VN@U2TR$S-9>!G RR$>^FTSQ/_!IJBKK]( M?S6.K\'"]7WX\R2\\V>3^:,=Q;?V>C+?C,FF6Q4R/Z4?!^5PHCH?[A5-J3?1 MSX00^38)4Y@9B(@K>IA$XD)#:I#PB:+E%8V;ARA*P QB@09,%N^(D(VP9@<^ M 4NKU@Z/>S( $W0ZH6,@7#J+D^RXM, !TXB,@2 ?O6;,8'L3'N?WXG]0_J 8 MU0$?J:ET99\(I7/M> 5;<=S,[8Q"(*+;O.<5U/W9%,P 6*(=T]? =P(_AJW! MSRV*E/9\Z79/!H.3W0.C["RHW"$KZ]%?K:)/U7,DVY]9VVY9U7Y9FX[)/U!J M-%1%P[N!"G.$M)=OPE%P,;@8GEU=G Z&@\O1Y8C;JC_H0Z?3X>CB2LV\JHX? M>SNFRM'5]^"BXS&50O;L1W-W4&T;Q"/(^G MS\34QM1ZVK%I;\S N$*XP5+.L&8S%T'T%GBP;TUF!/8XE*G>D31=P9+@R!5 MFF9[,H4(2QAJG2-9N@ E(>!;Q?KU &5?@FV4,?H2 AUO;Q-JZ,>H/5O?O-C( M.,Z6R@NB44VLHQTW>'7%K.T#,'I!.E5^!CX(;0_.N>/9TO5=Y-*(W7>0>X C ML@',TT9?R,-GU79&P!0Z]26.2P/B[7M%DP2AY -I18MFTUYC>Q^AK)I'UWYU M/=C7FR1$*H>C'YFAV0^XNRYB6M>/TG(H5N>R3 #WD%*L;R_N4B^3;ZL5>+L@ M>K+=_:?AQ/;D< >++F!W=Q+%2_P"0*Y41>],@ZO+ M^Z)J"UQ,O*[?0^OCD%@J$T!!47SXM"J*; \L9M7^IAP7=R/H4SV<0QUXJ!_;>6V.YPV04.Q2Y_J^DZ'_COY44 MRK_9)GX!-OHYI3E?0/Y)/2 ?M6JES5KE=ON2H&D#RE8H6OHE6BV*%]AZ+ZG$5[;,]*I&_U!L"%(5;2CQ+[M"&YP] VZW8IR M@UPRT/!&,>U$:X)413MJ<*N*I&U&>0U9/ K'W-2.P?,/>T5V4O^]E@@D00EB(XJ6AW'WB@E OJ)WJF51! MUJ#Y$_YCX,\"/YW?7FW_C\D<]AW,D.R/#]>3*7'^9ZJK-2VX%H'VXAK"E5OP M&F\M*N)&8K>@=BS8__:!"1)"A)7R34-9 &KF"UQQ[8C J!B:1BD2*I\!&IV. M]VX8Q8\N\%] N'P,;/\V ;#0.=;'2*Z@N6XI*JHZ%%M(JES'@H\VK]>EX^7[ M$/PK ;ZS)DS[##6UH\B^UX&V&!'"&14O#$U!#AMYB&L$0TU]^<*I/P(3.*4W M;9HIQ[!LAAEQW\%2M0K=N4;$X50W&W&8Q#>-.=?KS3__Z8(0ZN)M_0C>@<>V M1A$JZ\N>_2]3O# 1(I4U7*FBNGC<:Q:V#7UIQ*]6QGF("PK3)J0'?Y7$48KC M*=L*5J^A+V=:JYE '4;Y#2;*&3=1S@Z<*"3Y#0G>$+'BE-"BAJ"4RAK).S(/2,$J-&1Z\) 8YH)9P[6!!O\T>^6#)HX MJ/1ZB:SY2;J&.XEL-&*L>? )@Z>4$, $ MY2G1ZIG$[2+_-8E<-; MJ7RJU3A2J@4^DO-Y*.+59]OU'X,HFOA-,?C15Q _A2"V/S D8ZU^9%Q7L 0Y M$W#T4Y3N\,7V%^ZKEVGA8;F"6D%8W+S9X0+K5R!7.E*M'42"\G9H-K\UCK1B M($+(\VQ.V07%>ZBWL>,DR\1#.4$G-P\O09;0_2Z*W27Z'1RDF>7Q$ER#E]#V MHPP;C@MZ,CY_)+UJL//A,Y(]?"0EODG%LYTT#^]W-WZ;@A26)SM,D_#F#XE# M*^D=?@3V"7!FQ3FM9\4I?])"W[3RCUKY5V&9S8>MTI?[DC>GA.&Z+"PE=PZM MVF_9TZ"#T=79^?GIV?G%U:7JIV-Q7;Y>5_["]$PL1UO:S7JM5%>?R,2!H6]Z M%#;)"'%A[ UH1Q-Q^JUSIR,L_2 ,,>"K7K JZ:5Z G14$EGK!)F51^4T'R & M"4KVX7^W/>\I#&:)$T?(% M708BDPC]]R511:^T3E+5S^M=>5N5:E[IB\"\1 M]7&E 2D4K E8'/1-A(*1A'D]J-71C@>\NF+6=N^6A=JF*V#3Q5!/OD1(<3ZNF'3L4&/QD,*3&8.FU7RC,J B= I7+ M\)$+VXQV9&M%"&9>\>$@-:1=U3%S EZ"\7SN>BX4GO+46%-94QG#+JS4^'39 MQZ?/8-'BJ9!A_5"T:*@O9YQY?Z=@%80Q.LPO]> M*5HPOB;(OIK,)RL0VJB'A4(P F'+5SE^I7Y N^@OC9]D"4O1X. M9G>O;CRST7LE $Y^KI^^5I&'-7(;@:=8(_"3!3]LI5_^JU5\V[J[?GBY'5NV M/[/RSUOI]XO'Y0[->%0=_;;;KP=_'H3+E'+7Z_R/;+%OS"WU9B8AA[=UDW=O ML4I1&)=X 7_:Y03\U6\W<,X+/'>6]C[=(C<<4N$+ZJ=105K:ZI]3>-W5VW@0 M12JJC8HY%4'3($$Z0_:!-T68U=? SPE/3 *%+:\Y!0B:K$_C?$(:PH1GJ)WL M4>4D@9\ % ]1/&&(;KC>)%$<+$%X M]^%XR0RY2:((KKQ@]H+-L-&BI2K*(XCRN193$3\UFB)0Q,"A5UY%0;EABFQ@2_ML#J>K\V7B)X/PS_3TN((FAJLET M:2V_H)4+E_/A0DR,=7%D98<^Q"FZ!A H4*2[@O,C.K#: D"F3/<&3222)%1, M3(J8I8/![:S2/YK($ 8)I68M/-O3.?D4.('OI,&>L*')_"N(LZ0Z+T'UZ)SW MC/R,<$9>_:@5S--3\^R[5AS4#LX/ZW0+=-T3I5-4*)RU4M MV3TRF<.9KYS2&.M!(%:JP'4^@'!=])H*+:25DD9<@,6YS1><;M81*I,YYL6C M!MN2I[HI+! BMZ"LWX+W'PUBW?TK<>/U-@IF "S1B77SDS2, MO!'P(<,9)@LA02FTE2]<7MHXF#V_0<748"*[1-@JFT(P 5(7+K.!;BO:%* < M]$ZA[7W3=$2M8XKBVPM;Z%NSB-)2BHRT[V,'3I*1BW[> M"-6@<)9J)NF\M;R%VOL>;[A] RB]U3F9;]['X'H"A[<94S@D5/Z"4ZV=I54/ MF;C)Y&X^!TZ,=G1YDL\BP5*>% [AM;'&( :9&ZAA>FG7D"ED$8Q 01?QE]?- M?_*MQRP2(G?!G=;>5U'.>";C)=O@,9@K64%3-,TI8:%3=8[6WL7[]9P<$I H M2-35(:LL(\KU^@N<&/,7*1[114+>T*XA2_H3ZW5MH0]9^9>L]%,'%LJE.M') M79K-Z;L[ Z40R-*-C#NHY!"2M[B- 1=WT2YAW')%-I*J:?OO>FPRU_N,#14O5EB;&Y5K!EM2$! MER(:]<$CHICU$#56F212T^=W0 7G=8U7X.O M%S!&8PQBZ1FO^QP#X-V']A+V'O]:7JV0,8IC%$UY<&RC\M)#CT)ZK/8:2AFC M/E;9I&4/W>^&BM<(?*0DHFC=GC8$4FDHRT%1ZA7S@T]JH0-7Q?*ESD=1&$FY M4[;_FZ5E?^/O0;C-5C4. ?=MTG.*RS$J7(Y+]"UKL?F8!6EA'[V.>_4ZY@,A M:ISVX63_&/B+1_<=9$?_C.[%-HU6A]>IOD<99#^B,-'U\AIM\AENIP;;PW@- ML67U4[%XM55]3'Q0:*;RC/_EGF,=A=BRVJB<7QL[FN224+GG";4;%7J/@//S M(GC_)8W)"=>9ZO,?=C6?__JW;\\[:M[^02^=Q"Y0U.QX MDAT/3V&P F&\AL"B8, 5^N57$ OQ0UP0_!#%=]-WGD#QY;]:/H#_.;HF-C%[ MEX/+D\'Y<#@X&5U=7''G3#QZ*U1[*QJ5>'1@'!T81P?&T8%Q=&!HH-.C ^/H MP#@Z,(X.C*,#HRW'BLW1?.!R>[WH6B60NV:V4-6VG+?7$;E'!)^TUQ&^"+*PG[V^E- M-6TYIRC-E;6;%V@*JP3@M1=1"U-2=89T'?7-H<,Z(>BB2I[F%3WE\V2'L>NX M*QMYR9Z!DX1I4C4XE<>A^YK$J M7[032CE9 )GXXE1E>([?H?F [/Z7(+=84!+*M\";H=AL B4Y6S&;?B+ $'7) M)8AM#V_XJC6=4NDY+:9*'>UIQ&,HT24SQ%/S':!$MG .A@NVO0!?$W13:#)/ M08@F21S%MH].IDGS#5<;VM.$KOHZ?;HCL*\K!1I,,CR3BY%L89=4T"2CF3&^ M*_^MZZ5F(-_BLU-+>Z;P+#\LLBF_>6O. G2B%U-8M"]^#3HQ=1&"YG^8GI_; M7LGS&XWC;+^9;0>V6;*?[#4J/ Y#VU^D]7!^H^X-:S]IM:.B)&!,W/%C1FV. M>VWP\DV N%8,I9T(% YAJY\#PF=G&)A#9'G5&[:QS7"O: MLZF%M#$P<2YH=&WLO6F3JLKR+_S^1CS? M@=OGWO_9.V+1"U!1>^V];J#B/"-.;X@22D49E,'ITS]5@+9VV[-V8R]/Q-FK MA0(J*W^9E9F55?G/_UOI&K& EJV:QK__I6^I_Q+0D$U%-4;__E=L92=ZRM_%8C+V-Q%@Z09#D[_W7IH"-WF(:=T%K^I9^V"0=? HW MHIF?D9\,Q5!$\BX2N6.21+WRL+W_HK(ZL("UWA**'KVE=OU@8LQ/ZYY^Q@T87 MC;!AW[DV.0)@]N_-V'%F=S]_#H$]N#6MT<_@AD<(2=%DA+X)'M%48[IKOUPN M;U<#2_.>82@J\A/?'J 1VS:73==PK/7N":^U#>7;D;GX&=P\\I65K1Y\9!G9 M?H+^V:V4!7D,=4"JANT 0]Y]#+]<<0Z_%3P6^^G?W#955PZ)NG'PD6VW5 -1 M ?%P_W0L8-A#T]*!@UB$7D3'2"JQUU';$![A[>"5^.X]9MX!&82#XY2]! *&9-@#W*E'<$W6--9T,W9_"\?*&,("..ASHHKNTJ>NJ@W6[ MS1E*&KT0S0=H7E"A?4.HRK\W>:_OTK(J&/66V2KS8#%>UMGD&N9S'!Z*0Z(^ M@\BH%*%\&IG!BI+S"W))Z3EQ'M&Z-8J11^^E,5N="OT$Z:@BFZ(6 L^G9@.C M\7X:[3&PH"T-\UVWF1_7!#Y=),U19YA=J-+HG=Q3H*SJ0$-2248>TEE'^@M- MQ5 1'%.>"M[7:ZZ#91//\@>TR@W!M<9.C>.9-%-M27'294:(G]2G$?LR%T]% M*Y,MZ(Y4FQ3$3H_.52O:N#-(-)ZAM8J,'4N5#SJ=<2U/4TDQ*6!1R]QG&-7/ M9%UU)66H=I$I0$? M:^C,-)VMNG0EUN[$FB.)D6C44:1N68J*1A+;'@<]/&^'TRX:8,/)JK8,M!X$ M%F\H&623[?I<[CLICL[5W:D>+PMNB8LW&+TA17"?29**DA'J4SN<"5K&J^0TI8K:]'"AHU3;#XV+FG. MC)+@\N9WE&&32 N13&]FEZ;C/+9=G\XYEE 4W*S.1S6.QRF-Q:+?H#>3S4? M#M5P&V@N/" R-LSUA$2BO!37M>% R#6'&RVSO RSX27:!BE7FI"SF$JMLS9? MYUB8$5//F$3'U,BC84=>CM0$R#SA5JKM_:JHAJJ[>@7J VA)-;WI,F4K(O"U M2:J>SKB#2*KYJ.ME:-L0UF80*REC5(;(>6Q!2Z\-L?6#^W5H^,#R*M&@.AE1 M'<:T3D(0JR8UNOE=IWMO4(F?2$L3&G )-$S2 2$+GJV3[$1N\*!)%H;K]EHI M,6\FY..ZG4.*7?&4NP8"J:\""U&LNC4FQR9:?*?A1+@171TY)=2_(5(F\%$/ M?QZZ#AXHS#;MBWK6QY_$B1Y#< M.H&W*UO!(#U\A?^U_4]X/VW3M;Q?GC]\%XR21U# ;MJ7*CIQC-U@M<=NNL/D MA\ZROYJJB=3&:KH%C6QA\]I_-_3,H^TO5<&_ARJT"*^/\&A0(5TH'5I'#Q_> MOLZ&(\P._Z>"/K::::JL.G[7"$5%=[W V WJ]]V.BIO?^.WO[7,_#_APC"T/P$LG,7CC/G;1 MCT"JL$9U(.XHCYQC9)6:^@RYKMA#PLQ#>)'XE3S&XP &&O1GLH"/2R?1=B?C MOC-=%YSA-[\1I3>/47I*5F-V&DYV'C&S$Z25(RDZ-U[ M=O=V0ZCL-8V3$?K^$_Z=#^ B<5RIO0X8VU9[5DZ BGQDS&8ZV5&,=Z?CTDR1 MUN9F.;I05!PQYLX+"1P?3+P.$J@I39T#$KZJV$+BU;KB:4@(C5%OWBWII*C& M$V0V.^+L9>L*B3=HB5=" C4]-23V39_XR92$.6VM1X6R)DQ+"Y-SN$&D1CN7 M.G5\B9)XY;R!FYYXWOB(/?$T(C;YJE"9+?MCD11 ;)BGLE*T>T5$F"V)1W[> MVS#0A Y0#:CPP#*0/[>U*ND!V9=DH3F=PD:"7#$Q/2%W+GVR.$[K>5R(AW;! M^UV(#S*84Q05:PR@U8&J%(PTF*D.T (^,W$WK;?+[&Q:HM=VH6AVF4KVTOG\ M+,G?G=VR[.JNAG,U6GA-5_.F"TZ9N+:WYA;P?3B;U<48O13%6CLZD^H9TR6; MW*7S_56T_SD J#EC:.%F%ASC(5W @B&;.MP&_$;I!MW)C>8BX_ \-$M5QN"6 MWP<#SY/_Y\ @AR:]LFG;5>BD@3W.:N8R#Y41K /K7B&L.JFFIO3-ZC1'M5VK M;ZI4W;UTR^^-@W 9D'BO__>$I3=95#1JXXYHL2-6(A-JH.:,ZJ5K@4^V] Y, M^:_B[_.&7L)BTZ0V7G!3D!]T%BW:G&39BY?O+S'TPL'M5T_S*S,I=SOJ7*'F MY4VA*"2%:F1Q\2;^ET_S9T*!; OY.E]M:2(8Y*A!TR4GTNKLAOF7$G^?"7"2 M"6TT;-)F%!H2#\B&.:LWD^7VQ;LVGSVA14^R^ODQ_CX_H6458%6R8-D1V318 M*AFGM=E<(Q<7S.W7!2ZDZ6B^7C6-'I7+S9/VFJE+2?K2S=4O#ER$C?\O�- M>9B*M9D!2\%FB^XRMIFL-"Y=P8? H D9"EX5MF!6]L D&_TVSS2YS:Q04\FA M^XW4P9>&+4Z*B'=G,CQAYNE4O]MNLZ0TKBS6L?/NY-(=VL\T\QZF*7P9 M@Y^W\RQITIM5EZ4ZY587>I)FS*4K7+RV_WP[+SSL?O5$7Y!RL)!TI.A4'0T2 M::U=CK?TBS?QOW:B/S4,WIM[\H16KZ3-6*V\:0^F;GJ=&/3=UEIL7#K+/UFK MGR,R=6*E/DS:,,$EBCQ?R@B=PK)W7ZW32V0KMD&6.CME M(^QT&&,ML08O?CK_7S*3%=CO3,+*>E1I.SJ^,O)3[P7$\U MH6U&;*/8L$=+44\)\B;9C=/#Y:5KNL^>T,X0F3CQA";E0K+S=C)\,;4K4]$?32;I^KE2]7HG[7A[GR\/9(AQRV!I;36,WC/3'VFF6L( MO4T ==="!-NPK@$CX&FT,5K8\G#:XG/,AK(,AFEM0&B%^("^@(?/$WBV$/&) M8@E'M[4\7D,X9.SVZ@'MM1E^3\#6G (6BWPZ(O$E1RUQZX0RGQ=#ZVP\8.OV M\I/DG9*I[]S&\G"1X*/;6#[.3B;ZAFSHQ,CD>*WU;<)QFX*XC98U%U/;"X[Y"C02,;4I)U>%S*7)LS/DAAV@7[2QDH!#9\Q*8PA M=,JF[">L['/6]QO\,\O**ABH&O(E=T:TF6RL5GG9P]DY^E-NS6UU,B^T$>EZK32*0*16>J3AB&&PYZY8006J4=5AZ?>F9^XL 1 M?$!0W3(55W9J5G "\\Y]Z@!-&YA(NP6<30Y+#9: M'Z'KRO0MT],036#W"U6@&FFMI&4Y-TU7!G2S(HWO9'*:^YY,?N(\TS=9XJD<,XXT MW&636D>6BT1<;[FU7BBE.126^.O#VF%@]A%+7+$@E2^5BM2T,^@#*I(U$]%I M* 4[+);X9;'\F"4^S63:7;/0W4S59+TW*BP*9IF],,OLDRWQRV+Z TNK M:BK7B/%,K6XD(1?M)ZL7IM,_SQ(/):M?98F[;:H"F^8RO561T9Q,NQ9* M7?[EEOB%,AE9XH,. U4W%=%$U9JE4MIXD$IF0ZF\O]P2_SHF/W'B\ILL\9JU M:71-V(E/V:QH3?*Q01SV0BG-7VZ)?^U9RN]A]A%+7,]71J[ 1(H\R[2P_9HE+ZW9AEMDG6N*7Q_0'EGB^ MF8J!UEPUI^X,JHGYT*FDPW,K MH>3SEUKB%\QD9(G'-9(:Q1:EUC0M]> LL1+*R+B:XOEQUFZ'4Y5]N MB5\HDY$E/EV6EI.,5>@C XT="PDIN[3"5YPP%);XUS'YA<*43>CM#J^C+JV] M,TO]ZLH[_;W=@ZH4C 4BV+36@29_X05V:KU_Y][N,UT\71K8,-[.F7@CNC4S M+=QZNQL_DNI2I66Z.9V39;<*H&H4GX3<1S]]9/@# M _55XW_.Y:'0)6J%7!06BW*!JXH,0ZFTR9X5+%X50ABI#+@ICI;1H4_4N/\TE\T.]DJV5VKG0 M!4ZNHG )OL*CS>&O=O-'S49D*G;:/3'-=#.=#E#F,2=T*/P2-_]3:@F^VE67 MW &GKEVG3N6<6GO32!<;M4;H9LXO<=4_8R?^JP6*X=C"HC>72Y0P6V3M5-QU MV? =J_KU G6F(A>OEB?6J<;I+-,D*3TVRC95+2>OYZ%SRKY>GC[IU(.S'0I9 MVS3$Y4A(\%"7E)I-FQ,M?,F!EW H9#BC0.>OVMC@*E-08I)]OK;JQXS(JEZ, M\:&;>"\106\XVB[^J<&34T-(7K6BEBEL6N*\0D,JE1N28_6JA+Y-T.'\A_7W MU*3=%J:4)0H,S),U1EV/"E<$?:JO?FHE],)BQILA]%RQ1CKN,+UT9 ,I ;3Z M]3X)R]'O-(E]4K'&\(3_3PV>%_1/1VR":KW2DZ?J4FML&NEU52"_$7XNP0@* M.X1>528RUS.*13UKQOBU/9$BV:94JO'?:"+[[#*1X8'3?0SFX,1PM:[H>M$I M0#%=FE37ZSX=JYP_C^P=([+=H,N M#,-[7O,KY>W\56^^5[#C*6Q4AKJ55.0LY3)QB])2L[X:ODUUH9G0L"^OO9&S6=7 1ZR7 M(;!A;:"I(T]E;,6[/!_WK.B2RO+N?+K(TUQ_$@U?JL%+3'V6QF_&3\ZVH9/" MV5=EI!T>81BK"X6S:T.D3*+SGT[.J:/2HSF(PF$;=)"^U0CO- M/\7K=]-_&3@XXA0>$GB?>[A$Q)?1-/8@A?'DN"DLTW&^,XE'^,ZT4=PD:^7Y M*KQ^Y>/1"E(%#X?K231\0X">-$^*]6W-Q DLBLIZH#76Y9$[9>18O=B+F*NT M<'$*Z:LL"AKY&^R>67D&S?-^UCHY-EGFTXXY+7738M6B*-U)A59GA(VU9TQ" M/=LL(6:XC%0'LS%?BXY2M,O71NAUE\;Q;ZZ\3U]3;-L*+X2DT??0D$%#1O=3 MZRIP7 O6AO>7[XT7$?G=-KJK-%5[FH,&M("V??FZ8UI3:-G8>T=\\WMD*)SK MF+J)6FP-GJI#9FMM,5T2Y]71PNCHT40T?$>YGKO4U:L[\'H.^:)P A9=AE"< MO ;;%\J$E%W8Y<1TT>/G:BMO3V:9)#*PKC+Q!\C$N=Q0G&;?Q*7*/:#B7Q75 M4'57#R!7TYLN4[8B E^;I.KIC#N(I)JA@QS.KM]1=DJ?:*D51;-'*:^2H*G?BH;7J7YY/7C_JU\DE3 ;794B+R:6* ME0FH.%0M-LX7EI-L1@O?D =:- 7[-2Z B:FE=: ?9@ITK* JM W_F[PR4KNLTR M --2;C.8&$DA6VB&3NV]VP-X-3K?,)CW8'TXFN>$:>@2T,\)4V^J>M@Z>*\U MDB.36:'=$-.U:6+ JK152H1.ZX44L<\,[!6\)P)OVK61K0(M[]@;G,LR5F=; M\%(BD\@6,FI?A+59KEM=C]F6>@7OZ\#[S,!>P?M!\&(WJHVZ;%K'N86 MLYVIDTB+J[+!LVXO5S9(<9E.7T0TZ@LQB]V_5ECT?>)^Q9845G<_: MM;4VS452$9=+]L1(. O7A0BS?Z8MZV_).SRR\-/"LHL6'9.L.L.*I6)= ]UB M(Y5?7P1.0Q G^"Q3]@V; \]P','GH_0Y2U:*#$J9H;9L4DQG46%YB@0;^@K8 MT%JR?QIVGS-D&UQSO9A,&CT1B*"X[*3SX^0X=(DR(<7N%QBR?PIVG[%C8WVN M0HY$P^6!EHO6FUHC(7:NZC9L=NR%(/5\(=G&1NY7=;X%>=>NQEFF:*?;D8M0 MK2&($5SMV,^/R%9JK9G1RC&NJ!=G9BY>RC0G]#6H=;5C0X+=Y^Q8VN);:X-N MC'E]V,S!1A)$:N)U->%JQWXQ=I^Q8]M,<[[@8BF*!VU]U23Y2-:I7R%[M6.? MVY]S$LM4V638=&G26DWU<3R;3*Z8O!:^-,+0VH^?NB'KU$:>S$M%+AUM3L1T M"0@B7<^78(J%'@89N(":.8-*"\ICP]3,T;JICL;W"X(5O9U8%C6& M$IKCS<":P$%3#)V#^B$HO# $?Q0%1M262F/S6CV>W#\TRW ,Y^G>6H#4'?ZK4*V+$:H]:S070T%2N]RWVO6 M_PH#,(0H>,G^2X+D**Y!*SH5.K-2.=?.35OA"T!6)2: M'+^>%YV,SG9UP'PO)'R%^1BF[:ARVG0-Q]J>1)Y?KD;YP2C#\$"M=G*;Y4)JA[<@ M]W$2]_RP8S1^0]E^PQ%QWK'ELHP'Q*Z#-4!F[/;^@WP#SV6!2AU1L?:J" /Y MX"UUUY+'^.SO@K% 8V3N,/3""Y#!O']G]S[!='$ Q>@ 3:M;IN+*CHT9;,U, M"[?>!I+:AE%>#QHZ-2]RQ?2JEBVGP[=/Y^53X[SSTY]CQ,=3')[AH/_]IUAX MMD\?X7U0;^15S+\,]XF1F,1A3;DGBTU9ME-6H=&"EEXV@9%Q(>I.[($3 MNDHIE9G&NXPP[=3D>8T3Q+3.A]9:?[IBU7,#]7&TAN6@O+UR)4F28D@F<2I, MGO@O&W7IF#,7,?V&C!/O[(" 3ZS M$GRPZ.60 M1#O#%%_9WFX#2\4A/'S[X+FR:2BFX3T] ,:T-AQ"7(4!-2L74K5F\)K.3&!T M>YE)4GI1M.-LJI%:K$*LG;]1F.;57W_(XOLOOHK'88\3O50^ V],3)N&;6JJ MXC4L.%!_D.NU#==634/PR0GPG0"RT8OBZ%)+&W?WD+ M!O3K0V"@;;F7*+&Z*;J@V,@5K44A%[Y-(*$$ ];]K]0,J.DYCVP\%1B6W*0P MU\:UGJC;A9Y&CINSO':=)DZ\7_QT8'AC9I&7;,/-9A:456_@_*1X@6L*VZRR MVG(Q2"HK1>S4LJS@NN,Z$[[:2"]D%[U(YF7$REYDJY>T,086')N: JT,1&8O MLGOWR\@%;!VP\YICS#EC"F6KM6Q'$V6:">TJ] .V>ND)KR'S&[$5:2W\I&5J MFFJ,MAZ5URY@:4]B9TE+,V4*6$NGJ.D#6P2AF[>?8>F+)%X&.Q]'M-^K>Q6M M2AI">F5.:V83%+)+>CTA0V>6AU;WGGG7S7M5KZ7%(XG9L ;%=:[*C'H&TU+" MYVR%5O5^.E=?UKQ.@,P1ROS)H MTJ'U8T+'UE-O@&$E.K*+0=W_V"4GN;9J0-OFY+FKVNI!;E+''K14]/T\,BS0 M)+1-0>JMH+'*FJY!E?(U2J3)H9%8AE87/T&@S^7C%)XS_,22=.1UX:>#IF<( M/PD.>B&F@T<#XZRQO6@:.!7B01Q2UTW#\Q@"]J>U4ENIPD2)FH.I(NJ@V.4Z MH97O9ZG<#T4^(#/L\NVS-7XRKL[ZI71'CR[ZT[7@/JF50P)ZBL)G*)'J]WRJE&9M9> MY!;$3@$<[ M=3+P?L&$,Q1.-RU'W7@_@XTG@<0;;6$EDEQF.JTE&M%%NOP9LGT? M^;5TG\MK#F5NW\E!T^F-*\8PFLU3+#-(-]O11:= A=:DNPC0A"X'\.2@T5O\ MM-QH%.*\H&47K7PU(6;5T-H6H0=-*',%3PX:&,V1 Z9=[_%D.@%:+:M3T)/7 MZ>FB<@I?.SVE30,O65A!EH<]3:U3T)#'.K .=^YL#]EI0AFJ"[R#8QL73)96 M8[H&9N+T:'F)WGL/YBF"O]6$]&3L_^.X2&SJP]6DHL>;BH@7LA#U/&.D%-L. MK>4==J2\H7SL6;3Q0Z3TFG),4CDY*]8:&E5P'3:GSLZN!RYJX%Z(KIY"QDJE M@@YG$RO%NV0D.:A!MF&']X3O,,M8&&*J3T[<)ZG75RI);35N< M1;[7X?*V] MCG>+H*S-8@A%*RUOK]C0G MK.*M J56U[70>A5A+C/X+2'T7(7JM**!.9OM\F1Y':^# E6PM-!FKH2P1F'8 M .-[5F>J;LV5847H@7J?7U.91G15310[XO>R>C[+6GY#3/3AZE,HL?*L/D"8_F[(>@E6WFQBO Q.D[WJ-IB41F *"4- MFM]CJOIB6_F[(>DY4SD&LD8&S%QG"@M"NU 7FJXR_%XH^@)3^;L@Z!E+&:8W M-IL#0YU/E_-BE[0XV-Q\#Q_K\RWE+\'+DPEU=0OI7,M9XV03AS,4'(F?8;I2 MZX,4'#2HN)A)&>*"@@<6CND,M)R6S2ZH$BDU(C%VJ+8GH=4JKZ!W>^3-$P2? M$A>?F5#W<4Z/1EPY&^!R.WNNP,"UJI1W7ZA7E=Y)0QM;C"Z#+S.M]Z'M<+!^=U M)V:5JV8R$S&M)GJK%;>,S>30+@^%[."\"X%JP- M[R_?5W,7#=0'%Y?!4>UIQ[2FT++WSVTMX+MXF +6R[-(AK27%BWF$O.H;2D6 M/3G_H07O9?WK!\.'Q!M'XX\$23 A;NM:KA\B)"EH]75I5.WP*NLJQ?@B7ALO M0NM;? @A+PS%'PD/SG5,W43C 1\"8P/U62QO+TV>S79GZ_4JW;#"N[?G0\!X M/>=#T_-ET;]]N3;GC7J'+,OTI--NK MG-0= Z8;6AR$9[MUN([2.$%=^\B#>?#D=>T+_5H7%A16YIF9JUAL66LDS[_% M][U(.T5E^<7X) MJ[[O6W;9/OW!DO=.+*I*D4EW+PK23*>5(H31I M=8306I9AJ(=YH9!X?3%-QYFHK>A(4A%Q:K>A2=-A)AM:'1&&8IH7#(F7*W$F M^WHI3?<&73Y'&\-ACBS6FM70VN1?78DS/%!X[9E7V_B@X%/YX)053?.V-6UO M!IBH,E.EV4FJV6FZ)=)@+2L9=Q*ZQ:-'QZL<(W7O>)6CM)X3'%]WRM6'P('U M1@Z:(PO,QJJ<415KFY68K,IN+Y2[]>U,B],!5_2/^N,U48Z2V+<8H4EDW- M2F;&;>=2A>OK]&]H[;03Z%]&C)2B[?ZJPS/1>J7#%48:FP^MV19R_?O55MS+ M9^6]1XL,G,AHR$O#+ _&!JS)K)94YZ%U]$*I1;[V=+P/@>-56J2V6'.YV"8[ MGZX[^2%/0VHTKUXJ1+Y2BX02*&9^UB%7Y?&*SS5''4E+->"D'38K+@P'4)Y' M_Z8X;3TDH<)/5:[.3TVGR#*)2YVBOT[_AN/D_O/H7ZDS:D-'&E!3F&@FQW2Y M.8&C2PVT?+7^#1U0RD8"2,U5+,^SRF8S$2'%92N7?7+_N;*U,J1.;;K]>$W4 M-=9T,G1_"L=A&*K/2.%A!BM*SB_():7GQ'E$Z]8H1CZ[%?96XD];Z9?>45^H M@V67[3L%D=1B)CU:KP;U\Z=9OIGU]*=DM5#]3-955U*&6M<,H&@E:_ )"25A M=9E=0_6'341_X/G64("E2#9> +2E8;[K-O/CFL"GBZ0YZ@RS"U6Z'RO=SWWZ M'?31>V;[G>V][6_\H1<^*@H9*<; IE,02BI/SB?9D5"?T%+W\1=5VXPR=/P. M/?*!#\Y0>ZDGYN@EE)-Y/I?KQ9PVU\K->HTG:,1/?."#*IK*DTZ9 CM=$ M?:A4713VZ? M>?MGL3FB0(^+ 7R4C5FW,G-)IP1VRD?5?I'JN_>?5;P']E]6=76(I->TWLGO M1\_CBQEHF+IJ''OM:X%[\(J?A[U_/3O27$;J6AS?R7,VH""]&>04IB+R<^Y) M?*-'/L#_P-23E$J>*5:MX91/#XR9H&S*G6CD..*"1Y[_J+JZL_:.12. )5NF M=J@;$:2G0^O>&1D3^?-#=<_7?4D>RTBS:*[&46FC3N#V>L3&O_^PE M=+\R%$2&,X6,R!IK/976%LDVU\#=3UY"]_GTE!R[^23-IS=E:=/C2JA MY\3@]Z_8IFO)T/9_CB%0/ L738B__T'_(6QGC2G2P8I0Y?V/HR>GFV?'2+KEQP"7=76=_]MJ3JTB2I<$DU3!\9_?_A7 MT+\VLIF'__WEM;;5#40OPI_Q/GR'_B3P_R/!'_@#@!A;'!1?UHX%YPPAP3>N8K#1__\ MQ%U"3 +H_[,CS)(U"*R[@>F,?SWDVR-V[ TW3=_&_!$XS1!KJ@%W[T:_MP!! M'7-,_> 2YC_^O4<]+GL++?^*:F#O"S/KU\"#]/T[5H1M:JI"_(?R_K>]CU\8 MN<5,/;Q]S_9?QUCK=W[+JX S U-3@@=WWV50&VQ;^SN$[\:J@GJ(7OD__TDP M5.37CD6S4PWFRR/S&M)BIR4->':J!$"25A)R1%(8=BA%(Y0B@8@,I-B 9:)R M)$XST<&-C]>O&8S!$28SQX;BYK=8+;3X#"&TN!8O_/-S\)4\?$.WD5,O-@NM M B\07#5#\-UTGJOF>")=JU0*@E"H52^'E@XGY O57*M6_4%D;M.W!$/%HLDO M[O\3JH+9-?P:U]678JYD;D9KQ)R/F:%Z9Z MKMLT139\@!ST^ J8HZ0<6F^)+7$!*:1WY8%]A/_O7;]Y"(HAMENZWI"-$K4G0L;^4O_T+M2S1 MRO/$WDRPFP6X=(M M^ED)!I*-9KT;F9-BW#&D)AOF4OXX6X"HKENEB\,4TUVS &T?*9'Z!_^'[A'.TUQ#B68?#NW:\U0(NVJ?C\\95O \!W) M1_JW6JWGI[*TJO'K=*$H&7(U-P2/I^\/ZM_HN?1OJ\E5A0+6LN%7P.^0R*V* M=78,W.I8'((BI,/_$8[Y\-+M5:+// O>>VQ$ME#FB:I82?'-.V+;ZW.:Y+RW MHIU5-8C>C^:8/;G6TU1/Z[?Z>8K<5!2J1O8K2W?T BT419.1>#P1?6YFV@M< MO9\)M]0C&.Q=P=$@ZC"V2-_22:@?"8@=!AOW.C< \G1DF:ZAD+*IF=;=-J:T M'^)Z]#KOT[]!>7J5=E=/V1#R$M\"NLRK&:/3R:_&UMKBI,CC=_9:J2I8MHTVU;$[,)&2037>;$CL MXY;#@DC*KI@;BSDKLNP;O7FES3>D^..61F:8DN-&E>;=6:J4[,F5[FJ!6S[J M9]M(976^6#%XMF:M\DNQ5DR.EE+RR#OE6#2=B>23%%-HLS*3<=8CL8$E?MMT M7ULYWE+%%@1^)!X!0 ,S&]YM_]A''U[P"3"!5RID?X5C"T?/0/98'5SPEY:\ M*P=&]+Y5[;>A'BT;.1;ZO[+MW ):CBH#+1!E!+V@>0RUWI/@X*U;:3[UVM/S MBQ"OM&%^.LJW)NVGQ[KPL.]CL^E#A\W&6>(SRUS@6>#T(0A_NL5%:BSDJ7DO M\_+2TT@[.]8Z;2K![(M5C=O@J]5BKL63JV9]&8TB3R;&H2]3QP/X3_A6>,Y> M IQ;]\1$'"; AL\T:H%5(4@V]4L)[=OB.+3Z%2/I.;W]YHD @I]C$FW2(B6NIMJ+*GF.,##)U7VQV M9E=(X'OZT2@T!2(X!-6C3_/:0M&R[-1:U8=?0W9H_NQTLV 6M@ =F>4V@)-,UVF%ZT*]Z8ART%D MYZC@6PKZI^&Y;B(\:'UU=N!-&])(KBE,H\G7V([9K(VY)5<9X9(K;^)0A*(2 MT3_810O&&+MC,PL)@#H#&@%74'9QT!A=1BX*M$-GH9]^(/J%.H$!%EXW+%S& MYG4\GC9/9%/#=_^]86Y>'"0O@!ZV47J]_OSK[(FLV)SA+ CNM;\W.[MN*UWC MW-9@2F:;1KTU*!NQ^.-,F.?Z_I0)_OHW_'W,FCDM^;CBN58?F\;CI(&EX^:4 M&FNR%,A&C&)2ZL62J[<9*)$D0T99.OGZ&3!,V#[]+'"_<([EG([_L@D':G"& MQY\P/ ;\P'%+S<6$$ #A$HW(\5GCI[=>=_ZEG\_*Q3D^V@?]VDO.:O*Y@M#B MFWSFF1POYJ_!WT20V,6E6W?[VUZ2RA!&DNQ0HF60D*+,<" !B'ZRL3@CLPJC MQ-GXP_74;-FQM,A(>ZA[-4*?G M930\U)Z8N"AURUPH=6_QL@)M\]).U3,.0V+V,,NRT9M'K];K&6ZOA; MDR&0QX2L =O>I3>'2WN]8!8\$Q0^CS[[8G"\-!S/,MT"GFGI9^S_A4,O;V?Y M)ZB!T+ \4'L7S/)JD*#JB3EE1-"DF8&G?O?<[6C/!E9=&%(\FY]2&4 EB_EUXZ7] M!J:N(T9Z1<.>2M-_[OD?Q Q8Q *7SR3^#W5+T7A'">$=PQ5>8S8TNN%P.O@: MU+\T&.=$VVIR MG:!>,4%= @@?KL?B.>D\2[%;=>:4U]M4ML7_XB=L\0MMN?S1YL/3U7ML07=_SF=\%0<%XC) 9K M0AY#Q 'T[!09,]!+ \4[)/?VXOQ%!QL\Q\ FAJJ&+!^@::@%WOIJ$[BFM(I, M'[Q;<@"#!NC%"#D8>KO-HJ:UOUD465/X,P&\5$3Y%@0$)SO8V,*;10G%Q26H MO::XGB?T+&^:\=_A;5ZWB;_0FY% $+:+3#%[;.)-0MMMG M^P\')/W]@P"&0OS%[-$]0+*%&@TFB"K\D-<>/8G[$[S,.]O#96UL3$,WD:\(KW0ED+PLB QQ X'V[#[71_3MFKF6[ M^-7H1M/5@B2_*!7#NJ8)1ZY_-" AD"WBK]< #;\@_HN)(&/)?XDS5KU-BC.\ M2?%IT.^]XC.TFS\"GD*;F4@E;147M/_^3(VTQRW,K$!![6FDE=:@IB.[RE$E M+DDNY]5Z=#%[Z2R02]%()_G@51D]7NE\LM]O4S=(< &AH>B0^ M6$PL; PAVP%W-<1,;+,I3/> MWKY%]A#T^J; H6IX^X.]S"\\A@SUZZD>>K?I7]MFCQIL[V,E$+1YLHO;MJJQ MIR9I9D R1&"S[1MJ)S\/XW.!&,;UWL0K]NOZI&[=U_CM)ZP0?F2/IU\IPH,B MELF1::W/E32,C0 K'7QD;WJANM%,EHJD%=Z-S#G#7JFPQ[PTO92/RQOQGCGG MJ1-W3CX5O1SY.$!/Y)9-?DX.T%/@>7IDWD9)](OIX!ZKW>.$A>&_3^/MT9%4 M>V=.O7E5^',5U8LLJAZ;L3]YT$(BEJ]0ZF?;*10*>?[0 -S\%IXVH-XECT<] ML4\]W))K)R)+/.:MHD1=3[5Z=.S9(KSS;[K&$O']_ M1^CLH2\6G9>TQ[>10OZX(W7A,KBE*N<1E?9IVI?%^E)KK[EVAY^ORD.U/:Q4 M0..H,7L>6?RVB=-/AQ.&S[CM..'\:+1!'1Z+:WK13&1\&*87C'1MW^5'W_<. M^CUV.*5I>=_2UOCC2Q5]&GV6,!!M)IZ!T#AYQHP!#%D%&O98\/$VN+$=U,^R M";Q=4U4>1$(?+-+\!0Z79PY<_9=LH$>.RC5H]841="^D98^AIFUA2OR%P.<% MEOPS]5X1WOG[EN@A\D*C& 5,SV-]2)4[13U&M>.B2RZ,3C;>'LF5L]HFGQ'O M?>35_[FB\[*";B$1@,02_R> :=9;;D!*%-?Y\U#XEK*@!R>E&ZZNF(X"9149 MQS>$C4PE1 QUB/'75JHE@O?8_]X4JMDC:[=>0IJ7&"%X7:RYCJ?%D3K?P[S4 M2Z9TM9F(3?4^!1;9'#\&.K(!HLP/-D'_H-C$%K3;@?CM9Z796T&W'F^EDOUD M.!M__)G$MA^$>=\G?%8G>F/57/B5P"/4#P+3?\K0\&L@>K2VSZ?J]G<4?/JJ M#2$)))F/;_6%[1WC^?__K5>>X[E48"RAC/.:.(#FP()B28.A ZPYH M2["V T[5CG%5[SB\41>W][3MJU"-T?4H3N9 /Z2&:>2ROTJRHP MNS&_KWWDEQ/:R9+/@M.5+_M0+UM^]&,[$UU,SE5DUN?Y-+"\SN? 6U1&/THF+8.P][UQ0,T!3D.@]/OP[G MUK6]LYG?$/)*1&_99[?+7H?]',/.WD:>C=M>1_UMH_[&L/DGQ'D/5&?\=E>: M8;N9R+_TFG%)G"5L_J+@?Q[CST.@+V(7O!.O#D;PZ3UV+Q]]MX6,XV!VIT7K7+-5R&Y7O@J&'[;% M2PT1-L92\:_5GKAW066F]^K#+Y&?"QG>7<>(O9Y];.+Y6JF.?5LY+2"S@-[Q MZ]Y,D.)TE(U1(0CQX1X&X:]'P;W0B>LWY\6]8.\;E.]FRE6TKV;C&>0H;>)6 M-E30'YZ'@G.*4T!#T(7"&$+'%@W@*FH(!&K756*_KT306<+O+?&7WU]TY^^K MM(4+=%=I.RIM]].#.:S-<%9_B*7MOK-X)3'H+M[AA_?EX:PF"X[18WA#,RY8 MI\-O))#L52#_.('DYRX:DDN11R_C:HP<36C904(4X5/PC<0P?A7#/TX,T\ > M9S7S4N00=Y= _5U^)WLT<96[[R9W@-[NDDL!6T5R5K>@C1[S;#IDT0FNCIY< MAT'N\,J=[<>V')-X0@J/Q5R^D00FOYL$'H3SF HPP,AG6D:U9=>V?11R!M#6 M'CRS(0#B?8R5^0-BK!?"E/M>[O8!W/?6\TVW_<73\[V:P'K$WZ:&VS2A[6H/ M/=L+UQG,]U8:D0;>!J@Z7C8^E M)_][_21V'44]X0:FZQ 58$VA0S15>WKA.B%*?VN=$,4;'"Q3LQ%/ZY8I0P5S M46*3B2@=#P'N[I5!] ]0!F'GQK9[G@:X[^!5Q$,&JC_66[\F OY1B8"%&CX* M83]-+4HGX_3CBM-?E05XR6F X1QUR[=F/SF(LUAGSX+9,>T;"G"1&.12 A0M"?. MW)\@S^'D NX4$?3J*L9A!A C&O=%# 6@P5WZSGV%GA Z@];/[H,INSWDO"Z MB1>!@M2IO0)/.$8DVMXI*L'T?E4*H<9?) .' "_JB3/3$*"AFM8].R4F2;.Q M, 0A_[#UHGB5[/1+^>B?XE9Z+[HO:&9G[[*2X1]C*N][OZC'DX/'A!4!Q$K8R[CJO8-%^"Z M\]J::'KE#@G3P$=_ZO?'Q7NE4(!JV-L"T\/@9% M.!G4WFTJW%:8QG6L5,,K M1:)#8.!&0662NJ4N<*&CO<6C,OIGY#FAJ O8(<7EB7![.IF,_3BL8\7$N>V; M]MZP:Q^)_, U2X#NE]OZ"[<+.GW8/.CHW][*U>$7:/[(%_8K)P6?BC[YJ?W& MVP_=$CW3)60DUB-H0 MH:,!5S$)UN":>'E!<$,IT+:^2&/KLPX:(<4AW(5T] M6A.V*X]QC[:5PM&K976&7O2PAO@ :BI(H8N=@(( MA MOK[Z%*P)YP2%\AE2@ /S:8LXKM09 KWL:V+?__%1/:?P]HQ1?U(,=2(P! M8O< X)W3B"OV^IK%OBEVE,[N"(C3Q"AP?'0I>/J6_Y&W!\'PFGBVV.,(9^[CHG&;CA$0X;1@O05GFJ&EJE[A24#.7_5 MFQ 843O, M-C&0*J@B>DER0$48Y/N IFT8##Z&_@$-YD$A!V2-0S_?8!\4QO MG@.[CRMX][GZYK%GOJ]R#EW#MY3;>T,QG(]Y*0>=V_.8/-IQ)T@-K-%D=#=4 M5U#9=Y>V+I\_$(=Q^*"$,>O?>Q!A>K;7#WOY(!SEL0/U[Q?20PXDT8#)V./! MA4*V?4L\BDO]SW^2;!S783SLQX/@U6[J./2)3^66!9!XE5MV8)P@$0"^,8HO MIVOM0H:DD\CB0*#459GXRU/):!+136Q^!X5$<=JUKUW@"HV1-<#&.$1BORL= MZ&EZ#2=]*7AR,I=___)EYU%D[=/!2%VQ&!HL!FX, =$D;V*\X2GNODZQO#U! MPGX*/6>)J>#_QZ+/14?WRIWNRGR%5?E>\1X>O&,S3($S; (:\IIP<>X;UI>X MKBJT_-K<2 *0B>*[];X,($?,E7<'J>S?M. ,J%9P63<5Y 88HQ_8MFG^#]!G MOYH_ME[@9PG0\S)SE9&KC+PD(S@0 AW_X"#5]Y+'Z G/C@<6F=\X0O$+_"OW+@+[GA6HN=FG]> I"\\Q29;BKR3VS M3 7=MS&\%5R=6QVXGX?P9ZVCJSUT!?Q[ "_O#IG$&C^(KFWU^Q795V1?)+*] M@*L/$AR4M%T9:7%[Z'I+=OI,\P*+'M2WRRPR CVR>D"PRN);,4'@D9BYENWB MH&2PU..,+=,=C0D@SUW57QKWX\,C"T)CJ$)-(086:\K7V4^7:7L*F5OE#(/ZM@Y0'\;Z-LC:(X0P4B2 MOMH-OH+Y"N:7P!PH8,(>XV7-D;?L[@70Q4+WM@ MYPM@;6Y 9VE:4U^K;W,<",VT/3?"SZ!"[QJK,]M?;)S"M?]&%5I7$;F*2&A% M!/L+MI^DX.G\P"M^;?CTDR>!JU-QA?_)X?]8H>.,#!NU4H=H0)!3(2//V43R M8.^"H_>&?B P<_]T9D^ =B$E/Q]I^RSR.-#L8E]C2U=AN4QA0W<%!H##; 4H+LN/ND M/W3?LY20TS!QK;67D&OAIQ#^%: C%^.JW*_8OTSL'P9^@.-8.(_-M_YQ8K'G MTT)]IIEK^'DQS'/@_,*V!T:NVP.OVP-?(\)GWQYXG2#^X G"0LH56T80:,X8 MV4,6]-:\ OL>#+P=5[;S8,_(?D*TW\ASH2U7]G<$;".SESR?7,7B#Q8++UJ* M-VPY7HZ^OS7F(/!SA?85VA<)[0GXXZ,DUEJ6J: M-T48#C!&*H8(L.WK CG^ N0:6 M]MX9)%=YN,K#I 4F3Z[^"<1G,L6I*'BV0,UO$K 50(N M4@( (:\'T++]HY;6!%YPQ*>>W"\-Z*H-9CAY(CBZ;>L8[,*F&%)T_->/^S7G MX(HG-]OW (/O.![P!\88Y8'EQ*QT?%8>S.KS#XV8*/F_H\,FK0%P% MXB(%PCLX'WB1)?054@<*/-CP@]!_N'(1"J0_)O:*_2OVW^.)>\O0@365!@90 MD#<>G-R"\>^!/41=WC<*_<-;Y36!-W ?N$YAZ_559UQUQO?1&?ZQN?CX7S_K MSUN3!.@;P_W0G&/AJ70 + M[7O>>E;\&ZN^$Q=\%WL*GWUJ'P*M-& IYN4K' M53K>L]ZO&OLK_L8(K_)CU\D_VP/GONSVB0S@U@<;0-LA--,8D3@7!B]R0B0' MN'8 #$Z0QO*"U_GE@XWH"APX!,"GCG@G)5\%YRHX%RLXV\/X-;B &@8\/II[ MX$#%@'8PLZ!6]Y$Y)%[(&,09-HI_3*T7S+M_Y!=^YBH05X&X5('8FT?,@1]_ MNT=Z<$PS/A8<3RXRG#GWN93(31H2:)(!FG8;[BVT(2NGE%,7T B*(SQ9+P,) M@UY56'-P/KZK+0-O6Y4+XW(;N<>($DD_H'56-<>NB9C+N@V&8KH^) M]9CP_0@YX?B.MK!;C"C^'$[H,5MT=%BSSW<>GUSMMS># D MKX615ZG+KPSE]1Y]=;^.B;=1U1-O/'#0EBUU +>KZI;W4N^6EW2(R\($@$=8 MP^/E_;NK$R/PZ:,]Q<5GM%W9M"^!_X?5]\M>]\N^QB#[I'*:=:[9*F2W)3@*]YI2BK Q MEHH'4G8N0=F?+X_P9W^Z'!QT8;\8Y\UO3(6OU0K^/U[F!?V+V%%&[)'VS\_! MOK;!Y;[H74-A-Z=(<3K*QJB3CL"COA]HS+W"8[=[7;_OT@E5]:.>/%?2%%NJ M%2$884.^W1L]!$_$/1LJZ=W!SE!) 0V;>L(80L<6#> JZIMDQ(J]0$EG(=BFDS:TI?+_5Y>BE%'[=DD^NTN@ )GL]5 MZ[ V9+MZ>\I)L<923R^E.*/6\Z:5JYGUI(Z7VNO.TQSD2VM)AP:DD6G*UIVJ.#0'F00:>YIYW'0SKMDU;K6@Q%*7F=2$ M1(NF-02\([ROL$*[6Y24*,_8Z[XQB+IZ9HC>>H3Y2RDEE$4[+4S5AC,0A%6D MH14164>X+VD1&*-9ODFML]/D)CW*S-P5:GJ$55(Q)_>4V9"CU %Z8:L^[[NY M!F[Z""E#1 YGIH7L5"VET P/!OUTB<--'T%%2#J-OIY?B-,UR4U[>F-5E"*H MZ1$$D,556Z@D^C,*6D7$?2J;KO"(!4<@L)!;Y'(B30R>'75JP61"$)6[ZB"R#;G'"(-)+\YV.PC%&HB/6$QQN^HBL M>*1I=ZO128\BJUQL-AE5E 2_E)@CR"K-AE&.8B8;"DJ%Q"9O1$0QBYH>05;" MJ6D)?C3M4/.&HQ5=4%QRB-O,$63-R5[$1:Y>)R+ H1D"77W4HJ$T%O/8*!:+;<=JE4KL/K MF?)*%!.5[ IIML@1;JV3\YR0+715?DY;,".OQ5'71DV/< ND+79A=OO-*;,H MQVL54&O,3'=S:?KS[9 <9 M+OK6-NN!EV@@P60W;K"@R4+/^"Q MC0)$;EGV_^X;D0]6(Y]M^-ULNC7KTT]6$=Y@MZ#!1K/K_:'@+EE MXG_V"-"W4>;/'H'D;33V9X_ 50J0%$3_[!'X-E+@K2T?9@!]VA*/S#4\(O_>,#?O50O4;2)Q]I%X+K[ZQK&IR8XY M@)8_(!'ZQQ,C$U)8?*6DG 0LR4O""C>S5(V(4#\.X7'5G]]24+9?22,2!I:* MWIJ'V@)BLO 7@&&31P$7"KG"2CAPQH,E>WJV(KPE&6*[#GXY@L=0#'4I*OF" M9NKD]\;(OE[>C5=\-UZ/\T-D&<+A\&'2ZH'R]N)(Y]93IYRRO'/6+GV^2@?I MY?ZI<7>7H 9>I&DKV-\M'O6-?.\].?0BS/N#$+F-'N?HR?CZO2 :IF#1%:*' M?#TR(;QKL#2MU)YB:)Z*AJ_?IKY M/^,,!?_#WTL>YZ2!9:W18+:!YD)D@".VH*?0F[=)4\O49)@#C?14!YMLO1?K M]YP.3MF*W/RFZ<0/FDW\\_-P*(ZJZ.\CSR>8KTXH^%\\>5\%_S2"'\6I0I[< M,X,5)><7Y)+2<^(\HG5K%".//EWNV^7\5$A7IQT1V/.>R+DKF&XUD-RSR)^G MJ1])*OF,W%^2'QM8)RWOK P@RPBWP5X]PW0@WA4F0S1N PW^P$7HO>+$FF8N M<=[T_\_>ES:IC61K?W\C[G\@/',CNB.01_OBON,( 6+?06Q?%$(2(+2!%K9? M_RH%99=+N%PN%R!$3LST5)?3H#S*Y\FSGZBX[-]W\+__3D1<D69X@"1+*?66Q*0Z$O$IKCG&F"G(H^VG MKU069XC8^8B$>AEI?3A^+B"L+E$?"GJK*!JXT:T6/4)K(ZU(6!B)Q825!>5] MJZ?!%M!H39;"^V%;>: [[G+*[1,>(S"&H*P[LOT,E$W-_PDN03ZPU:OUNKMQ M45SGG-*$P\?LTIU+-%!P28+,L@3])@7W[M!X?;_+[=55"-L$7*T?@=KV<&GJ M2$DN&):@ M&.@X>US'&03Y/:@HO\!XE:8/-#IK]T0]W]"'U! M!?P\Q#APDG%"L^V$OYL:N"'4%GF+2=\6X?H]T^2:9NR M[8=_)CP)YVS"SER8:N6*B>0$/%#:8T[=,,5\)]2>&9 6$%>?[RF_Z2H"'&_+ M >+L;%MLE=ICU>@& 1YL0P%2;)8Z$Z&%.4_W&9>$D8E;^ !_@L3SH0JOCSGJ M=CI!Q%9MW-?GW7J#._#1\X%X))K%R-^_E!VF5B1(@?F&[CH =Q?LL#43/2VRYL\E6TP%LMR5R84Q1/NC MP2IG[[AMU#\]*D4DLQ@'2Q$?.*,J0<)X('ZXF-;TN_208\H>OMS4/6&?FU7L M&5&H-[L=0 \@WHF!E/#?5)L2KAV5G-"@TTTS%48:=),\-(M<3LMX0LD9QA"Q MHM MY\B6F!^KNKISM=*(Z8 I*Z%"05%,EF1AZ1=TB3PP+"]VN;^"2H/HZA+3 M69J"C$][7:M5HLG#'*"2!J@DLNB9RO)4NC\J=OC6YCJ8X7%T=L#ZKE0X,F#I MQUUH#M_A=\PO:&J^L%/, CR%?YBC'&NS3LC40C:!%KF*NX('6W!0#80:"&X M+(=!-\4#NRD@^N]!07DG^ N-O3YORKQ@!$VI0G7[M,N!L85$%+NAL2S+_F9= M>L)UE((VTUQ74S.ZK3A@C+N\T])1_'43&^G^0RR0JZZOJ3R!L!)AL"_OOG'6 MN?#R#I6:%N]9J-90K%FC%Q3T()H""\(H>):FXKVH(*#OU.D! 7V/RL=OX;FZ MU\2 SY=9H:;,2AUM:6YA.#WJVW1;3&Z,IX"\@"9((069Q,5R+(L< = M]MUYFQY#A*A4G0!$U9) 36<;Z'\ ^=Q@FXE@GTN7HI\KK6$WHRFF#W1T6*[. M1JOU+EBS'0F+6@CC6= MGWVC?G)W4$U&;QV(Z51C^L*%XV<@W2*[LM(I&P:J MCRFO3LG!VAM%D*8C2+-LEF'?VC_G40=PYSN*L0C_3',]0 L8 M\T\&U$+Y^[0,P32_[QA.PDQ8;"O=^7^I&W#YB-&:1SRBJ8A G+KC/@TTR*SD M/9A@D&X/Y".D:L+Q=HFWRD^8:Q\A]_,F4/7F=MBR4,HU>LU%"5/[AG&^EN1/FWLK8,^+I"H/#)IJS:XD MLCB1EGYOWQ4/-]" I\$"+8*/W=RBYF_6RG3VFI:9:K8VTV%\(&D*1KI5_GM3 M)H037+I:U!#OF0/KYVPS%YMFT]L-NR*N'WI297.H<38?/MYQ@&"6)=_6@?;N M4 @M= C7FRH$[T'K,M>9CJOC54/$47/'XW58.[=5:< M\B5/FL,/ WV4N#L[W8;0([@R8-U9HE40,&_\F.!T1.0S-N-M]41HSWYYAMM4 M:5\<-X+J1!CBFF4[\EX7AB&W10VR6#:+,:]Q6QIQ#1TZ36B)8+\Y\2?I*LQ3V'T%^I,?^]>;CCU'?,VU M0OE/S_;*>$02NSME!=:MW97R\F21U4/T]4/P%4+L =:25[HOFU$#O]8TW'7D MF'S%.NM)%%$=J?N9&*RHYH U]H6E%&HP44_R@%GH=@%S0M0O-XNAK5>5I\JN<44J<%WW,H5\%5JK" MVK/[4FU^;$?\9(CM?\Z(BN]T5NA*JXGKD6:H"[VA!:W0&COV <.R- =+5F') MZCT("_++M;N=OX%>6$'-F2,>'XK!S*>6(R-?,Y$MH!?0:8S(HF1:&O$2'K44 M(Q@ZRQ&PD?H%RU\AP-,.\,OY?=Z";ZMCS2O:=*\8I>ZA7Y9=D^R-YP#?H:Y! MXDR6?926[$W'1L[H(&>+/=-CN#U">DSB["THC(2<_@0)X_9!FP0)XXYA!6CI7QI<2#MV48<[H>JM"DO ML:"^!1@%/2:S*,ED<89+NU$-M,A07KQ[?6.! GC@4CQZKD/KQ)D=\.- MI.:&/(BE0[]@E?*Y^:H:$B3S5(R"ORV5$U($]"- BDBZWO0>AK!X?875)78I MT)CMT35GC 9C'C $&%S"96F42DD&PTE-.CLK[:^.WZ#CY*&YY8KCS9X% M+<_/1.HABN@MJH<9.@SP26B@"7IWT)%P%B@?3)8EWM;IZ^X@"/TG$*O)FESV M2ZB6J\MYZ8 M/*'6;.MBO>]CN?(<0)4^3O9Y=5IRFKPHQX8<#^,Q@;4AL#8D M)0I*A-SG3/>:V;-?F_5@X[9EM#69S=8YS",W9JB;1'U(&2)+T&\+[J2'"1+D M"[CG[$I(&?>C)_T68P3=E4 C)-T1:'4AXN/&#O>-.6",4$5BV"R*OY9=?4^. MDN-7'$L]8(E'"M4:2$7)TUY>;RHDUP5?$?3&!$5TJT@/D$._@O* %T';]"S) MX5F.@>X46-T!L9T\->-U:(^6S94IL!T.7?DM40O4\*^&#Z#9"G3$I" CY4%['_YJ*EAZ#G'B? CPM"?D MM-^?_?OCG$R"^R>C15,RX4C)N[E5T@NG.SYY,#K^&$SMGH+WZ166EN)I)"]JT^C)/,9N51T"TO6CTA7T6<^7!6W.C2E5V4SV06 M"^BC2L)8C:S!5L54'=&!%LRAZKB/8RW-RW'M&_O8]_Z3AO%0\+_B) MR#RS7A/M16%H##W#]QO-(1W,YJ"O298^,PPH\@[=_SEZ12#<3//D8D=BT))% M>3EO:-,%KQ,)A*+B/2N?3LP/VA7B:0JB[Y"C:O6E'/V?U \4DZP<: :ER]2B M9OHK5-*V+Q2ST_U\\O_^TYLUA[RB=NB$_@>.*6A,O-RGQ[H6-Q2 M?&<:WA@$ELV \QAMGU^YNIDAT..OLIGPK:^T\!!L-'.?;N\2=)&FUFET;]': M9TP>Z8QGXCKYU4RM3!L(:>A&4$ :KEN?=CL2$74>)N&4:^@:ABA/=MSV#2#W MW'T@*6V])FA]CYV.-7Y >EL \J@G7UHRPDYND+;[5#N7$D_(MPW]OB. &(WJ M6\T_Y(U@)5M#M:1M&MW.?3I#_D ,5&VWK7C:BA9I,[?/K8F-LL.WC^$/^5%L M;_(,[,?K?2#7-T6TEY.*WK@R'M/\+UUH"31EW[%WSN.U&0W^#:HF:E M<8]EZUMQWYI->Z7N[& 6$N2].VXSU/6!/8?A__SHV$H%G& $^P%Q-\T%TA)9 M43JZ+WI"FZ>U@IA+D$OYK;A+4UB>#[\07/FR&5JBNHKH=D8YCDQ,MR\-.L*A MBRPACO#O$&R'"*S8IY&E9UQE:&_=*1-K8FGD'5X7.+3E*35>(BC@#Z<(,DN3 M;QM/DQX<0Y\X!/R=^<3?CG>-IZ?K/45Q8JV35SBC9[G%:81W,(L8Y[(T_5KO MR3MTCW M_>_"J\N6F+7<#]7^%K%6Z6;@;10^PBLH;Z;9+,?\9H/9^W57?)=7QHG:S"F. MM7*UA69[^D;+F(X'BYQAM[D':!T5$TKFKSO379YA.>HBE7^.Y&/?S7H(YZ;F MMV9]>1<28RB(\#O.,*2@+TGIM9W0!_/\/%<=FJ$(%GR M2$'76ZFF%OMDHXB'JM=Q0@'&9%D.-M5[F*9ZD#W2Z+6Z&'E,S=9\/J@M M;RG>K$=O]E@'D ?0LP@BR[$/TK8OUBHXRJ;]'>TK/:;K;5Q<1$@:JA.$!S@1 M3/KO:UNC-]A_(ECS*OV(>5N-D^@90BP6B,,^/]\VQ>$>:5L: MIX$S%7ZD2J,>M'[N,_'$95^^<1800P9#/Q/4_V:>_0S$ M$9.E)>^09Q([41T"6M-\.?VUI]]%-/7MEXX790!^<353!FUGP*?_\+G1B_&= MU1<<^QR=M?!?3QLCL<\,=:%7]>)>(;Z_F/#H+5S ??_JM_(OL'J+OC]]P%0 M27G RR% OE& _/79&?K9P?_QO<5>QS-Q8]AGZD)7UQEB06.D./WA6T]BF8;7 M0?B'I4;O:"N%YGA($-.OST@B_\0M^6?4TOO&)\[L-.GXQ!/)V]RW#62>[R#S M?0M1#>IQ$^&"R%[^(>23.<9\,G^)MARHH4*C_OU-1M??;@0H<(]EWK#WOW0[ MO"*

IZ8R3.%93)9)&&8G#*$:B M9NALBE,T1M'DZ6W+W_2&/I83)$H>B6NL6K-0CC9YF9=">^CE2B27GQ"*:JA" MK=G-83V-J2VP>;B2?;D2;2\*'%=9,4;>W;!%<4*[J\%6PN.?V1,LO^8BEH[N MIUZ3;]/C1>, 5L8^,]]3<=;;J)[16BW<6IY9*]7V7"+BGUGS2;+7;$Q85.9$ MA%^,;&HY"BTHB7JYMR#-=#&;]#MOI.:-^ %;&M]0B\@8]+AVZ1L_>AV_! MK;D2N96H^);VBU)CM\]/4300UH>ZZ.&R,9A+='RE5VR-=8*UQL)^W/(WU>V: M04ISB8FO/!1[V&9$KCEQS:S'*Y1NE18^'XHJ_NWEU;P^,[B^H:,D67!>;# \\ ;&E?&@JC+O3VL"P2A/%0\J#=G6[ M#:447UH8;4O5J;CMH]IZ6&2=;8VSFQT)P\]LRF8HKSXVZZBUGLYR#6](J'ZX ME(@O+7/S^1HWV+& E_9*HS$].$PS?-8S)TI?U.HHTD(\5!OO-^%K:BP1=@Z6 M$B^7AC;/7".V>M/H(3--&NR]IDATP-+8X2<'2'W@=(EE"-8<=1A[8RV8AP]P MYOV[9K[64 >YE;AV&G1]NI0KSC@4UID#X)>=_J&$%#:HA@G#M3-NJ^!,8V=. M .[;Q8[NV2UQ3VYR"E(<5XM2^*QGCD#!TS6,GQJD$;27 Z.U[!$"(*DS9Z!= M1=SYDI(0,6^RI%P:V17,C9;&\(=;TJR.H#G,"/;=Q9;5USD_)(IP:0R +-8M MM*SQC#5J.;>G'C9S_X!TP-(8 OTFK=;\',D809' JB;2S[,$#Y;&(;@8&X$M MNQ44])O7T3P5HN[Y7N<(6+ MZ[[NY)KMR=IW>; T_@[P5J/2[/ 3%,6]=:O3HXK2H1T^[!D<#!E\J[;FC3DZ M+!O"=M5BN/UT"Y;&]C4;;D=$U>,*1H\B:LVI*!:YW!PLC>U+=(AF4"UW*107 M(+XO;$N4RZ6@JJ'Y/3=@ ML7RG6,V':\^ EJTKFK5M##V17@X[+BFY;C[D=_P,: ./WW%8A=N)VJZ>[VH\ M1T]"((1+8R(H$I-BM^&Y9;$U]O?&2N0(;[X%2V,B6 A.TRN6$0'%%^.!,Q#6 ML_*"!TMC(JA-.L65-Z@;AJ53EE%4!WZ@1DOC(MCO:L'8&P/MCP881E;.C=H6U0TORKFV]T1H5D[B:*B MJ52QI:O-@E(G7AM!:]*X)Q36ZVZO,(_\2S'>.M2,K;*A]VBPPK?#C5_*+>PM M6!J3ULXFM]4]LL@+^7P-J8Q-JZV7HP>(26NGU,AJB=$/PKIOR U_([;70@@!#(]R45Y[VY>F'YQHRL%M/1A0PN)2CH?;D=8B,9#GPG:=? M'"WDZ#<_&-+/G(BG-7%'A>\^/=B3U7;4L=]6^$9AG[FK%FF\='8]6_AV/]<[ MPN9;5UY]]^IC#[9E[#/&/=B6V<_H%4IV$K5E_#/*/MB6L[-]LHY$@:X)]BJ\]CRX\F'GQ M$3((K5OPR_]^HCZ]5Q[H9_JRC3O8UR+M;P@Y]1>NIF4:X1\LO(Q@JV!NS/1^ M])9?;3W1AX.X=).(/STDT13?H @U2:0:ME?Y#4]?60^?-ZIJX"J> M3P;^<4KP]"<0PM\+(>XS?M\(.DX;^!#"O;A3XE>'YI:G@+OS4X!Q]W+M_NE> MWWPN_L0!>^OBVF1?+SWT$V;FI_Q9%/[ M^!Z!MS7M+U0Q?=ODB8\O9+QZ9L0;ZA0O5J18"(Z5$1(KGS8>G( MPM]8@M;DUTZ-6!FBW_F#SJ8;S0ZTHNM8H"0';&*H^XM\X(7O07.%W:EA!.]Y M6OA?]=B!ZV4=H^GKVG0QY$IH,-I*ZSY5JSL.2)\G/GUE,3S+4E<8<)"@"^T& MUW!GU?[.K+ M0;,\%X>S;;>1:Q;V]1*HA*%#T--8EL/CW3LO>^RO[&Q]>4P@"UQR/XGI8WYY M%J#.7_WHI% ,])U40/H-5"43F,VD:/'8AV-Y"6E4%4B(H#W#,HE\70WQQOD#2W0][QHJX? MD>LA\Y<&)!-5J(>_4[65&\HW>G%1#;ML@99ZA^,OO(6S#?^IK>3PU6KF/C/5 M3&=[MG7Y/7LIWN6,2)1;^L/V=G1,W'IOB:"QZS@N #A;LY+CJ%&W)1'Q#(Q65 5C M#@#_1Q<'1J%9CF*OT.?^%KZ/DNMX7F;E.C/=AUD7:79T?&QJQJTWG0C2NXX' M)()H.T+HN>AL:XX9Z+91,'K^%"NI^97J1$W]0$=Z, N->6U$!XS*7"(8>VMP M7)\1H%?DFEZ1UQE!ZNA<7=SL=J@FXZWQQE%Q;0T8 ?2:9\DLR;UM?#S,UX 4 M\;'1W5MO.A$4<1U/R>L4L=QS[2*Z+1:$WIC-#YU5PQK,MB%%<)^^4CB5I6 J MQ]53.6X-#L@(Z?:=O,X(J-+!&9KI:0(]\=7\8B+[8X4/&0$X02B*S6+D:W-" M[R#+XS2+P)YGM-T*3"[POL \C6L7C7QP'D:2Z.''^DX8'$AH[O('YP*D^ 2F MQ&Y[H".9O!Q:2(KOC9C"$WC)$WBW(;MO _FBF8N?OO:T:(AW-C/7; V,,(QR ME%5+MW7/=Z-Q:3"L=\]Z,:RH3FA8[H2\TA%W(,W@!]0)1R/SG'^^A->'DB9/ MC76M[C(*,BFO## RB_CT%6/9+$&]-@D6.M_NOGSR6A&Y!P+[I2-N[P:[4/7J MRWY!1H42BK7)4/,Q#]'.?OA(,EB5I$E[U:2Z9AF"_NSC9N\&.J*EWV*YL;K,%"@H>HIVCLBC[FUG$B?8\%%ZKC(:1M?M)#(;YO\EV-+RWK(E? MEF=%6L*$7F?7;JJ-G3GGYQ(7)08S69R$)&^:.9)GE!PK M#A>-HJEW$8*L\B&\@6.!RU+8:[H&C E#O,,\O-LX$]Z)]W:UC'6;!Y832^R( MKDU,,V=W.R'>0*C1.,"I+<=>->MZG&@,K#F%1\OWX M,=Y"#'O!Z!URE8DD(I5.K5MOK-HHV0$/!;P6.)?EF+=Y)6$Z!&0*6(EXIQZ0 MMS %M0TVU5[+904\J(V7Q>U*%[R(*;A/7TF'NN+&83<=TH^--EC]RU$1X\%/"4D!219=G7.AXE/T7ZZI4#B;"OJ0K>TNJ(K/R5L(PX( @N2S) MO"WO\B%TA'M.F89U$0DQ^E^%8[_+.08U+U<-O%$@^RV"K$[J'0!'.@I>PF0% MB,_'3&:^FJG]*C[KQK9F3/C*6&P9S+R%53!/57B S]#8YK@L@[^M8R"\+A-> M= #AF! #]U4XM@KST81?CS"CM"A)DR$_;FYJT749=21'R2Q.O^;\NN=L@):_ MT%PP@RUR /Q]LH#/=NJ"R0#W8C2GMX?!K_K;0.\SK-*]&UOT6H?Y3SB\,="5'9[\WU1PX!_ZZ[]C6$QQ. MT>^"-CW7J5MT1Y:JU7N!B.3F356HMKH8UY$P(NH?1F0I/)Y"]S$3R>_Q7KMG M7>S>#(HK0/#2\:RW07!#TMW\>J*W#-HN\&0!;>/U]19 D XAR&0I*CX^XR,@ MF!+#Z8$P>7/-\:*8O$X,ZVV8W.4$9F47MBT1GQ;X*;M@6OMMA$DNZG=!G\D7 MA=?B/5IU$()7CUN]#8)F.YBH"@N&Z4YW#,ZMO4(;E'T1QPY85)8E7L7@W<:M M7MJU0Q><16'W6\)SR_L2W5^MV:PU*YRN M*G#C5SPO"*\K+>]X/F^KHGUJ^!C^Z>EV:[N:I0=64SNG'? ":9A.1ZZ*^7Q% MGBUI9=BH\1)& J.90>,%X6>U$.F,%"9H-W?_,3?L5%\L1NR M5@[R];P:Y(5>DVS9S2K1RN\[X(8$]O,OKLA[B_T>$SV/Z9W9C*WY,/A[/]V; M8).F9$>2(W U'=OY,=_\Y[WKW7Q3WNV-,2H&&#TMK07$[_="Y9P"067FC=V: M'D+_2'-'%=AB*9DV^;MAW2FVYNO^?#! M>U:0(NK,:&[Q@]2V MUB,S4B5 QC^=Q:AXDT>H2L 6T9 <[LMI\BYR\%U/E11NWA!T N%11MQ2^^X6 MD$-4BT!F&2[>)?J.TBFBZGD@B\Q4"R6I97QY=[Z$X)Y](,G/\T]/ 7W:?([MY2+D'-?U 7R$G>_*(9?KMNSN*[YF>2'W@"VX MCFE&[',L@SK7XG9:[;=<2]L+P6!@KQ1ZSA5 BUL&^#4(.LN0;QM7\1 J1_*3 MD]-3E)^V'(@KP[I5$Y66BJ!&Z3"IC:0ENUNW(UC3(:R9+$J_;5[58_H='@CG M-T^H3EL.Q'5QS@F-V=92UJ;8HNKX5JWV1N-1A'/NTU>&R%)TO*,'O+X36VD! M89U48_ZZL/8ELFWF]4D>W>='D[I69^0!-P>P!EX &@R">>W^ON?\B;;K '2' M!R04YZG.XN=. IA! 3,H[BR#(IW^BI#Q3M[-G&9K,_T+GG3Z.AJS& E\#F\49.%P;QD0?.X,BG5Z/MY##=L-5J ;7S:%YTQXTRZ-< MO0T\%FS49B'+X=$^73!O88=]T!I6%H%'BAI6V8@^TC'-3:1+1-4G M5);"7M,F[B"'HJGY<,CVSWP<1(A"U0FFIG8;[OGWA5I/W&!?B:"7*Y6%:/ZK MTPUMK=Z9K!N^+>*#T993BD6[LPY5#@YX+W V2\)0RX=6H:<$Q3%_PV.C^.+U M&[] ,6ONU W91QA#-GOJQERVO!P9H9@.4TQZ&&GCWFIJ1PR>3YUKX MFBPK?,'>0G;#3W4"WP,O%SP$S(.XY_**^YJ.\/.KYX>/Y5U=-L,/*6OF1@.[ M !\HVQYR^M3;NJ?O\Y:&+=+O9Z1"*F"2$AL5XB8MC=83)(Z'OT+@S($$F8'I MF**>DSU=@>'+Y)@FB;1 +N$>.1K5TJP\"KKE1:LGY*N(,Q_.BAM=NFT0\LD- MP!^] ,W FFIN:]:+'KCUW0D08>?C\E7"&$Y]Q]@]=*AQC_%*L+@XD"L2VNC1LMR#>'MVMJ8 ZS2 M(5:Q+$._+8?Q,:Q;#&J^R>6C MBY:++EJ:B3=Q@Q=M8LU-B-4_P.JEPX9_?-$V,$J4CX)X6\,V& R&3 !ME<3Y%7Z#"=IF12UMII6! ML5Z,&[S :JWVO .8@(M4 )1[6T=6J +<:>@; C]%3HK? +[5W.9S&F/[QG!< MI29%K&#D*1X /W)3X%D,?PWYB0O_5[2G%EI[@_YST\X]X)5_*_3 MGQDJ_ !3MS5D$;V$\!/1__W'=U;1][X00OCK\,O^POX./S18_>*9OGR<4S-1 MGI%[=H#6W,C3\&/F0SH]P[*>0-9!&4.$_*'NG08"XAIVW,))T%X M$/U,PP;*MVV)FG9J2%DSHP^AAG?$%B]!#:$L%+5;]79B+;JO\(5>\._IX":YHS'HBSCN]@DC;>RN7-S?<@.\ K@#= MDS\3U^6*AU4-GF=4&3K(5#UEO(7NL 1$<^"!JV M5H80A];!'3@.?@YQH5-B6Z+-%D2Y5I,FLHP4%)"D2!U=!SB<@0#;+$-$)\_> M_SFB3=48NMN &(NEW (9E$9BPQQ':OC1XG]U\.+=ID>$GYEWK)6K+33;TS?: M*].48()$LE*#$^2\O7ER<;+$<9_W]!W7""9H]S?/8TY=6;=%QM?"I,DK@NIJM[#.^*]N>&;VJ MIU9 ?YFA#/].65@N05X;&+][$.J[CEW>\A>:^T-@_3L3GN">/Z&]#\!^W"1O MJ_WOT.?59>#YEF;[(9&V9GUY=ZY?:N R^XJS(@2D<\@1N9D=K,#P%!88^$06 MH]YFWT/'-PSWI"'RF?GKOGT)%^.-\"^&CW*&0+H=L\X1N7Y?R)]1=%TMF5-G6LE6;?!+_F9K[E= M33%ES]-GX:M]XKJSC-:I8I8BH+V&2)>PI?E'=;C\IB.%4@*K]:3)HH4'LE[\@&Z06TR<3T1Y8H&,N?+V&1L;BUO"XB! \3 MH@34#3ZPI!S20!IT@]M[/#Y2-UA19-]2ZR52L$B*X%FNP+?VD7D '!YH)\HG?3Z@ZV\[]73\H9NGS%U;NJ3/A*?=BNH4-"'IMJ9U,7 M5QV)0*,T%C)+,G&S" :,8)MNV-+_3MTMOTKD?61E1X1&49\C5S(_*S_,>7PW?Y]?]4??/G+^OS]_/Y=%Z>_>9I@K<5 M_OPTV3LTX#7KGY7CZ>#AOK@:R*O9:$^( X._/_WP\ M(NOH&1!3WCN!_V6F[S3UN6A/ CBA]4>7VVD9>_RS%PSSZD._F!G_)$4G.9F M%$9*4P8E)%(E-&E*J9BDS.B9RBD<(=/#^WI5\^(SM1F8%L]3I+U)-_ M_G8A/WLSYXCG ^\(W0Y5 O_+ZSK$CY")J%9\^&VFA$^KN3\\.T''<^O M,YZNM_Y"R\@*2*B3[7UX^C- JEY&=L-?@QI+7YN[LIE9R>XQJVZA>1JXS\+/ M]L"I"4\+B*?(?O@O,]V6;44/EWM^^ N0Q.A]OMI&T5?W^1ZM[T36!*4PLQDH M@->TJ422&BU-"8:6")E2R"G+ E7H1-;7W^?+K3V'TM0QU7]N?3I_XU'?JHQ' M=^&S&UPQ-=D%NN?BQ6X)\*T_7OR7>D.G;>+/E,?3R:.?/73TS__Y?V]2/Y[M MZJ2)X-$M-M>0J:O)!B*#6-H7V=S*>^^T2X;[3'R_A)\>BHBP@'XFJ/_-//LY MNH5?RM*2=\@SB9WN1 1P\)?37WOZG7M4CTZ_C&E(GUY\[C4 +Q_<6$^%ZX0"7_5[^5/W<[BK$(EVFN![@08_[)'#>>^4NT MY4 -55[U[V^B2\!%^]I&_]+M4(5P B\TFKV_7[QPB9UJ'(J1G*1BLU"?9LFI M)+,S6E)D=*.[W(W0.EL8^ MM=CJ.5YI?=@)/;N.SP5QU6KTHT_E7BXM+5%?M@C#^W0NI;P MERMS^:W.-!I]3M1[$R28X^L%TN/#EYQ:6S_ M>4- IINI,A3I#J-0\GRT(TWPJ/']>].F62BOVU.TQ&\INM&N+EP95Q2>4=N\!7-G@LE;WHPUR7.V]H=L#0F*;?)6>1P M4Y8%W#BP;(W*DYW9\16P,B:IP%)7.TXJ#409 M.XADOBD+=/BD5%Q2C0$[G&_W!UTH[62QU&?-@!+ 9[(O5\[LHJIT\9R'6JU5 M=39I=BKRF >NK=B#>LIJXAK[10/=K[0:+;!T>Z5%2V,RE=E]R9[2&TG([^M$ M0[0.-0T#WQ^7J54AZ0'?*590Y( ZZ%IAG.:D Y;&9+JIEO>%28VW1+K6I\J= M2:,^Z74D.B[3R:ZS;YN%Q<; ZW5M;*R[]49Q'JZ,G5-7JI++;9MHH=:RNW1$ MW?/I"A^NI&(X[<_,Q6$[.Q@6O37ZC9(W.QS M\=DJJ^]07^ =BBA5=W)JX7E M.$,*?":&O5RJ(M;89 ?5E8!8J](6$>J=ZAH\*!9[IZV=U_++*TX1]J:R7'+F MFEARO,3$=T_--0-!\LY6#+P%F9]6V=*\ %;&=E_KR-M>;K=;"K5.M=E<]:J3 M8-L)5\9V/V+WG;ZHUDD1&=+S^J:DM\G%/%P9V[W9"4AF7JCA0FG9,-J.O6?0 M]C9<&=]],[=J(HJD-(RA9!HL-FA*E F^'HN=_/>A2?1WJ#&U[;3:[R_J& MW$IL?/?.*L^3QJ0JH*6Q9^R4547PN_-P96SWE*@,#)-QIH:&D0C5W-?F91M\ M9FSWFN?M6]W)LBA8_1KJD_Q8:FW!9\9V;YB]JJ(V1QL4]\L,/9_,&DB=!Y'G MV.Z)[419L[-RQ^C)I&)I>_6P*8 /C>]^N%BW^OGN:F4$[6'.Q85-V1&W$A?? M?4G<3YB"[^:%H&'PQ?*TR(CS>;@RMOL"M\?&FT#9&<-!325UI=#D%WRX,K9[ MK)2?=NKY[D',8_;>*SADW]N";X_M7BT/.7+;JZZ-FK=TO4& K)P\6!G?TF 6 M%/32T*FB-7G>KWADL[@I=L#2V,G?%F?+&W[@89JP-IY;'3859KH]K8QN;599C:D6+ M1:/F;ZH*,V3RY"93U:&L?J=&$3:#%\@,#A]F2]Z=,*$!=VYKB*);Y3FO8D'0TH ML[+(L[@8JB#1VI@02KE^KLDL-JC0TB5IM=S;.Z)R7!L30E-R-9>J%2UCGR<6 M@\I$Y/?SZ!GPF!1:)'_(]8(U8M!SF1G)+08?-$-=$3]# T6GW*4F=A#>D89> MKRXMB[DU4)U2ODABT&0A.U>; T)EO.*.K8 &<(M)S:?2I,=D&3F3G372_[.R:#.HR+3]:&I<7QW:]8.=:.;0TJ\W7B-:U MUGHG6AN35]F1\W1IN]X;)30\LUW9+=K]\'.)N P00;=LB?%W C*V%+X]V'AH M>+F%2V-/V_;6F#[34,O8-R:CQ+%6?31PM .>6C#]MK4#9I59YJ@FTU"I*ZI*U>ILM M6!I[VCG:I3BZA<_$7M!4=O4)/Z&9<&-GU"NF8[C.=#_O&[V5Z.:\NC;LTW.P M-'8.*KT2@W9443=*Y5&/&%9\O1#JS.'2V#F0>Y0RS_M=!L6M;D/!#N4U4HH^ M-?:L;G]98#5GNS7RRT:A(RYWK+N(EL8Q5NO9N_IJNZ@;M:Z8[_2H*5>FHWW% M):MN>\R@-A_)J#;8D-ZZ/G0U)?S<,^K0UML4-$4T=VAITO"Q&=E$]7ZT-"8# MB4 Z(1[=GC!CI3$93)AQCJ]; MK9!K^Z:[YO02SPVBI3$9M);[47F%CW0CWY^ZJX7#SYNC.5@:D\'6[RQ6;CFT M+W79&0E=%9\WQENP-"X#=B:SPVZAA!DMLTU3C:%8UTO1Q\9E0*!MSN='Q:$A MN[T:&<@MO%\*/_>,:C3W"+G?RAN$J-G. FF3ZE@+32WLC!XC(7,QK^8ZKK#N M4,1ZX$]R8V$.EI[A@P8FM0>[*2+L%6-65R8,YM*=:&WLU/:\)2O2];V&!ER3 M;$Q-L\V#R^F,*K,9>%T1)6M;H:4N#L5:V9]RG6AI[(VUF4E?6'+=AJBC1I_E M>LV&&5HQV!EE)M_*V8:O60UA7R3R1K'*T H1?6I,!G:PH1M$@^F*^[:G*&@5 M[S=ST=*X#+J.,R")9:XAR.@:*[29T634VD9K8S*HC-GEW,]UUF@M-*0DOGJ@ MER%_XF?TF>ZB,FO[N8DD[L4\LJT'ZH_G*(;XL&LN']3K&WQ=4@^M3XQB0QAZPHVD/%H5)?^65N9"#' M)XAO;-5;<93.&SEC7V(/^&;+3HJ-\!'.Z#-S9L>@6)!GC'5@21T1WV/5_1PL MC3UM9]0MB'(PR0M#?TS6"U5SUD.CI?&G=;:L8)2'FH>VUFA%F0D_HWAL MB=)Z0PSRFB#/2;*Q]&=##LP\/Z-X]-4)IAT0#47S05LL$KO*'JW,P=+8V[4W MY,20[!4CE/3!K,Y0#H6)T0/$Y)57IGN>Y?9;45Y66(78D5-]''UJ7%Z^RZZY M 8;P!FZKR^Y JB,($7UL7%XA&_:\ALVMQ:&QLO-"HZ8=0K+%SR@>DY9';G5[ MW!5+\VE]N&U5-.S:&8R$HHT-K:.17&\SNZ7NIL(X>(>[9(/AY:8J5G9:8 M;RX' 38^+$>3XS,\N39^(QWDZ-L%89=3R 7$"Y1CG.''(,^SI*M3A"<>1//= MIV_]EB-SS/=X4S\9 OO,WJ"?S&>4.A\-?O;WWAX<_=.Z2_K!)4!_QJ_0$S/) M$H!G /W,7K7]6O(D0'UF\<>6 'KE,D3 /OYP5D W@389^RJ MPW"3)P$ZRJ)Z9 E %* /KPV$*(!WP8.C()3 @UN&W&?BP7D H@#[3%ZU,#9Y M$F _8^FX"][>;OMGHDBNQY1]>$:XF@02ZS&%9^!J$DBLQ_1J$DBLQ_2*9R"A M'M,K\D R7257$T!2/:;IN0G87PG@M2JGIQ:VTU2[1J^H^"34-0J/^VO'77%, ML/__?L(_O7/;S%6._D]KN7_W*+R[GAV>C7=L^[(Z$/O[!^,U,?"*$EB@NXJF M?MBU<(>O/66NL"OJ>PEUA?VN!* K[!Z@GW@)0%<8/ /0%09=8= 5!EUAT!5V MAX; 1_@&J,N2WT=;@.'3@89Q%1.C.'P$N5[6Z_[!YT;8*0O9GFN@)OY>;M5; MJQ;?GP2\TV/D]1:RJWGW0J77.1E_3IKT9SHV7?&>3PEO.8'M0_O_AO9_>@X3 MI)S+A6'3CA,?D8;T!ZCHD@NW;X>)!.+N 72,\IJ3L>/"$7<0RD MYXP<9[G]TEOPNP/8K^1&^*-3DY--V5; L-EHTAV_&X(-'O\ 4=Q]&<( M^JB9](GVQ+W/M?)1HKEXGOT+,$7]II^+"O_,O!16YO]^'#^?"6S=[X(QGF+X M@]3S95N5757R(GU?FI5'0;>\:/6$?!5QYL-9<:-+\T^9J/?U[O@7>4]JS202 MC+D'!TX*/&0NRROIVR3&(TB!&]BQP6!&?J=[WU8= ]:1 ["A65/-E5RUP2@N M72FC>4]&)2R/LB;*?\JHFJ);LNG]]Q-"? +3MRW9_^\G?>=_L0-+=?S3GW_* MV+(5"O7T!5^>?<'1B&D%O@>V&;Z)D$;#UQDN)CY]&R'$"F2M77.Z0J]^J#6W M7:$Z;8#I:?BGKR2>I2@RFJ#]3(007K>!U\5+&'Y%S_^^Y.XN7IYP0?(0>P6) MPK6N7^G5= %9+XOS7GN)2:/[8H[G48G3M-PX7S@;QO/9>4T56XL6LW#H?GUF M ;Z@ %_05R6+%!9T?!R/7K;2XZ9<<>DJCO=0131M&?\'WHTW.NY7R!^YV7F_ M>$N3N[\;O]?+@+2MBGURS)[NR6+X)(VBO!V*=%[>J@6_?S@4YY>])Q59$BLS M4AX;-:9G-3K5=M4:1@.,L4]?*9S+TC0.->MDL,?%.VG?FCV2=UTFBCV>LOF> M_/0GVIC/NIA#:K8DR$C'6;6[7'W0O;!ZW?;&:U0GVGUQ3TSM5:E:7S=[T81R M\M-7C&:S'$-!VD@&;5R\]?A-:>/B;<5_11NQ[6;^2A1K/.O2%!7G_9#W6;$5 MQ]).1-)19CEJ@$]I5.OVL1'N.5RC\\%$$HHP_)@SC!*P0ANU.Z)L(/V2M'+K M7:%8CQ01YM-7FLJB;%P/^1LRRHT8Y<*]JVYLME^X+U4"%1%\ND.5\@;9HE9) M7!/FJ(7BRH5-#V3:+^^ZJK U]-)XOEC;^QV[!CH$+$T268[%7=(C$91__ M_-#2T33LN4I%HRQX!]P:#[!/? *# M*O"(/\!\S&L>\>2Q^ <;W(7 E<'G (?6T>3N.Q(C$=@'!@*VC9GE?=1GQHKQ[=@R#C^XS]SJS=TAIQ6GETW0AVU-*<3U,( #)&TASZB9? S9W^\%)\T$&AZ9F.D/Q+<=Q5*$GGE:+8ZIAH)?#I MDKZZW'U6[07EG;W"<#&_5=B=G!A*XSX _^I?W61K*6XY^ZJ+C:N%C993 M=35;V6=\-S3RS>A-961U&7@^T% \&'R#Y2LPK30)1R*%GO)4UVM< 2V/X%N_ MER*$%(GJSOSM\.ZY_Y*&^Q7-O;GN(5KN/X7_?D63R"@ 1$NJ,]?O5S2)]( G M.6;V&VGP?,.0:S@W$5J["643NW:5$K;O=CO^[-N %_+D:LN?/&U]X&@[RHZW MU?YWMQO_S>O6U/S6K"_OSN73C@9$UQ$G(V&_Z?K5=4X*)'L;"@QDT&-T%G\U MG1826YH2Z.]7-##N\=%QCZL1D%+/"TZUU-"$/-U8(&R.:WLX'VX,!%!^24!W ME\^?CR:S9'0[XP )AV_XF8A/F?Z9O\Q0RG]G,[;F@W9@OKR#\6&8_ ]?\ .& M-%(>N8 !BKM(_K\KB=Q9N &R/ P>I#Q& (\X]/BGW+$/CSATTT-O_ -ZXY]< M6VW'C7Q>ON_JT\ 'LW?[3EMVPUV<\7I-,'];Z8LC2M2L_,S(#NH) MCA M6$ "PCNQZWTZGP%W_G)-T>CS7+ M\LD_,WRB]JBM%?C1ZVKAAKSP /0T=Z,K6CM\1X[:U11G;D>?>,:L%)9206B[ M[$I8CYIUONG/Y%F5E[AH: .6I6#O]:0@.(71'UCO =$"ZSU@O0=$R\W1DKH0 M""PB2&ILY';*[@ZO-/"6,>X+>YK>VR:B# ,>*+M15<$OE-V[*RH0=IJKZ)X& MB@4\(+F,/P/C\E6IC_?FJ) M/KKB>8&FA@\>OHTC*QRG@C]GCR=LJ&>S,,JRWM4Z2Z%F]D:]88G8511>PE P M(/R-P\$AG*.71(1@$@D4:L$@#LOR#!VA@'"9%<9B?Z(\#V0RTMZJ/W6ZY MW#I4L;$QW'<:P9RN#DJ%#E ?04B%YM[6.0-2"PR/I#P* H\XC&FD/'0!CS@, M1,!XPXWC#1^AU#&LA&T:G<8*M9QRL4X4Q\YP>/0)HK]2ZM)3?C'0/#_\/A!0 M<,,?75WQ-?446P!' LYQ@&48,!;QEEA$]QM\HF7\-A1%5!=6=-R9IOM!N.8< M#0WFLN@6!ZS8TE?*P?#8CC(+:0@#H0D&9NHE XXIC&7 $AA8 @-+8!(GJCN+ ME\"[!Y; P!(8B);$'(D4!@U@305$"ZRI@#45$"TW1TOJ0AFIKJF(H>7N$O[[ M\BZSU?W%PC'!]V9<+>J*E_&=:&9 Y&G->)KOFY%[U -^?"WRD69DX("$A0&I M+0R ,6J8J@Y3U:&S%J:JPU1UR/(/ZDB]-W]I3"*9OV"F>KR(NGM4\_M.J/\/ MOZO_1<<]7T5])J^@-VV* ;LIC=$]M9C7ZM::P/B.A.''-D!HO"[Z;T@R,&D= M)JW#(_Z 3N.4^X;A$8>>WGMSZ-Y<5;QAT[W^D M+$(19U:F#*<,W#*]?>JXJN8BQ\5?L-4NXSFFKF;^A4;_2=H%"]/?7TE_%TX@ MBQ:U3Q!KAP@[E_3>HA8LWE_V;32_*^Y]L^-5*2MD+R+JQ\/"K/=DH/08%KDA M2N]7=,=X2CH)[B:NN%NQ6U13^%-R.\-MZHC8HR:EK<42AN+=<6^MB<,.X#8J M5,RN2FV/$/7ZT!*%6U-=.D09Q='NC/I@8MWM2QQNC;Z[%-TQI'=G:$NRHI&8 M[E2_HW34-PMEM!_N9^(P0 ^K(*!W'H1\X_;9)LY#KKE2@ KGNW04L M=\9U4+.X?8$+1-N["V @VB#:?C-L"M'V[@*:.T/;70=D/TKW-G+#FA-LQH&( MX!VB4Z[E>602.?R.,TAP!DW'#)+3-TQ_^(:M!@Y*^)"F&OYA3C9!.-;+R%$I M4C4P]QD"RV; ^_N__TP_*/LH;?0+@Z?O"9[RGM2:?6 \836IY8<6N9D8^U[ ME_=#K2C6WT\OS[[@&"%M!;X'MAF^B3,L,A:=@:6:=4%$*L6.Z5OVC)"V$D:" MD"B)9VF&@%VF+U?[]5 Z"XQE_K9JDG"RB3X:I)%IKG=\DG-3D*Q&=V%(2-NP M2JI1'(Q8%;4CBJ$ Q;RMV6 B0Y!)1D\B HM)%E#*PH7P H;!OXN4[=T91!)U M ;\>U&-=.H^8BPUOR.7I<-/'G&61OO!EW A69-Y8ZP,1QUML6<:=26D\!YWEV6:WL:P:MA$VXA:?\HX7'W%L?,CTY"?OF(DE]X0B##_F# FM3*V2+X]:!%I#^Z2R'DV-P#Z2 M$//I*\ED63*N[<".!!]7RPI)",9>?X>%%*]7;@O-OBG*TQ(Z[0;(4MKQE]54 MF%6P\A=#RS5HEZX.EF1IU>4Z40P$C&1BL2S+/,98IJ;F9_2(O&$F"YR_!).; MDG D4M@D$LX @@5VJ9H!]'N2>?J6?+B#J:N'GUK6S(T&=@6^0;8]Y.Q)O'6F MX%VUUX(WTY7*YZ!H?AHZ@VB!1R+-'1I3/2'H4DGF[+,DD#]ZIX=N%2 D"K*"WJG&FCU!=7RY"VX9T& XI?W[!W5>AW#$$7'U<+'RBB! MZVJVLL_XKFQ[9O1*,O+WAJ8P3@NG3,$7_( !A)3'"6 XX$.J7Z!$[M=]#UD> M.N-3[G.'1QQZT-/@*(='',XX2OF,HT3'@MZ>BK]O'3KB=MYC!%OM?W?G?!]/T]3\UJPO[\[XO]@644"L MJM 7:&2Q\_*RV&TQO(31418_D<6HMX69(!U!-SCT=M_:VWTUVB";P71M;_R5 MH'?GB*8&%9E@MH V@-O\5[21GJS^_$*VYUI&MS,.$#V86/5=]J=\_\Q?9BC^ MO[,96_-!"S5?WL'0(RP!@-'H)!R)%'KP80D + %(50E .D1U9U$">/? )'^8 MY _1DI@CD<(01:J3_"%:8$YZ(D4#PR"I"(,\>2?;CANY+7W?U:>!+T]-K>^T M93?(@T=_V5%U%-5%KP"ZJYN\J"KK8Z3=7)A&\ZXVJ^ M[D97"XAY*%&[_/ 1',6 X>,TE!;$)/+F+HJ_,1#F8]68^,R&,K&@"\/BG!(" M8U%;J=+>.6S_L('B=QRHO*UV(QC\,([J.#OF#&&X+(]*C3J!H?AXJCDNY03! MLB-A+!@80\5'3L%FBK"&(Q4U'._GDMO80PDADFBNW1D>F;$"F9PE;W=I.^/L6EOZ^A MJVYQKX@UGJ W@\FT@R_^<(K+NV_5-:O5*=,;'L1]/1C4W75]G>]OP:T*QKM@ M61R_S-4*>26%D;^4!_C@$8?ANC1$Y> 1AP4O*2IXN;UV^,%!FS_3Z"KXQ/;9 M@K-'2[M#?V)9:]JJ'OVMZ%&C>W6 37JJ6(XJ.C(%(HQ*6#3;BUXCC'S#.A68 MSY6$(Y'"* 6L4X%U*K!.)7&BNC,O/;Q[8)T*K%.YHUSB:WK\O_> )ZFKO1%>UH578UQ9G;T2>>ZRN\FDT; MB]Z*1$LX4F61"J7K35["N"A:0&1QBH!YQLG < K#"["P"*(%%A;!PB*(EINC M)75!#UC#DMAPR.W4W8HT<;5I!_6,TH1!3!N?=PKY#E!WC_W 7E=W[Z[61=AI MKJ)[&BAMB6I:,LY1=C!2G(;:EC]@AI07MU0\+SA7S?*7[X?2"DX(8_NKKB:^HIN@#.Q-G8 @SA/F8Q!HQ&O!:- MZ'[#3[2,WX:RB'KX%1UWINE^<+[_5E59#)V>:)50?'KP4&6\JS3-CH1C(#A! MO\VVA("$I3"P%.9^7&"W(JI(07HG3^7TNFX$DT4@($-G/K)ULLMP<\!39_M[ MP1JD9(#S 6)2L 8)7OJP!NG1:I!BHH)-QS[T_@^%'G[IN:Q+3]Z4)+^V0UMC M;3N1"N1^1&^!(A"%P][6C@R2%ZPP@A5&\*I/S)%(82@.5AA!M, *(UAA= XM M=U?\TI=WF:WN+Q:.";XWXVK19+",[T03[J.80\;3?-^,5'$/1+2T2!_/R$## MA44R'UUSPMX;,74DL\L3_?_:^K#EQ)5OW_4;<_T!4GW/NWA%0+0D04+M/ M10@0\PQB>E$(*1%"$VA P*^_F2EA8X/'LHW VA%=;>-$RERYUI=KSF\K0M$I MX_O=+RTR8::0[WX/L8A$[OG7M4SH^7;,P(0&SNC>OBF9UOF>"6<<\CJH+-7* MI#DCP#2=3(N-['8W87B*P@YY.I6+;@CYQ *5"*5>\K.'&*6B@_PK"EPB$7G) MN1Z)R+=E -^5'HG(2Q[U$(O(Y77=SVOI]0'ZJI2?"/>4$3#!&^2L"1B[;HF-#NB"7) M> QM\'_^/8L2_R]9B?,0?9(0?233G6D@#/#S-:4ZC,VWYQ^9\E[0ZD.I!;)U M8BVH$J<+M3$S8MZ-64 I\CW7]]?GG-I9=_X?J;L*,/?C32C8!E M^S,Y@SFJ0%J3]))OJBY+ZYNN5B=*G(>Q+I_4ZPZ0ZTZ2PXD:I:JJD%MBE*^#3&H75TLE4G$[1D8T0#@0Z%XO[7@AT MA8=VN!"H!QQ!,8#$"I8!*6,'T$/.$E->[/=4%72SB2V5UK/BZ).A)V6GI+Y< M9;=L86 FMO--WIZ6&0P]J1^_*0I"#QW=Y!42Z#D7X_Q&T',N@!DNZ/G\\,R? MZCZBZ.HNCK.TG06PT# ++(!A*QM0-413!P$8M>5"EQR5Y35'.2P+S'J+,ACO M8\'HR<)??EE?3@&WRJF%5HV;"H5NF3"PRY3,_/B=(N/9Y"M3C2)4^J(*K4N+ MY06=&*\WR&KE+M&4R@7\($_VL)#/5D%2SZSAN-KFE;%T2!3)%)D4]FTP*? AG "TF!X,DT MD 0A2\]SY R^\=_"X1L#D1<3^94]7K(=HMT7AD2QW^YG^"Y/\B3]>.AR/%ND M\_9DR+8SHU9[54NEM8G'4SQ)/!XZ&12-IMC<"RJP4KK">=5=O<&@H2=/;0!Z M(W/-4I%-F*265XI:>KGJHJ&YQT.+$Y'8MG/)%JL8W6Q]H;?)INCQN [BT4/U MQ-0P:FR?V/4=D2Z1>J:!1V8>CV0+JNAN!F9!%;9)<:;E-2K=D>'(TT55LAV3 M :I596D^935D-ZM3608-33X>NFCQQ>6(HEFB/<\2O%&9KXD2>O_I^E?U'N>E MU_J< +E*-^=)Z7HUU45#3]:_8$K3(I?+F^I.+.Z$)I#J*BOSJ=/UMU8)KF$5 MBF-.T)+.1/3FDK)"(U./1X[6M%+-<1Q]U6CT%#3RB5WR2YQ2"U MZ'%T;^QL$A.[*''XJ2>4HOM+,]7L<0MV-\XW6@5+-H"#%G5*J0)%UN<2:6^X MM2U91K6HM!Q7YM/\Z:8V5IU%CEH1;+LFS.8CM;MKY-#($TI! ?1J)%,IJXO%MN#!D2>4:NWJ\WQ;YE2"7HE-/I.A,MD* T>>4FHQ7^W2RYPTX=9 M4: M5Y>J.Z:+)W!"J?J"47>>,B8K,3Q]2BFQO>UURVYI2BBYU4+8 MRXL:9\APY GW;3NU66_Y:J]:LI8U,T$4C48;CPZ&U1J,QWZM2EZ5GQ5ZM M5A.AH2<[I95;@RV]FO)JNU]2.C)^\N96BI1F(,,X;;3U9RQ M=JF)XL&AU,D$],RD2];,.MPNBF,]HTMYAB+SV=.ICLA46:_D,EV"HB;)]LRQ MQY-F%XX\V2@P[O:JG8VV8@5I8FJ3.M-T^^B9)QM%FA,N46[-)MS(FR[SX])@ M6]FV927W,M<8DJ U4QPEHD]&GFZ4=(ZEZ'2XG).M(TU6TLGMH45 M\-#0$YIRU7:NU^EH+6[$FYL^20QUBO'XW.GJ\_,]30+'LSEZG1VF7),G:!&- M/%G]GF6SM=+ *1& 2[>&F=02U%)HY,GJNY74N@^1E("K%]:)"3HN40\JY+AIZLOJ4 M1NC+<7H/B#)33^L;=53B(4B1Q.GRU]96,&2V2;&CUHZ0S"Z]K.\]-/1D_?)H M/9]N^JZET@MSYLS9CMMBNVCH"0$ *&V7+8UNLOTUI9"%9$]/SO%33RC@&67' M3-'I-+]%/]78/%CST5%=/IKHN# MHK(D:*-!D:E&?TI!H"+)4QI4%6XP9%7*9/NC7)-*5HGYH-%%0T\6MB*[(J%K MXH0%65>7-+G7 QD/#3U96*IOU>:B SK5F9MH9UE:(&HK*K+O,J9&V2.K.P5"N_;LC9$>'. M$\.]Z[66HB2CH2>S764&F32O#Q0"$(5]V9#GU:Z"GWHZVY4JM3FWI2T)9<*F M,I:\W7)*%X\]F:U";/696U0R. ]-,J441 M])H$> :GE'6&6L6<)=*2JA= 66^5)UH%[<(9I:6J5/>25JD*#61=V2Y<3:&K(5!):7J_CH2AJ4TOUB$1Q/)U)4Y/L(91)GZ$!(6V89'.0G7)"DMYGUD1[O\GC M&9QRXJ"7UGIR@VD1.VMI]K>S3+8(-2?RC#K"D6/'V]OU)2$P]*+FJ6W#T64T M](0&GKB:9J?C\88MD.44SYG,B-CBH2.@) M#4PRJ0S5Z*ZG-%AZJW2QK1%KCB;@R3$@M\:2PX\]0X.Q MN.;WH&^IB0X8#AG63-40'YQ12L85CV0[Z?:*$Y1*?V.LMU))D-'0$QIHJ\I0 MWZY *GF+@T1E7> ME'>JOAE7:AL^ETGJ#!IZNJY^9;X9U,M@Q>VX])9-Z#Q/\/BQ9_0B5JK8,JN1 MW(B2QM/F:M=)R7#L&6UGTQ@GK.;4:G+T<%'G\B.&[C3PT%.N)6>[8JHKVNJ: M;C$RYZ9+6TPS<)HV\ZJ?3M# M,P5A.JRNX-@SVHF2$\WQS&U5U3[?;"TGTN2=4JC):%/*9VF:4JV0(RF4SB9(VYW(> M'GI"KS)36.WZTL;B=J2E9$B^H&]K2[7'1JS_4\3E],M3Q';:KVV)\.M3>6TD9E5#K-%&>DF*)670Q$>ZL3^QK MN\NC]3-?15/3A)4-?AU^./:IH6S%A>\7TX5M F>.&G<>Q_LDQ<,'V(../PF\ MM03QW\C9YEB'MP9/(WTGW!4D;#[K\B2_O>/_RRA _Z2^('<@S!2(>""T^9A? M1H&OR<<,,P6(G]0WYX$OR;8,,P&^)+DRS 2(3H+0YE)^H3[T%;F48:9 ) 6A M39W\2BF(SH)O+@6AS93\,@I\3:9DF"D024%H$R._T"P(:6+D6RGP^GKVIT@1 M7H]IE"K]E27MX;00(AZ(*MAOK((]S!0(K[)O9XSGR'#4[_/#CH4KW/8;.XG?56'P,!T'N/_-5UV$:'=NYG_)1%(O1OS4C_3)U>1 MDJMMS#8U1;K M3=_*B/^Q=T^O?!U,Q\$D5]C*X9&" M(0-4$W\MI^HEL?;[F6#HFN&$8D3,\37,\W [ M9\0@7Z-\7)=E=WPQXO_\*YG[)[+ROJV5]ZS%]RR;H0_XIJ\H F&"%\EV#%S'F-6EJ+Y?),DXOX/%$'FGI*@MY+D M*CUQ[W.M?!1I/CW/_I$PG=S82/W,/"96[#_*%L[2*%F"B!+J8JZA.#TP_]\? M'/R![SN"(0F6Q-M8W^?GE;';JRS:?;902YCR:%[:*+S\(X9[7V_]+S(VWY[S M*3Y)\(CA>-=.R(*P0L]R@ X%W!=2Y 8V#?BKS6P5^VZ4'[#&#L FT&? XBG1 M2Q-U-]7C$J8N[UD!5-H5^$X)B(HN:/;__D@D?\3FIJ4+SO_^4+;.+\/5)=,) M_OXC9@@Z)&KP@E]'+_"-F+;KV&B9<"<@C,+MA(/A P\7!,QJ?+]1D"BUL))Z MNT1CIDWPM5G4C]\I(I[,I/_S[X3 MN4B[" M@?$$&SL40X].;PEPM9!Q&W5<X9M=Q MUHXDD8WNYV)'>;TJ#OJENLV!TJAA;AWS(0Z0C@(V]3'=K75OV.#W?%_>Y<8:<>Y^L#IS"BA_1XAR(43YY.Y?%W9\?')G MKQ J(DTCL7# M$:QYJ?:(.C M;F+7T$WLLBS^Y>G?+^ONE][Q$/8..[RE %15(8 (,<+FT \]!2[N](\.Q6]ZU>KMW"\1_D-1 M)SUMP.2J,U9/];5DCZ2;O=+[ ]LOG6?9 2FURQU38^GZ0DEO),V8%3UXGB%_ M](OGV2T4"/E^:G8++%&Q 2H .LYSC!W*M:.86U3W\R8\>$/=SX?JR:?)_/M* MJ]]<>=,%E^@+Z7F%*/&I\1^&N*NV[0()3ASN1@=2U91\02F8!MQC&RZF/?=_ M=A24+@Q$.-11P#D,\MJZJM%MIL"5]2*K6SL^(0,&$H#Z\9N,DU24R1L2<;S! MX$149'0A<_Y2,#44-!>\!Z4*C7)^E57625;H=;I#=[(:SEP/KC\-48J\P>JD MR\:0KJ5<*?3!I5LIC3HA[(>G''X(OCU;*.4YV:&[7$P==5?S%":K:;/IZG(0 M]V1>(C=-]C(CV=FR>F7?,.3"VNGFD4;V='%5E)9XH]55UTN:4$81PXA9KZO4 MVBTZFS2E)+:J.\GMT[(E=B=F>/0S8995)L/N4N/:I4J_9G'.0M!D2 M4U(5 MB\I&=F0X!/,&H[\W71#V3) GDI;K+V6Z7M)<6T@TDI;K+].Y7M*$,KIZ(BU7 M5^)2,BT IQ6#NJD%#'$7G:#M*\S\80([F_A8A@E 03%^2UOP3T9Z@#DJ]LV392< M/>RKA,7U*5!)M"EE)U??'XQ\ZFTH:S[P[Q0"]\X >7=\VC&&-+CW]3!WKIX6 M<-KS@; ]$Z5<5BC:Z16*/;4\&B_[[9U5'PT8/HL[/I%D/$M']6-1<4U47',5 MQ35?AAIBK=)A]-I )NJV3+ Y#\C"N M1 U7IO(@:MU.E4\!I=3'%B)F(]'#K MCV@?])F*_:5!\O\=CQG 0=4\CK"-0G%1]4X4G0T#2]R@=_^F*TB^0%J^0SP@ M*F:(BAG"(&O1R?2=8@XWG4N@\M>!V1$LN(KGJDU+))>;SHJEJ4IMM36]%5>]=8WA MN3B2?6%TY0\19[P".CR')4DA!M\#<,6MQX;"(* M05Q%2<)54>3*0@81RDH1_M'H +LB$#](&U443@-]WI =&4#?S$,];2JD^*?,8JE-E1TU660LOL M)[8>3Q*XM0X93Z9>UZ$U@J0HRG+CP92(Q:/0R+5%0"(6CRH/HLJ#Z_*-7TX9 M-,BJ92>6>X5=5]+3I=B JNVFBY1!7(OP@C)X.Z4(QQ>&V(BF,=,G:A29C(H- MWH@QW_.JD&,D.DB3= 9QVBW(5P*I5=G"J"),)ZVE6TC)T/9$]X-$=X.$1/YN M,$@2579$E1TW5=EQ&Z2ZLD!,=/9$M1M1[484TWGK'0BO58_+974A; /#CY]A-8*5'O9 J3(<&7:\=1Y MVL9L4U.DV+\(_-^5 L7WC""Q@=&$L.3% HC9>@H@_'S2F@ZJ4N+ M3)@IY,?X)8K^K-_)JWTANZA.MZ5(]?+S[55,$]2EG M? 10Q*4UZM!3R ^W71E 16?X1U==12+R4HPM$I%ORP!^1"T2D9<":U'N+:KIO+C9$K979-L%V7L"B=\U92Z\1JNX VS!V_P .(@.$E- M@G_,"QJ*V=DQP49QNYJK[6)),AY#&_N??\^B++I+UGG=)NJ\(8K'V'Q[_H$^ M\EE^PQCPE375+2Q;LV):'!'&^XWHHQ?XH;JVZ]AHF7 GS@#20J\5IEJ'VG&) M_,BCL^7L?%J!@)1$L;D4&4]GHSJOD,C?-XSH?6P=V&U"UVL5II#C%G[T BH MP++]F9Q!JU')L$N4W.=4I=CLIPF0ZN4K7816:816KTLEN*XBNZN4MU#$]JZ2 ME_*6'VWFMHN2S952IXK-)(3 ML\1H>7GYR?I3M5\LE;.+!LU1B_)NNR<*[-S#>(.O%:.AT9<[O5CLBNM:6\") M*1CNHY2CZ"*Q:(._88_,&V^%&#PE@)I;Z3Q,>&08II M?9E-%9T9)]07QL!,5GE]^'XS'AJL]W>(G\OLFI5+B\6HIA*[?4>8C0AU0W2A M!9_"$1 J%R>3V:AH\_,JTKXS!:ZMJV/$XE&/QJ@5XYN/1;.R&B6VC<66+??D M$:_ENV Y?'_"\DLG&L$P"2JG]J8L6-"%Q;($V(W=12<:\DF_>*+=0JV7[ZLN MF1: TXJ)KF4!0]S%' L:^AK>JYAP?YU:%/Z+KN^*4HK#P!(WZ"V/;I2ZAF*7 MV[@FZ=L[WJ/[IJ*3*;IO*KIO*I*6B^MQMQ8.B.X]BJ0ENO?HV]U[=$*J#\_+ M_]B@VNOS],7M(&69_?V 6S=)0.3+\\1">;]7\JFW(2=EX(@K!'ZX 7+#^<1C M#&EP[Y1C[GQR+>"TYP-A^URN/VUGZ>)^3NY8W6AE#%-5^L6]S)-IG.N?(J)$ M_[!(\0V&06[FJJK+ ]P'AT>^'HA&_$H0&( MKJX"H+ 0#!G$%"-F(DJCVZWN21W4!L3^TB"U_X['#."@3GJ.L(WBR5&Y0+3! MWS PX"J>\XVYN1Q%-+TWHFS;OH(@"*G>^1;#[%O_0^!8ET1%HMYF7=9VMLK@^$DW6O(# (* MY$1_$2ANIVK!/R(2,\$&$G:N0T+C/8Z"EU&90I2P$P:6N$$O?52F$)4IW%29 MPFV0ZLI\_='9$Q4B1(4(U]."Y?E;-.KUJ@Y62RO/NHED;M8&=-?^ R_3?5*5 M/3"?>#.^.3"/3)_"D>6#6[&V5^A'NP?@@FS( 7U@;101^/>A]H!HR@9^XAG; M4K;H!E/GUDMBU) XJ=L'N4W*X\D,OIJ#BE,9,NIQ'PX9OL'(4%0Y$DE+5#GR M[2I'(FD)&TO<8$3D9LH00J Z?W"LY'+J;K;&)<"ZJ>3@EFEU?VN/%F/ZWJ"4S+91*DD,[8W^,/+2:JV[0()SAQN MAX\+&$_L8_PX"(=T!B>*AMQF>[.$KBH-(<]5-KHLMU7B$6H_W:7P9"AH+G@MG+AU<^PR0-NSH^PLT6HTIZ(H>PA.TA!./@-, MOD/0+8JM1>4RT7GZO0)B4=SKEN)>'W&V5HN#GMD;Y/H<:'7K7B:=D0D#GZTH M@D7':2H9:>M1I5)4J12Q>%2I='V52A&+1[4P-UX+$P(=\8,#/!^AUXV835LM MC-R].@(ID4WEQ1R88+T.WQ\-];KO<57'$-@.?!\*X5CP1TL1'2 %T1S$%=$= M'5'Q2Q3]>57TIW*X<,P9)%(GVJ2S;Z?;;,%<;#:; M]+":V4,DRN%@T.OG1];C!+AI6>B=.)>:;1F4T[T[9NFF6UQN7 M:O;:&*?2/WY_;1KW=P@_135?4&YN1#7S=1\G9 J[$V&PA+Z>N7Y M_V3#D*6XH7K\=@74]K;(LJ*C0;"-N8ISF)A:NB],0O@?ITQQ\1WG>"8 M0\P&CJ-A5=Q&$2V ]?&8@#3N:/&. /BV@NR "AIY ?#?FV(O(=?//O<<%?6F2NBF+8$_]M12@Z97R_^Z5% M)LP4\MWO(1:1R#W_NA85/=^.&9C0P!G=VS[8 MJ>WH2FMBRI (?I>U;-3H_S-+5"*4>LG/'F*4B@[RKRAQB43D)>=Z)"+?E@%\ M5WHD(B]YU$,L(I?7=3^OA=H'Z*<*02Z[_'QH$:"AKHN-%.41"ZR?XK9HS^NG MMU!J$[QA]N -'D!L!">I2?"/>4$3#!&^2L"1B[;HF-#NB"7)> QM\'_^/8L2 M_R]9B?,0?9(0?233G6D@#/#S-:4ZC,VWYQ^9\K[?BE*W4] (M<^FBB7/;? [ MU7LW9AV]P*_':;N.C=8)M^) AST@AS3O6@ZR^BN4K .1.P^T9XN9C$G O&A5]DPG5"/Q]_L_CE9-7RZAW";6WT'$F9GMMG/O>T)MW$FJ9( M1B!HOE<9E^9]+V=VT6F-PFIIBHAGH_+\L"#0N5C<]T*@*SRTPX5 /> (B@$D M5K ,2!D[@!Z=F(Z'0SK!J^W51D^G1W;%7?YA9=Y+T$,U1@2H>)4Z0=---V$+ M1'H@8^<$F?KQF\SEXNGTUUH+$?2\*<;YC:#G7 S7-#S^>&9/]5]1-'571QG M:3L+8*%A%E@ PU8VH&J(I@X",*KR95#-.7Q*5>19MJ -&YF!_H=M0AZ#T9.% MO[O:NL#V1_:.T >45UM/F*T[8# J97[\IE+Q3(Z(JG]#@TJG8>5OA$KG8L;A M0J5+*$1,7Z$UCLE.6'W4R'>+J^&VG/AD,VI32E;J0ZXMJ6N:<_::N29=SP^T MH$Z+.3I.))\+M82N4NT93*!?P@3_:PD-S!T\GZ]*PKHUE Q;-\7K*[&(F.(& M._J%K7'?]8E%5+[V'3O(A:Q1W/51)#I-;K!57-@ZPD5B<7U,<8--R,+6:RP2 MB^MCBAOL-A:VIF*16%P?4]Q@6[&P=0_[*@I@M^V_'6&F@4\09A$8#K#\3Q0# MSL1WIQ[1[=%" L?KH7J,>OUJOF+N2?KQY <+$!-$T=3A/':HWYEA.J@ZR((? M&S$%/D&V!"VV$BP'U0LY"V #Y/N'C[.!A'["U7&X1=I<,01#5.!P^Q".M']^ M]-I>M0M'7[QWAE]L3YZ>YRNG(> 8!Y^D!!H(-,$#(B/R*2!0O#!+IWDA34G) M%#&C" K %_Q;@/^3E,WO_\!_#F\2-2!8"!46C\B11-,*4)$@_OM3CL2 $P,Z M4*D#'-QA0<:79SQI_.___3_'DS\-U@5AM:-5+?PR-PI#F0P2,PL(:D*8PQ?_ M$C1/V-G!*C.Y^[SC7W>1.42&&$D@TS)V]#,BQPDM=6&;.*)8@)Q^L"7XVN$S MK SOJ#Y^*-<T8ASX*_!PE+DSTSZD[;J$4PG M[S<&LM["0B&^?PW:A7-"]MY7^K^B!\%SR=(%[9_C8L7@HR,60L1%<(5P'@%1 M 84?#71M6" FPN\C'GJ*\1_NV[GMN/P)*S\M-_O_\R^2 M)OZI&N+/NV)3']\*AU.E<'2HW"6VV.:\(-B+DF8&$!>^Q=TM(':\@MC]$C#C MPD7$X"H\._879PBN!!4TZ>\[4GS]JK#((ZYZ3?GP7XH!=0#3M05#LO]^M($\ M2*7G&8H O)0DLWQJ3L_X68I(\X":B?,Y2!)I*17LGG (V]>5F5-O=J=UKC_I MET<^')G)[(ZI&$Z-*:WZG,Q3IR/3N6V*L+A.B74; M/2.;DC@I-Y7YY.G(8KV^,:7,;L<5Y$FIPPS*>ZW$P)'IQR-;B:(S'=/)!JO; MW8I$:&1ERC!\BB<>CRS+Z[4\7GD&4>_)EK)(-R:D)O/ITY'UK9V4JE6KPRIK M4TFYJXZ9[S!PY,D\)]Q0LW/)5))SZ\,=RXSS-D6A9Y[,<[";Y]*M\:I"C+I M6':\VBYM,CQ]^O;YBJMMFW5CS-57&3KAIMFB,>CRF=.1V\%RN3&359N@5G4B M:71*EJ0S?/9TI*ZO<^6F-UNQNQ9KMRE):# ;F<^=CBR)+;91H+DDEP!KJZCV M5]Z:]% 2R#DU0PT)REBNH1+W)"8N= M9ZDZ+_,D=3JTV$R:Y48=9%57Z'4EF10V@P1\:O)T:'_<46Q"2G75NMD8"F6M M.35$./3,YH^+J>5BO)FJ*J JB5IFTJ?<'9S F=U?,D:56 K9-JMGZ^M62E#5 M:8+AR3-;I6IZ(I]74G.N[38]=UW99%D7#CVS5SVC9VY&94UE%=%:33945?0D M?.'HR=!4U2&\>F=>)W8C%[#3L9DPY_BFK9.A7C,]:NEYQB(HFYYE^[)#4S4/ MM58X&6H6TI7!N+T?<8JQG4R;*ENOV;CX\)18XU%N.=#6%J%,UUPWK8%)BNWR MU)G=ZKOMRB0CVWENE$X.*^RBG%9HAJ?.[-8FN1(V%6VJJ&55;NN#95YGSG[#B]:.]G3M6=IVP(*6=V:T=,""I-D26VOJBX8RFQ7ML;.-V9EU6RH*CW;%XI=8[&IM" %SNQ62;:<<9+(C=C^?&.M6KN!E;?A4\_L MEJ2ZJ[K)(LC=5MT9>+[72$/_.[%9B MP);;G2'M$#2A9H3^HJEL(6LGS^S6+)$QQ9%) RY!%C5620Y;(L^@H?3CH72_ MOF,;K622&-'$?C3@/:4$-S9Y9F-SRR3=S@JI B%4Q 0O62N2@1L+AR8?#\UT MU;W475DMPLVVO?J6ZX!-&C[U# \PA=Q\O,H/!VI[YZK$:K&1;1H./<,#Z7%F MKA->G%D;LY).E'K-+D'U]SM682TWRW3AO$XG,#'!:-[?5@AU M;>ZVU=5,%=9Y.-Q6)2-BHR&GLRUUZOR8U;D96*M MS:>Y>GM5T"&IX="3N>;M-%5Q)CI@1PLOYPSS1B)3A!.X9T+LB[HS7?W,4&BV M:L+*!K\./QQK;,C2"ZP\9**(OFGS((=/1UZ\8,RI:>]8 MAXD%+R1]G>]U.8^9Y$_Z"T*O[_ :DE_E-Z6^)/@<9@I\29I.F F0^TF%,P,C M$H)("+XPK'H;%'ACVG]XC\#LP:MZ[+&Y#3CXHXYWOK_Q]-^35G=0-4,4^=\? MZ1_O)43R9^YSX\J/BGT>!E;>3IN^LHTUX<<+.\8:$I >TB02C?"+QB5)\F$" M$YZ6JW\J4$$_31]ADF3\'-1$8A5^L?KB$X=ZKP"1Q,_,96\P^6 !H@B*>*H) M;<0D[V:2;*@NNS>SA_NER]1**#H'QR8\80GKBY=YOW']>%Y9.=7[G5F]L9/(3/ M*V;\ZV6+2&"NSE'V5M*$SFQYZ9AH 2>FX*9&UZ!,OO_0"YFHOK20L^UX;N 4 M^NBF.G=7L:3Q52P4<7P5"TJ\F19+KK+EB\2N;0B25K=F*^K]+;HZECE7G(9I MVV=ZZTBIRFQB9/-S5B&'PW5YQK2[?0_.+/GC=SH=I[/95S4)#)O,??VI\BUE M]0N0,URR>G)M4L/("GQOFZZPM+3?+SE ,*7F^R\!>%96:^GDSM=S3)#+UND[^81/);V^DAYX D87_X1;^ M.R&@X246B6*>WQ"C8E)3P(*?[R>HI!/9_MEX)I>\<=L_T$-&%F)5\WIF.<499-I5@G6S+LVY'9I-S+I\%BD_9#Q-?.T% M:E^C%'U$T[G+F^M7T_;Y\J2*%*T/5[3^ ')ZY?J*7Y3D)E&OI#*]%*L7&SG4 M%0,J6U0\2;\QSA)REM2?2;BZMW?07@@7R FYP M=2\^9X"E/TO6*-=:3PA%:GI$OI58#;9=/H=T&3J>S)Q>?G8-,AB"XQ3LB=3B6D!@I\,[.$5!]^<_47:U7O0*#'P+,5<@52T!MCHN[Q MZ8)(CON]/FY0"A6NS)E@^M_7[-XI@CFP+"#=I<8*6W!6=PH;8D:NG:MS[7PY MVGQ^PHXO/%4L.P-ARVZ1)0?RP !SQ7E.O3'W:MYQ26U#@,6P-S6555Y9X-[& M4+W)Q:D<_;J;[L,FEB$XG4,FW]='D4@M^?BTGG<#1444DY20DQ9L05CH.C7P M,M0. X4?;LJ>>H6?5TBNU0'4=A; BD&6U>TX*M^Y?GOO*FV6V\MZO!F'TLWI M5UCDVX>B/.:N)B^X$,:[NV'E.0 MKU>#UC:Y&7-KME*QID:S3[E==#4$3A$B MTIG7:5K7A2VWX2#Y!KK9S?B2;B]$]Q;X>8PZVJA&S3) S7'M-9=,-M1--]OR M$.K0"'5(XHUANY K9X6%8,CP:8H1A-]P7$Y3!"P0D&:XX-JM?VFP!$2@;=/O05=LMET\)"6^H)_)1A-5'435$"P@V M* +__ZL&$T@H8T@M))^]._$\8R=D1G:EE=Z-YZS@#%;SL=S-F"L&73&9_/&; MHN-D,G)/A-;F_@:*Q,VX)VXNIO2'P,,V6:'7R!3&1+DYZR_%59&4^2X"'A17 MRL5SR5O)= G4IZJQ 89C6DJ4WW(E2D^DVX1.MSD2HC.84AWF)N:P.L@1]3W; M$(AJH53,,.@2;)34DGXV4AU>20S!*1PRD;X^BEQ<_;B]Z,A+X/!D0%8?%W-% M9=DDV=V>7J1+//#F:A>A! Z-9(GGZAQOR)_3L MEHHR3])(%4K%,YE7YO=>C;R'0">X%N"X(5)%>M47Z%6OA* G%2YQFBLVP;I? M4Y4)O6.KMI*V!TPY'K5P0T66PF[IX)B84//R-L3>7O"I_L< M)*GC"Q(.0#\'-(3;I],SNV\3B7UKE:3+GE,I0:7';T5,Q+/T*X-981//$)S8 M(9/SZZ/(Q565;Q2!>BU@3,1-7BVFFFE.KW5%;9799\@Z!@S8.@-C,+Q6+G$+AMNTNO\)(,?I\Q8@-I+('-,$!4N,^ MS_TYM&O5R$2[.=!W*G"TY7PS(O..!]$.-RNFDO%L-AW(]=2]7+0K*P3Z;26Z&+$ AY@JAX+I.ZK:0?OVA<"+2K!Y&V MH^*D:S!!O]9#-#,M"5@)?^PO*7A\FU?Q,6$ M1/,(OPY^[;O"RX?8]AC2FEK9GJQR8Y+5BXM^@K2*:6_*\"3NFDQ1<2H5M4W^ M0I?3!<7I^BCF*THA1J!OH$B]&8">;NE%&ZE>2LV.U'79&V9:Y<0F6>XB)(+* M53*>29V&V6[,F74H!G_-O=I7;==>WLMS:;"]/ 4B]>W+U;<6<)!L=P+1SN\X M&_4T.],BXPP\[I9EK\"V]UUV/1YGMMIPGFDT/3A/K*BEXD3JN8MSKA DKK>3 M500NH=?,;B_OZ8_ 93/,LY5$3N99Q6PJ:W>C:4N)0> "=2\Z%\]1IYD'5^G7 M"MXP>_ &#R#V@)/4I(/Z-==,SX[-+5./*<8&V(^TKU__^??L*LS@*#'JZA*C MSD"3O[@/6^(-'MW?EUO#ET!\GEMOR$#ON):X$% @Q)PC0QT>L<[.3S=9N\H* MM;2[:LW[\OIC>.4S2C,)JW7=$79(\NR!R:#.B!;H!)+9T03#80R)/0CG&06X M,:-'^52.6Q!N4Q5SQ:&8':>Z/.5WN27CV=3IC4E1;DF8[.TPGH%1EL@U6=!_ M!""K5#E1MY,, A"4&I**T\\WHKHB$_J@!%DFY%LI,))M M2([G+X\,&_Y%EO$M6,97'A$X"%$)RA"Z<:T]AY](+O(S@2=KH_=#UG :23)) M]-5I8IT@+V_//O$O54;THOJ$QRQ>YL MJBED*@$5.K$?2>)>ANPBZ5 MBIE6=@21$C<"3I_>%G(#SIOK]=5\6[$[3MVW@8MM&F64^J4*;,4.6OF M"BNISC:["%J0$D;$Z>1;,U-#KFWA# C7QK=:GTU_N :#,BKX^78%/S>G$SV1 MTU4]B.2#G*XG$^O'?8E*R65%)W8ILNJZ?-I)4!Y/I8/8%OG:9GIA$_'K2#/Y M'M 0Z32A2/=\(S30O%=NF^-^2VVG5S*8],;"0)81-- XJ9PBWUK0?'4>IN - M;\D(G2N&8(BOS B]&IOR\I91>"-E-Y/U\X[DTJMAX"MWBMPXXX<- MY"ALSPM8ELYIT+0\T:2NFR3ZV12;+(FT(+49GL(]6TF"BI.O[4H6-DF\#NOZ M-B0X2N7\6.OX31*(VZ^C6J@2>1- MRS(]^,K T'VC+G$UEL+E]>'P8M43OH2%G2GHU'*TMTE6V>4?%:C M=*WD=A$6( V'IN)T[KG>,=?G$>G<^4-0?:YBB,I*T)!S1#,-.>$ 2X=DGYTM MT@T;K$7^D,@?56?5>I4OS=:Z$T&"2_2 M$EZ4WAMR@SRI/OB!?Q#34._3F#F#L\=;&7E#(@LH4DJ^5BDI^;+80*+8.0CI M07+/M1?.%&6^6YYXG"(N5P0_)#;E+L,GB< A0E,W>7M,Y!$)*1Y$>L['ZCEO MQ8/^:.,*9*$X8=?[84\:)9Q*%W01'OAWN23)4P?I55=U0$7PN&^9:.JZB:3? M%-7(!KL"&RST!(ATG,^JB2V9UKWTMN<%++I])+EG@$T2Q55-WVYJ;+W0YJ;: M>EB7RPR:(E)TXA1%14Z8" ^!P!"&.9!JR2IVVQ$BCPY,<6V7>R5$$W;L:^[ M]45DLMP>92ZN%KP*%2)AB80E!)2Y^!%Z"P+*"S\HSRO*VG M&J.FD%\1H^9NS"Q6ID-I,I_TVWC&J>Q;4T%#KD$\[.()ML 2E)*R*R,\(==%VLX"6&?[2D6FUPWTX0L]@4+?VO.V'3='>1X8"4H'('CV MTN:6G*:\W#C=Y>K*P'&L8BF?UST^F0X2/3)7?!-,F(4E0I-K[P9ZVXZ@]Z%) MEQG7I(F9VA%422XT,[GI.EGM(C3QKYHYDS9VDVZA!\W/7ZN178U1=OG,]TNC MY^4I$'IEZ^:<.$\T2SX/C$\V2\ZIDEEM.+DNIZQZ'4E79)>4(4+2?JLW.I[- MW>0EP5?IJ8A@)O1:V)?#S(5ZLK\19@!@BMLDKS?5D9+H,KV9:.M;##.H#CL3 M)XAG4>:*G%_^&]CY'(A^;&TK+@1#!C&X:P WL_5O]3,D_P<4>]M :AG7<<-P MZ.VTV_-S7UNX[/;<6KXTM^=L(,L]*,IM \$B^A][+\$]8#N6(CI PM=O&=+# M#XY&GL'(QC#/SG*5WHP3&H5TU>JW67HJ\\E,X/K*/F>L1H@1(4:4PQ0:K>EK M$*/M5#:;<99(<(F%.]OW!9T@NQY"#'33#?5FP'X+0-%&5'#04SD M:[!6HQN6/Z=U<8A=]E]@?3(VWY[S*=2("ZM:U&Q+B)5-PB/T,K=.:N,V08D7 M4K7.V96KM+M/K@B9I=.I$E70%]QX!F$,MSRF2"*>(TYQ[!JD._2NF&^$"B$/ MY'TU*D"UJ&DD%@Z8UBBVG)EDZJWA=%XL,*%!A9KN# 6=ESLL:% 6J+F;3E65 M$2I Y2:5B2>3;[QPX4H=3L\H/0!^^JRZUP7]PUDP./3_GMF,ELG*2?@\@KA(DK=S1=6KXN""^GZMH@#%]A=8X M)CMA]5$CWRVNAMMR(CP*6,?FW72[HD\(O=9UJW1Q,]ON9 0O4 %+TG'JC'?I MBIU+?7>U\GL4")JO:\TUTXM)BBUJINU:P/YU#39G=-G5+60P^8O[L"7>X,'\ M?;DU?-DSY[GU%DQPDKJWP5>"(N%&-XHAFCKP^]U\!TL5YX: M6\6B-T"2UX'BV +G;F%K%0H"(;H-2AWQ-CE/L$FF1S)\BL+Q!").4:=]8JY: MCJ_<++Y=^0_?47WEB:ZODO]L WA]II+1.##3]IOIGAXW& _)/\I33O4[A"\S3@.*R=(9I;!,3=M1(\YWR>+8V")E/ MX6:_$% RU&E+\VL0O\AJ_\Y6^]6K B^);4V9MXBRGG)41;?*TX7:+=H)!HDM M@]EC7_+W>9*M3K!>X#9^JS MD@@0H1_,/4D_GOQ@ 6*""'4S.(\=RL(T3%1^C'K_PD4AE42V! TJ*1:N4G86 MP$:7+:''H38Q\">(JH <%",+7XYR%O)=%3 [0E MB/_^N'/EE(6"-5*I ]3>05'V:-+XW__[?XXG?VJ0!0'#HU4%M*0PMLH@,;. MH":$.7SQ+T'SA)U]4-@A%A]BD;_N8HZ(##&20# =._H9D>.$EKJP31Q1+(#R MA ;FSJ_@:X?/, [??6C:"@*97[A'MK(!Z.D/GHLWQC%7ORCR)Y8Q^&NPL!3Y M,Y/^I*UZ= 0BN#DH $)L82%P_]>@73C'F.]]I?\K>A"4'HCXFO^)YR\V^.B( MA1!Q$^%SX>RB?LP=O"28],S4)_K'<[,>@F0H1:_95 M4SK9M>?FU\+([)B(A '\%H[AMW0'O_T[^(W]Q1F"*T'E1OK[;EW/8\Q#$3G' M^0(^IP4R[]H0#&T[+]B*;'"]V9/_P]]H_KEJM#(HD? M8C4\U"K:EBP8RAX_Z9XL\!<\N_:#V1TF7@2V:"GXU@#&D!AX#+J& Z6_ [\L M*L >P"GF-7S3*-9,9CPCJ=F\)8DU=;V=Y-,=+=UL[SU?G5(,%TB,\\PX'@TC M?\3@:X45G+MCN>##L."$8QYP/ODS=EAU/(9)@H3QF"@X53'8-/2W/N1890Y5 M9<.)W9,F=J#-!TK(\S,/E7KU_%0/%/YH]'A2>PL5;9Z?:@EI 7YC03*7(>,Q M"+>^E88P-_87FA9%_..!./Z)_"<6?&*ZUN./7/ON$W1]!51A@S\4?#TV^./? M :=AK@!"'^C,V M K'#E:_#2N/]D#4H$?"[D#KB> M>$P&!D FQ>-O0\Y1-HKD0H,2K\_?(6B&H.M(/--2T4R$%5SM%EJ5#M!VK[6# MX>FG\[7E:$@(95;C]+G4+#>VE8$H=C_:?U5ME5YA"A#-@M>?%PYZ@ MPR Y(J>LR/WQ1]VNGX?J,157RM M Q)9M$S;QN*"Z .Y$^L)/O4+ ER0\)'6VE?8S)^M5 2ZPR/-8.?_>ZH=&%:6 MD>R:2W)U8S;,-%<&M1YT+W+>GSWBKVQWO^)80OZ/-[@S KSWSS%G 4G<=04+ MBA=$HQY8F9*,=!CX00@G:%IKF/\ M=AY[C-R#A?$F0B)A%2 1X=$2\ZW&F+]RN$P+GX;2$AY)_F #B/ 0061R_$GG T(%S MF-S]Q P!G:MPV>A@\P]L3X%G9D!6(/V,#9Z:RCF"XU<9IG.W2LCF^#04L<6% M'G!X%EX]/-]]+>'A(SU([:-[!%2+5QG^2OXOOVSA[8;J: M!/D9/DO <@"_LW0-_PCV%&<1@RI;[.C1;Q I]$W&,* 2\)0XU?TKRQ:G*XSY M*A>S@@3T/TT2GV^..(UOY.=];K3B7'&M MD\.)TJ\8S$6.N Z41E&!>K(=^)7N9W]M6QW&DRZ U[?!*C)I(+N@"\*@RHDO M)\K\W7/CIO@:9 RPJOT<>I>Q9Y#J3A;[/ E$?/%^'TT:&-#@;M.S3%2I,_"BZ_>WBED3YSVB(.0B8P@ :L+9=\C +4>:&B! M%9+68X?C/1A#PK\&IMN3.I2DKPMV M>U3BRK74>KQT6Z5,P[L(L 6+B1U6$SN:_[4QPE=,E3DOW@]5F4#ML7VGFH+6 M=J338#7""+-&T#P^[1R-D1=H^S@/LJ#:-X'KH%U2_ M>]>V!19PFDA?\N?^,U9^_$XXCWG F^*!-Q\H>?ZD1%,VX-8%[ACP5&CT*" * MY]F^U_2PZ_/!C/Q$97PP(7L4S_FO@*Y_!_.-(Y?T1P+EET3 O@HHD7>[#[1Y MU8#G(^+9'C0DK V Z-BXEQF(/$7DCW*4F>;?('PW_A!B? H_]6S73*Z$18M- M[,M6H4]HU#0GGP9ASX^[8!#V;H6Q(T)$,/O"5!^\1S&@0"K._PLTSH/QJ$"[ M$;(A%8V,,8(,K1_?8Z0,XU+29J@J+;OB5X>-(" AP$LE4"?0VR M5 ";\%O(ECQ@]3")1,=!X@C%/0 MOB"B'C;^-?OQ7Y_=U270P/@&I$7AH'(C2N5W+>R3;<_O/]XQ6\7F(1;Q\.T^ M5_046PULC8/\[>Y$L@E0/([/];7.KBZW1JQ"NU(ML\FT%YON@US7]"LC?'>/ MOL>YN\@>?139XV6#<%L36KK4FR=JLCZB%SG,ZR,TJ?.W2?\CBU$F/Y'R!T_-U]\.#8G+G8+W#W1PU%>%Q]!H\=3? _#NP,%*GR M/PC.SP2TLLESY/ /L=)T_\T=%S]#4_K'Y\$N%DOU QCVTY? ^Y MU#!?H-^:PE;173W8_L\X LY ",HLOR-A\.KQ),%+U75S0HP2V;VI;&?+??^K M.$]:D.V)MN,8CBH"6]WOTU,#G0SI#^*\A_;TD7Z!/(?/.:1.?@]Q+93OI\B% MJ;HMJL**JK"B*JRP5V'%_BHDJDL(9#87V)#T!%*K+#9&G(NOW* M@N/JE96H(DN)^%"%]<[-=>+@\EU905PGPH^PX >+]^AIOADFI=IV,NX0A-!C MA/'"X^>SHOR!?!,!2#@ Y"5&6*NLN%HK.XM;+SJ)>7N[Z7H29H2/11"4)8(Z MM,=< MAG/GCT'!YD/X.(@4'[UU#KZ!U8YO,K%\7$<2Y? !FCF"B=HSH\*/U&=JH#SNX\3 M-.>FIIG>?6;/?7Q<,237=BP_J6BAV/!!..Y^\A*T'Y8"61G\_/H\,9QH!!<) MF3\H1B&/BE'PW)^J5(D_0>)#3L AT>#>M8+IX@&X>5_FDLW[?-M';-LP15_P M$6(&#FNMMM!3(:NVLOU"H]H8Q4Y>UX<$C*/)=O=!8+ MQOI:FO9'!9I0DKFMZA0[V[3$_/B=^GG:6O*!7_QS"'M_U=\'T;7>4I/)%N < M55E2%#.?31K9OO?Y=)4RJ\0DY11,M4R-Y32AU*CR$F)L\N?I33;W(:2'#F0, M!L =(NL]O1&#FT^"!>#R?!AC0-H:):^.*N#^14LNGQY.N]2//.7K0 MQW0$#-(/ZMNO19@OJ%>TG$2I/>0*=6[=DC?&2$]E4^WWX\C=ZTNF57+1 MU/TDQ#RBFP.DD>9^GG8V_$2XO$_+OAB(WBG-2+G= .MY)2=^XSC;0154 MBA3P#F*K8X'SJP\N+VO.,"^JVC9/$'3-JF@)N26.,F^WZN\;@@:[VP>.X[>] ML7M !,I&>"I/J\ KZU5AQ#:(^B"YMI9Y#JS=[H_?V3,&73B!]#IVVF3RM>92 M:#I$.[VH5+UEJ:A-WG^\OF.G1TW*SKJ3XH!(9.8%3LA4%^LA(_76"5R'.?Y_(*ZNZL!GJKW\&AC*P]G>YU3 M.+Y"K10ZL:PPIP&L\^,N6N^!:XD&=_<-164>)S7#ASP1G+J*.X$' MH"*WG_=UWX]>^^17[HKZ_'N>SS1\B<=,%Z_";_J"]1C?X8;<;1M!<^_*J%<0 M]G$2[QSKH3%4 ^R<:7N 5R_L4&<6VYTM<66SB4L/X=F(\,R")##\ FD3=2U MG/ X70<5W8D"2B%&O1A>3Z3[)G-0M=*0$HD#U3A_&8\+;@Y?P,W[YA"X3JH' MP?91*X>3^LUGEG^W;J1>NDZ0+X?\J>C1R'5K :Q;'OEL@YK"(\J=\J=_MCQL M*O&0?7[&?'LDYM>+WAU'AYV[G^T#:B)*(6+ZG3ONI^\_!/-L%Y:8,#'AWY3$3(^CXP!&@!?)"4P!]AWC\@; M*"3WI(?[(,$=M'0HZ#%E'KL'$@&YTX.&*;ATUF]J$G3[4NPCT'E8K78/S"@= M)>CTLO$%WD .:O0+Q!()^,[YNPG@II@+X+>JPM5D.F11*+PJD@L(#P:./6"< ML!'#X-8%"/,LW!7LT##AS((]!7<-B**K MNUK0:>NN*6@01/&-3>>@,2IP9G==TH[?=D>4%]^&.CA8MH!7]V!EQP:X_U@% MH\==O9\$(%R*RE%-B([HM0\,6T1%#TNK*4(%]@ VZ)TV5+=B2]=2;&A2WWW] MJ&N$"!7M'<0/#[7X#,[2^Y9KJ(GGS#:MF0\S0,+V-WH$[EJ!:J%/*7>O-)_9 MOTCDSTRU>(;/3]J(6(<#!\7G=OBLW1UV,=B9N'\F^CEH][OTZ+S&QP8(^I_X M/0AEW![TJ-L(/ &@2"(6\/N%@+MV2_[.XHDZ04=9U,W6A8J;8)]A")_#$@&+ M!4X*"L!JW 89G M)8ZB8B+[B'+HD..?A/!;.#$SV*,CR0R$$>Z5MU @=0\3OBOL.K]'/LJ GT^F M63^T\,*<:'WFT@F2B/*=HWSG*-\YRG=^?;XS]:9\Y^33[WC6R70)]UE)4*PA M5-U!T_=\H!UXODTU/>RT>EJF'# M6>B^R$:ZXN.I8K)M,-FPFH'\.C@GS/&-$A$<&P18C4%.=M^0L %J=>PK8-@3 MA/W@2 E$'A*4*'^46894#P&99))O7]X[4>!C'0\UV80S4^&#D%M.$15(!Z2X M^OXO_9XE<6K;SQCC.@O3PMX;:"[)+D019"ZAB-_\?E%'W\->& CCBKW !60. M/& /#PW0(LM%*A+6>)B%[2Y1@8:!(M]8&LI!E24,7;=F\&Z*0'-/LYM\U5/ M&3X5C;Q3LW9^!^@92O% IXBO .*WQ_#;[YR!Y^=]-#F<5'?(:+-_71M#XYOT M[G0KS E(K]*$E0U^'7XXGAF:2*"&(# 7_;/WH$EBO0>%; \?^$H/_N2!;D2L MG$>*T:GRZ5B'B04O)/V5/WG?(]26[B]DS3YWL^/1Z73T;!2B1NUK#Q0[_)Y M=T;^\K5(#]+H1>WM[N_(MM:@ ?4/4N1.5WBDY;YPE>71THB?&?(:U_;R%F6Z'#R?>3^(13TUT<4P,DC@2EN/LQOP8?%PVZIZ OPL!/1 ML2CBTH\G3["3"\\\7'7E'\<9?C?G)8"[N"$=VPROQD[UQT44#$7!CDR 0#C]=";O@H_OTOB"<>J^D0^4?B()K'[IPP\]M:)(X"12U"BYW M^1G+'V+Q4.&U3 _-UW>;"Z@O+^:>P&U^%#F/:28TC_RFYK8""2A "(%/]1GG MM2N7P S%6N\,X >KN5_'SU@?FB+(/1.D55]Y!2XOS0/7R,31,IQ MG-A/X%(.][<$L>='*[R;X!.&VE6F.GUEYW!6L%!0U.X J[\0#AG%I_Z9DBV9 MN8:R8M4$*]1-*EE/&OG+] <_3#D&YQS#D[XVZ_4KIHHN6Q-CX$ KU$357F!] MQ'X0KL,7'/Y_]KZT255E6?O[C;C_P5CW/1'[1&A?0$'=^]P5@8KSK#A](1 0 MD5$&IU__5@%.+6T/R[&;B!UK=]LE5&5E/I69E8/;0DJP=V6[#_$$?*+JVE$A M;?@]*(3>%D$OCU]63W,;"+J=2\ A!N-6W6Z6\+V65W]O_ZR3>M\Y27$G%3!G M<+XI FPGZ8[7H>D./7(\_,;NIID[N&F6)A%KWYP,MLST"WU[_1U=!XP$CD'A M:$K1@]:9WAQU8Q_'!-9@ R&$4_3^",-T@?(/W0W;N,Z#II_PJ1UW'+4_*_9= M0-W,.&$EF)SDHKH[.:BAN+?SK^CNE\9UEPMO]+T[TM=D_NB,W:Q-EZ!>$ '_ M-N']^UR).^IH9ILNQ*[]IZJ"/=6]J(VCR]_ 8>ZVNQ_X18:/ZTJ:)HS]4?US MU5-U ?A!;5GG!(%_==_LNQ?!D%T8G%XZX%^R"HZBPKOQ(_P'"02EN2 M;24J]B6)VCT8;.KX+?F'G.^9')Z;\92IWF+>$XD%&[X-'W2C!FWW8MW;M_W$ M_QM_1*%=A AK^0O9/GP_+@S8>$.9W8+T&ZK>\ [>P4NM=/?.@&-%"BWD<*NZXT':=#L4+RM]CW\WADC:+SE M1_3M^L!:>RL7*-0 T6%A;!YN*(H^AXXM\$N^SL0MR?8 MOE>CVQWLW:/77%(T;D^=_$#W2*WPP/;>^+2B?(.%VL ]]!VCHWF7X M_C>7@[Q&33NXD@"K_>\_CAC-O58KCM^RX'/ MC E5YW9F2&Q M=29OJ2750M@90K:HO"EON&N9(0?Q"G!.TF1]-H;BI!9'0.3"Z]5:UPNQ")[R M@SIALGYD_#;2SX\2/0QO#>Y,MN^K: H'>.V"B^M"V#H,M@E4;E?6PS:]+]Y) M%SH*SHLL6/Y!RW%3U\"/G+<)[T1VT#5\F=KTBY3C-&M%6-SSZKV$FD#E?/7MX'QG3/)/XFMR+[0PJ4N GZ#=D?5T8$9N@X_ MK9X%7]]&TY_6V7QMC71$Z)T'^EK*U]> "A:H>GF7/'Z"\4[?"0YT/>B% M[;OD?([\C#KR9;Y_-EORIM94R=O:6QM3UW*5W5\TVX*?8Q=IPUN5-HP%4J%T M1;:B5H(L;0+C8E_)\VTITW?Y>S#9%\B4\.K6=>P Y5+SXAQW>SAQJS=L)V)Z M^8AP(I[([1[OYH'"Q&/OGA+6+P 0S4N[\A&PRO6NW*JYOU LD&33=^MX5[C1 MR%3@1=?G*OC-S:>2<90+>E1=P;W>\CS>QQ,]O(38'A?@16.O9,)6&]BGDD)J M5(%V 8"B!%65,:O)D8:;Z,A[6["U)JNE3*.]-2=?$0+ZX?>E&]R+R9U'&B[! MKRFF> &@8#)>#0N(5L!6$*>1'! H]XHM[D$5=@QNWE)<54A0W(N]]PGN;PZ_ MO=_?3C;J9= */"3#0?JWE_M_'!D4],;J$(P;)]4N^,2#;B4L>O9G(X M!R:8>)OGQ5/Y-^2LM>U+ MI;NW.OH^0?78ZGPB=>'V"5]M6 #&$?*FKF9] >V#@S,+CG8=O//4*SCOEU&* MJ$Y6=T>O(! S?['A*1]TRKND@7K]UGT5ZMJG4]V2 MZ;A^NI?ZM4UXQM6%8OX 5';*D:[ MB6Z/!GC2[DM N15%5,G>MA"'&3X:/$I@KH2?F2>]]B3NZI? ,]_PW)7P0EWC M%?@+#-T!9PTX2/R[H!VMP/K@?"U6\1]I"?YH+\[LN)@]#*C1-=_G"G,4W0B! M;;E/M^ )#ZO*@-//K^SB5^X++%6^V:2@(R61/)+XEE'!!1WQ/1Q6I@2P&MV%58P;MW"K/E M'0"\H D,=<^ZD/N/0:_G:O+8->NL\,-YX\L8,$57W&WUX:GWQX%((%I[8#0 M>^(^\A'.9)<][&=+DZD;5^;7_N*] M&>Q"<'D]<@6]]+#NZUC7%0',"VJ'P0IKTRW3RK$*M36*? >Q)F:WV'_8OF>, M5$K+29^BU[/*J*9H53X[('_]!G1X?6^U,X#8(PI-MH_?GRU^M% H6F^)UD&0 MWY9W7*_V!95U*]8= /(> MCP^XLIREF^-$*I= B)I(&66EAJV9Y:_?@+M><^6^X*6;/2A8^RMJ/XGLN)K5 MWNG@T\GR+\ZW>^)]>N!;$+S,LCVA(12JDJ^+0B76V@5$[@]X=@Q+C^XJQ[2V+E^SAF4[[)EQNMLCV>P<= ML/8-KV#-7 M&^Y]%0P7MRP=ELST,[[=OR_>W#I3L."AQC^=0?E,C=.#@G:P,&@G#-H)@W;" MH)U7X3=G+R1NH\)M;UBV;3U"]2W0Q;ZOQN"YH=\P'J,[!_:N&GGT1GTK#K^0IRAR8=;C8%#/!K9=6GC2S-DYJ4&%;6STF02QG.83;"U-%:QY#F4*$V;2$<'(DVN%ECR=CN-(86KH<6DEYS.E%H.? MOGU2$QMD%U<3"#'L)/-"/#O*R"V&.!W9(LB4M4B()CU/#EMQ?($DM7&+29Z. MY(T^EYY/ESRU3DDK?$VUP0M()G4Z;)/]9N+5K6(,T4^)0;Q$B+7-K5< MF6%E:84.:DHVGYD41< A)\_4G$:)+.B#N=Q?]HA5?E+#.IE6$(=D\&9EG>PU M8PB;F(S6RH8'3+,,VLWI/MME-?E*I,OT6+0;HZ01EUMH\X488GQ MBDINFE*?78*1VQ5=._*D"LL;N0ID%V:V;'O6'1S_^QC5TS"4Y(B35XEA+DO% M*JT9N3$UHKFX3UF;^$LD("SZV<#YZE-];5@$N>G\'*)778&3+R[AMJSPBGWEC!B7;3: M%9;NCXR"S&4!NA;$*W'O@>&/O)R/IMU_$_DXYURJI._UZ_5Z8K'UW> O"''' MNK:^C+HO/BEQ>P//#. %?&_E!W,!^@GE[L.EA8]V 7M)A'MPOSV82K80 P_@ MH.L,4F^[ZA<\'N[+X^U+Z@4/Y>4!]R6$L8?[R_P M.4WX;D1(!1G?'Z7*Q930>RQ_^Y8LF.[8E,!3BX*R$. 2X!N K1D[>>1 M'NAE?1)P;\WCP3WO7G+07U$UN2.K%]KPQ5"]8.KR9?79?"O2B*&O>-L M>#1)^\N-L]8=8$SPUK_?U6). V7&:ZKWO\!+']EQ;W6/+P-7G_ M[,*_ZFF[/C'^WS67]Y[?_>)QN>Z=Y^%ZXR^)URN./$"88_P#(7VB:@6$\[ER M>1#MD?7J/.]"_.*_MJ$J,RR3M1K,H$=76O$ED\XNBLAF"4,/?_U.8/$H@9R& M/EZ3&4*Y_TER?]91_8WD_E.1O+<0^UK)81J%LKA&.E6I,&T+6B.V%L$\"1C; MFXHFX^DS8O]\RGWC=5GGY];/;^(JNC_\'#0AN.[5_C>"FLNK&-O@O-)KL3$AZWIRFIGT[FYVD8)@TT"Q0(HHCI_D#3^"["N7TRG(:J@1? M5 F^**:IHK'I5C.Y#B79J##)+I99K"@",25@D?XH@9\3TV_DRB _4"([]&Y\ M2ROG;?CZ/BZ.DT5'_GHR]6,GH'G=S.G.V)XXRJD)]#;0+8;YVI >-C.4$V>R MLP'1-NPB3,H!^@@63:21$YS[=^CH""'@^W@[;@4!5]-L_A0!EJQB,'VF(M.]R?<(H'JKFR,7-'9 :P6@J%5VNJ614N[)68'J;Z2VV;4UDDEZ M>E0R=7I?%*A'/2+R?&JC[^7HN;S)H\A(0X@@0()[F[NM_""_[%=U1AP4J2(UW:U0<%=1ZVQ"5\T8G,6X,#,29SZP" M4E.+=!Y6YH%!-_%$-!7_V-U8Z(L*T>,Z?JJ[K_\AT.-ZGJP_ (_D8I9,C&R[ M1/7'4ZM&]?6FAHD /(!ZE4#P*(8GWKNQ^U^WK,SODW+$88/)PZD>5B"$Y:Q- MWGJG?%) SE3Z$W0Y@C6S+[69U_/5=<6^_Y3SL/^*7\9ZP MD@+;^;G%N;=MGFS8L%7>-7_EMU72K:-F@/O9NV\Y+K$>W'-E.Y-MU:B/+!/6 M\=[W/=35V9K5ZELVW7! M*_^^-&$7+_C=R;[T^;YOJ-7S[EWR(G@N8JDP@K-A_*J@-4!_'#\>@LL)ST9MFT3H(@]73'36['0KKI=Q*NS9H M=,MHNQT"O7Y_ M?L.$#T$:[YC;#;&D540%\YD"!-%@7XFWJ\_>IK3>J2?G\#HMZZZC"I;1#:ZJ M)U1JR,H6!@*5;>!#U)KT$^O^M:KJW83)GK2T7@I_28:E]>Y?6B_[@OC[@OZ9*HR4[=(MW\ MH?%;V_C]+(X[5ESP*O'>RWRHVX![$^.JSO[WCN5OZ +P(0M=-#&IMAMU&G*SJ;*,Q9D:W6_0I0&/Y92'UPY.R;D,OU MR<2*A&KC1X'PWM'U-RD]X<'M5J4I]-#'U6O?+8O_AVQ$*H=5Y/Z[Q[Y.V=G9%W7_]#>"NO KJI M37.RFM74)!(K9A.-N55/(>3]TO&M5G,R3B>6#43(*H5"/Z&O+*5UKB#'W<*8 MWPE".K[$_7I(4AB/?8M.Z>ZU^4%P *<(K G1:?IJZ^+PO=>(#GCSYA-+;%%W MAR]H_/65_W__UU%HPPGZ^CAYL"P_I )S(5,48E[D!#L!;_Z;59;LVMIF3:9? M=LDO?^^@%M(A@B(O&OKB\L6^]FP!')WZEO7IU'!XT6?X/&YF:$++_I]O(GBND\-E7>K_"!P$T M &"L'(4$^!\=\! D+HQH=0,:@>*6]2(3K1W7LQ<7TC>N[=^[IR_4.I&2QKWL M;NBO/Z6373LW/S GUP1T$RWRNZ!R<*[;@IL\$?F+UEB' MAQ'=_X[\!6DO:0[X>1^%79<24A=44'D9T)P9HC6II7BB(T MU7[]/FY WV+B)%/2&5(6*+,UJM.Y;IXC&>QT9'VU86/]OH/26+>8J=:G8KW5 M7#+QTY&KZBRS&3*,BF +JYJ?*F.E5X(E@Y'7(]6*4E8*%5Z771&2RD9+>@->'(D['I26ED@U8 MO>ODF8,AFIU-MD:*R92%'ZF%9EH58JC*NF:FI2BT&QTZ'Y8;,Y*R]Z?7G>3TYQ4AE9J QV M*1XP=%H;8\F2,9'[S974+\5POI,#0P-HJH_FC"3P#$?W[7I;Y5IZ6@341U^3 MBL%2Z7$*GR09@HLGF 2?0!@VQ:>8= (5QH0@"*D4^OKA1#U>S%D- S!6E\"= M(6]E49L,8BP[9>;632U)THUF:E!8=2H4@B_!R,3KD2EUTD\F<+U#-22FEBG' M$C.]!Y])O!Y)+O(#2EC/8[):8+AN2VKF[-0RB%G'\4T=/&NV1OKMYK)!#7@1 M8^#(D[?/\IUA5YUUD@A62!(S;9%;EV-0 $[>KK%+5=.EEB-GJ7I3[,SC*$Z* M8"1Z\OK1>$F5FCV=I#'+J10Y<9ZI:620K*R%07+@Q*D!O48GG3E?5+22)H*1 M)Q,EBOW5S,AJ&9F0Z*&ZEI$>1D#Y.YEH!ZFQ?%.WP.(3!",ODZ68FH+/3+\> M.9Q-$QLDSJ[ERBHN&1LF5FG-X3Q/E\0MG)R\L0T&4K7%CT=6 MJFN"=?081ZO-P3331=>Q\@R^_61)[R71W4&UD1UC M-I)-YU.*WC4;7 V./%G\9##I+;-6K4['IKTJ82:= F[">9XN?FCTM(D]3G21 M>=7)-#I38UY*BTSR=$G\3)[0TF8JTU)+3-3J&5MD6%BEX^299L(8FD,5%9'^ MD-](W4QO(+,P6_WDF)5A!(=\:YV:A=KULTP=6FXBH1YX6:& C2@ZFQI#!C9,@%0O!]-S-,=C*VFJ&R[44.'W5:EMP1#T=.GUI8\UJ@,;8D2BAB.Y>52 MICQTAY[RLS9FITJA3U%822K*4T(IY<[8I!@$Y4B\.\NC%65 &9"@J^UGK%@A@$Z K"#HNS^8238R.'+.8FR"P# 1UM M-*I";6U/J$JZF,DO)IL!/6P% ;J<10BV3PU;2*-BU-8+E"ACB580H)>[8K-8 MK3!S&HM/DL6F/!DTUF00H,?STQ9524Q)2I*;BM;CN64JW0H"])J1:I=&O)RA M,9G/]RBG:O0JK4! [U1QI*0F"5VND.LQVYC6.*ZZ# )T-(7:L-E$*";SLI$4;+5E6-R M6P8!NL+*U78IL1DA%<2RV"PN)P:Q92"@EVR2G*FY;A^1*G0O,4L-YKE9*U!) M7 WYJ3!(VS262C9C=+E;4&.!@&Z4Y7P-FV<[B+2JQ6+]:KX^;Y%!@-[A63,F MSH8Z4M&S7%>Q]73.7@8!>M]J4YU6>B(@E=28).4^7>TK9!"@BPN-S)0,K(04 M%GFSJ%7&8\QH!0(Z41MD8EBL6$'865/M*B5NU=?)($#/VN-LMARC6;G"]NE6 M%[.P6B<0T(5E1B$1SN'EAEWML (-D-M9!@%ZI]N<(0E#S%'JM,[-QMA\(=%B M$*!CA>)RD%;(%,7BFL4EU"R7U@.U[B)6EZF4(3OTG.FEUB@C\,HT&-#[#=PL MD^7IF"XD,RLK90MEMAT,Z'Q?R7>%17)* [NL9&701(G)BX& 3K9+,8--JBKE MQ%8;<);@Y2E@TB! 7SCKS*#!5WGEY*BD!I?TFQ6$R68Y6E9@FWE)(M3=,LQ U([-WG) M5A(.494+G?)PW" &67+9\KS2KBE+VF?&,7 8>J5$T!,3_6V[/O$2V:[?S>O> M4R#BD>""_H9/3&L[I]MX25^__6R2LY?@;&TSG#G6--=NF035K6( L]"W!#U. M;/8N A\JN[G#307>483&9$OP4SYOKP6Z7%@Q*5J*;<"SI#3NS%M7XMP#[R3R M-J[HBLM]DG#+ M.U#@-C&6-Z# \T4$?O-$U$_V6O]D[>_[M69_M@S5K*]=O9N;&HK+,YZ5#Y6W M?<<@U@M+#>F:(J',A#(3UCH(:QV$M0X"A3_,>OL966]?ILXSG9C$Z5(/]\@P M!;?XTX%G-1+Y'@?C#W&U!*80/)UP/G\)\JWXN.V! Z+S\[%9LMDI;63$&32K M,\,1V^3<3X@B4"**)I(W: S\ %A$19*GO1J>.K_^>AK-]\')IU/9?F+IIN^CX 6@4BLUP9-F13/D+,^5\?9H ME,CF6UX+3QR'L'3:Q/.;Z79W.\B_#XZ%?J?0[_1M_$[>*_JZ*<- -XXU)!NV MCA%L6_'2_$)5Y8=(\O,+[,WK KT5H_F%AL-;K<67Q*PGB)V=' 9H,]UQ:FSD M2FT=Z5.%57.3E:4V#W.)@#:#XND?4KNG:[*:I7A]REA^YE@V)%>HL?Q,#]7; M9=%^CN/I!B;>J)"]>Y[JG>7M,>>5=L)*Q7>7_\)B?$3$.)A M@2",% H/^V]WV-^CP&@NIB*;P2C9H%6%T.T<.I*%Z?)J@47U.I>C]66+HPNY MJE1/;>H+L4G"^ECP3AQ#HCCQ;N7/9U=BPLBBT&_SZ,1Z? ?/]1W?M\+*KX06 M#=IB8812_0;%EISEIEA.YN3V$A8/O'!LT5L,\@!F8.CDN4G+CV>H0A\6FW]@ M? N*+S)^D@6?L-H:$A%-_F,!EIQ( M&I1N15I !7J_,-9=V*T+#^7=V53A9%Y7WW(K-6FM_J0C]M MQ2CR@EXW,_SQUHR]X.D?MN1PFW_$DM$7 O]A2TZ_8(D?MN0?R=C)U ];" #*O7C#*B;K?CZFO5[I;7^>:>6%F79D@IO6TY*5#X[ M2H>;O-ODOOM;N,=']?)2GZJ7=[#\>/(E_=@U)M_CAW/1HN/P3 O/M.>&.]H2 M)HX2@MWWW6$2K(@5A7"+OUS_]7B[4]==_Y]NMQM(^52;_=YJW][^D^7?GA_0 M%^0&1OC]2/3(C//0*'%=9]2?HD1=^+,ZZ0^FOMZ+R^]/@D^VX+@SQ1Y?6X(1 M.<]U?(8,0B6 M>7B%_B(=PT*M_@9:?>J$ N?V]<-=\OY(WWKB^YF_U@)KONYL]+@X&>[^17>_ M"1ZH/\TA>:7-OY@*_<2,$-3[[[$9X4]6>TO6\+3EYV:-I[/8'QHI\*=FAQZK M.$*@FKS]TC;Q[8VK@R-"HHD=)5\M]!LHX-]"W[[)51'Z98$BXB_X8WLC_N)A M/J9I16[02O0> I!U+# !P8R8@E<6U9I*QD5JZCPHR]^A4LSM,^C>X_BOIWI; MILVT64T4R)5DN;_5)$U2';4FJ&/!9/QD;^9,BG=F76-GNIE56,MRG[+]SI87 MVX>LZ#\7H;%4OI231K30, J#^GI*=*7E47V%F"5P?_.."6WBU[GG;T_'BP&K M2A/!2S:OLZ;)+&/-RIS)ERE$K2&BA*L5L;D2?_W&7]=/B,0BER4FN[H!,;/+ M27'22HQ2M%,M26VZP#3;/?%:Q 1[A=%5)3FDG'X1295;.+',D;]^H\1)-8JK MPLY]G< A[OP1[EQ+%"I"'%&*YKHG%SJK9+>$2/5UX^.B0')S!U:C.C.M;4R] M'XKX6D2Z'*-:U20V-#9SNJ!/*S5$6*1+>(LAF 00$NPE%8K)S<3D]GET@16: M+K6>VV1_?J RT^W*,ET+*&:D:3AX:6;3#1UIC--B&U5'7R_W=&9Z;U4#G>G. M*%'7S %5J*J0#TK5)QAKD?#CILGEX?8$6+' M\?0.@B<./;\!:-*9T8N^.% 5A)CC2")&LMUV!J()BOSZC:5342SQ'>'D<='C MVVD>(7@\&7C4A:"><:/*I#RKU$U$CO4-/<%Q V6W\G;^-.?"-9V:7?;Q&J(;*S6HF6G%W>:\T8EP^9:3^7)/*$@.62(PCRK<70L MV1;BHJCB2.-JOF!RHYBS=3R=1SJ<&9<[TXQ&&22 /N0C?ID?H03]-+RX*#=7 M*DQ/2FKD@E:[7:K8Z*V3@S)Y6P_DLIA&)@52DVFUZDPG=*K.9P;3Z1565%(W=ACB(FTD MFV5:X$HQI])*S?3V$D@U=!@2T322_)"!_Y""?76WX.-[_T))_W&2_G'W'IZE M^+PJ87DD6XW'9PG32)5R))!]Z-Y#L6@BD7I>X;^[K#_UJ1Z*^C.(>K SSNK- MFI6VO%DACK$@&*8NC]4A/-*A,RZ1B";P] T: M[#2=<3-%XW(ZQH"@)L]17& M*(:Q0C=TYXFJQ7@L2.XXT']<7[9367I5U2C"&1:J6HQ>9K-7BZ9;5BLCL[L1 MUM1<3(\*W7J5[\=;OWZ?1 D]GD/O# T[*[28MQIK12[$,W&'3 _I>.UJ3E%] MKB/.?,%,J5A3EC5'&PW1^1+H11]RZ847GB'*?%&O.",!\RROL',B/Z!BU76R MR9:0DJE\W*E]$3?@"I7'Z(K&%@B[D8!8%%-936PQ*>@&3'W,"Q@*QY-& [QM M880!13>U/SXIKMCFS;$ MGJW#S1QUUI0$8S:(W5ND.Z335J&BMT5EV% MXUM,FL$"(@S#Z\60N^_-W1=QD\WF\4YB.4QEZ5ANW-57Y0Z*3TG ]0F@N[ZD M0[Y_FFOUVR\R-&=FMI++TB/6B],&)\1SIEQ8 ML-U2CV_W,Q@\ F&0713#X\\;9A/&V(4 $0+$Y9U?50F7S'ZKN:)81%W2Y5D_ M+1@0,MS4VRB>PIX7,^X.$3]#AP@1X@D1(MC/->?XQ6J9045DSJ535--IF?QD M"=$ YM=&B23Z32/Z&O94,,,HOC"^YO9)N2[KO1[M/]<4N?C,*/5:=+8AI\:$ MA)J5U-6R2PN&/4/60J^&9+/FM)+,B".)%G_]/@FV>;QPOH\0$ZF/B]2F@9%4 MH[V:SA CS:375R-FWUC&-OPTH]*Q?!M3<]-<+4>2'W1%AG>)(>S\H:IQ3A)R MHWFK6$O.VX@ZH'))?88,C>S'(UPOXK@D.II8:[)2%>E@2MW&QNW!;+"$JT\ MQ D#_&Y]Y7['0O(/31W/!W)OZGP;"^@<+'$44R:SB?:,SE;8#HW6<\9XUKJE M W6@,#I3RF%3NB$DYD7'*;;R>1&N/0E#@;#DQ[PASX5+3Q93>&]1?%3JA$#U M#8'JXX[<37P>$\E5CJ6Q?K.ZJ1FMQ:3J0A?TY,:C:!K_AMCUJ,(8ZE3O.HWO M39P0J6[@4*XV]6X:'W,8)3BUF@+F$AW6-=# M:1ZYF(IL!J-D@U850K=SZ$@6ICIUI0VET_ M!89&$XES428/+NYWE^YO>W(_P+)^J' 'F_:D5.VLI5AS(1.K[,SBVPEL4Q%= M08;!8LE4%,??#1?[7YL%KWD8X7-GL_-V>>S&P::[AB7\O?WA\*T$>)7?I5IE M5S%WP[0=]\4486(?LF/,W#6TWII1R+_@7$]Z7J/>&A[7\?%&[V8X[^LAW=)D MCZPH,_4I8M MJ=")^I__'7\OE XW>;?)V]R(<(_Y"*1=H\G^E!]( MPY04KPAA'(EZ/T /[S%_A"=:>*(](=AYF5\AU'W?'?93_,(M/CC-L*^>9F"[ M4]==_Y]NMQO%\U2;_9D8PF,ZG2S_]OR OB"W+;!R8Q(],N,\-$IB\OO3X+M8[-@RF-3 H\I"LI"@,N CV0U*Q;(//>AV.-K2S# YFF. MS]0)?XS_A#F.*>$9NF_]>R$2/3Y#'(9+AGSQ>;[X"3IWEC7--9A0R!]WX8^K MZ^!_C"'[Z.N01>X%(8^MD =#2*B5/YY6_IYD?(S5+ZL_/?'MRE^P@IGU[^^" MB^'N?VKWF^"!^K$1!,[2KY:Z%,JX-]"P[[L&O=;_66A M(>(O^&-[&/[B8?*C:44D+6)/=0<8X/QKI?J9Z_]G'0M,0# CIJ"X!X$UE8S MLDY_5 /M:9G\PHM_D.I!'Z[,C:9A9>X$$T>NWP]@RXKM0T[TG]LBV^O%;-8: MTBS-EI?];'&:GEZCGZ9;PKZ]+%$]IFO'J,*"6DT(06?:.3&@A/VG^@%\@)87 M:P=PCI:H2777&MJ:4NJD71!::3;>H*_6#B!96,Z$!6&O*+6-#3,V0:PZI=:O MWRAQ]4+G#Q0W$:+.GZ#.M20!9_-:CC4<6Q9*G5ZIV6D[_.3CDG"1=@"]+-/O M(M0X1K,59*F,ZPF[/V@Q!.P&@&(OJ5!*;B8EMT]S"ZP0FD--_&8 MM'PF'^8) 5L;;E17J:Y .58]26!E*]N+7\T)O"E+0C4YF^O(W"ZG:LNL)O;; M@( P/_U]E\R/T(!^&%I*Z1$Q?+05%DDJ[OD?A8*]*0T1]"H]_&M3Q)2;?OHKZ?B'5/:S?[Q6*W M0!%TBZGRU:F>R(NW=!7*EETM"<7>$"%6Z4U3ZMJ(-#I<2OH32'JP&Z[01.E1H5&KTE)GN2.P;+T@\ M@U!L3UVU8U0\;S>O%H6H3:Q1@TS&5Q2;GHHE:]A). L8A?@A9UYXSQEBS->4 MBC,"(&0W%E%@)RJ5K1;I0&U8LC<=V;NBWC(Z"K3UU$.22(Q4:/S.67I M9 G(] F@N+ZD0[9_FMOTVR\R-&4OB09I-BTF%<%,R)V^4:D6>@6YV[QI$BXU M0N.HSD@Y)-O<9%EC5L/21 M@ 8RLBR)QXGF#:\+ NA ?0GRXN-^K7,9ZHI%- M;Z@"45!S^H@3XET1((8;D!=-$_'GA8R[(\3/T"!"@'@^@ AV<3EILSHHCW < MO+^\Z*MFI84UH/H 75SQ*)(\!P;/',;7L*>"&8;NA6$U-\_!=3GO]6C_N4Q\ M7,E-E&4;P?J+&D$A,7:#7BV&S\HVC?:D'4=E0L5T@:;2_8Y- B7@X6/X/D++ M6J-K:-T"YM!JV= +R4JN/4,_'LOT25I69Y23G.EJCJI,'9+,-=I4TA(!+3_D MA0PO$4/4^3-%XZPDH%DS/J6\E4ZCJR- MTF UZ2#J@"1OZ3M%YYEEJE_LI2BA7S$RN04A\%D28E+RU^]D-/5!Y^ESP=*3 M11+>6Q(?E3HA3GT_G/JX#W>1;_2'RVDU*S=ZMJ!GAW(ZAXL0N?S@Q<1W++WZ MJ+(8:E3O^HOO39P0J*[O2YYV8BO5G%1,BL4G7;.VM%?3O =*KC,92YT#I2>( ME^SJ-B!C&"'Y2,Z8.Z_R.0^^<"M_[%8&J"IQ3@6^R[)-%LH8&*0)V]F, M!8X%BXVP$8.U;<'4X/P :&SGMS($#LXD<#?_EY<6O_\#_MGN*J<(K FA9^IO MR0Y:X-9L;5KD7S<("<$.P,,'$#3AK<*=M?OO?__7X>Q/_:X^"AXLRV]ZCKF M* JQL2FPF"!/[;_]KV\]<[-Q]J%L29,6_/9Y<"/#I1\]U=\;6C;\Q<+I! M\0&_^@M+ &46O])>'6"[NW1LMS/_82-3$V+R_W0;V5=(\T>O]'Z%#P*,"X!; M\3[QNWK['QWP$"0N]#="$(WH$R#U@*?<4I,^IK$>KMTFGNE<*_)"K1,I:=S+ MKOGX]:=TLFOGYE?7;?!B ": A "H+8 AX"?W[L&%-G \LAHGL4H$'-RV5WT@ M\A>ML0X/@(S_=^0O2'M)<\#/^P;K9P'G6%R"I(#=GK5(L.,S8_Y2EV036X M.#E2Z!B]<99,_/293B?6,*2XF:<+-7I=F*PKXE!< O7F9&1;6[:KUJ:^03KI M%)'.V&JA;;88_'2D-5WENVR^,J$J+3G?8J2&B.=A:[B3D2N# =:!$. 8X]S5-M^$XP*@2P)TU M.,V!W %,%O@7KU3*H0'H'LE G#R-0W#UB3>/_ZW&LV2MR/^[L/J\"ZE,N2&5 M0('NZO#**8X>7[8!D (:TD[(JSKG?FU7@B0G&";0H+T/M2-CE_*6ZM^R:;W. MBHZ1.5ENI%J)1;5.UFSDN"@)_@G]_/!%C=ROQ M&\E1?SBM:9-$OH@0V#C;[B46_1*RO.56%D9"@FY@M0D5J^(Q+EWIK@H6^>LW MEGHY=4O?1H[P&\F1D"C$QEBO.:1BV13;[9K]DIJ^*8B)63(Y .=PC\:Z6;S0 MTYD-TP#$A_?Z[\N1):W^4(I>(H''F62!41PTE^ !!NBQ)^BAV?OJ2YH[J3=4 MS /%$JCR#4/P]MIRGP?M>5.8@J^!646\_7VYM"(=[*,XT:,/S9U#AQV88,QU MV?WZ[?H@)KJBZ$O7GG<-%*!6@*>ZOH!C9\+$L9V]D^.89G GWU,8P!YQM@-T M\\ G (W#55<,\#=OM_SW 0I+.F\!"7,4/L)+DXE@0F<'^)A5@&(S,745SM3: MSQ5L!O@/,HBCV'";6)CSX*GN5C3"36'^D@7?<>B2B<)5 '-#BW".:0H:MP:3 M\\9&H.65BCDV,/&UK':XJ< [BJ!/SK@&\RXE _##-4F[8$891>?D7UME%Y=K M3ESBQ@U:?_@_IOPCQ_T%OI< M[7MC/-\T!WB>-2SA[^T/AY."M'[M*#GS7OI_DU!=EF]NW^D]# MO15]+"(JB;S$SUZ$'!BL!\^'CD?H\-N29/N[*_)_>XZE)2#"NPX=W\?FOG@[ ME!T#''1LX1:.', +>#"8'7SOXUQPX)_[PSN.>+@O#[DO&'&^DD&X+W^T+Y\, MZ'P7OJY/A*' FA%*@R^-D(8I*9$X$CVZY 3H#U?\?[^P7U]ENO258S]3'W&? M'N_].0?J7ZYRJSL64%^L Q?H)>L_/,#6 P4*C?QE"BH+E"*P_7L#X]_7C(U_ M[VBX_L(#+_$OEA;R#L+>[/;^<,77N< _T,-S,179#$;)!JTJA&[GT)$L3*]3 M].E406^[+ Q4U@;0[Z'=/70SND^N^76U@F?(CD#('773B"W5028V(QD,%D[% MB&B*P"X7J_\8\HU=(%SE_O)ZL?Z+H6S>7#;K8%K=I: LA)I[M 2(92516\:Z M0@9#"BV#1IEA%^M-6TPHQ/8:\QK_WP7O]]@.AA-]&1FDB[134>?.(BF6T7R+24#!CJ>BJ?BYKD5/>=XFPO,VE,;[2R.\ M<0V01YEC02'P>B2Y49:V28+GLVJ;O08:T>F+!]A(QQKFFLW>TT% M0NH.O'30Y5>8]C-!D:4=&5S&[<)UUN$Z ^,A>ZE4JEU+JF6Z4ARGI7Y;D9(, MN:LF?,=LT^NM>2X;=73 MFKR>CCNK@5[4JLI8,T$^A+D#7LS(M<+K#P? >K> MY_M_1 [^^+)+*3Q,XG@F,=]EJG1;S89!K!=-I%/O#=>%V!B?]& V$?8ZIR5& MEZAVK;98(,1JP$ZS3KJW2+; 2/PDGV=EE*;YY6)%S=5>36%Y8T4;_C7A\?;7V8G^Z M3N43&7HM=?$^5>$GR3%\YLD\<^)0'G.M%$7-M9:8Y/N5!>ZZB$[>GBTWDS:K MSOIR=BU)+=)NC[!Q8(;2H)IK=FKU@4QUR)30;8V1#(+#D?'7(S'*:&FI(2_2 M#2"4!;G1CBD),2B7*5;OMDN)PI*7)6K>S@Z0S&B4$X-RF9REW<4[#:I/QTC, M05-*L99 8./ DY$9 9"[TIH/:"+%Q(M(LXU08[>6V\G0^KB.5G&);]#.IM.@ MI1;2DP&9(+"^'HH.A)B1;+,;JI\9./AP4K''0S>W_.2IU&PVS\ZSU0$=(\;Q ML9F4Z-P # W(8UNT&L+2R=7:,B&-DBIB,?5"&DP@*#TMW8ISA%2<4RK6T9A> M*0->(L*A)WR2<3(UEB4R",4RE5DE;Q>58HJ$0[>,VG4"=$_"B-X..L=?(G"9 M,;C."%SH?6+?@]08!/<=V'P?]\T;KLQ@60J:1;8 M,C>KX)0U>IM.5D244 MAGMW5[NWR^BJ$62W\8H^6H#8MJ+9\5W6KI!97C(MNRH)&I0Q*&(Y1X"9"G[Y MLL%,KY/U7&Y&9Z74<+4BE[C!?;W3V>%%*ZGQ6=:0;%:I"JPE-,: 9EX!IY+& M*0[)]>:E%WDK4V-A($WOWZGDF@T MC9Y6"[QN@\:'\A*$B'+5AHNW\# _!**<-E7\&J"@';F-2_F!(/=I/%\N+UD) MG7V]Z<(5 "5O%OHI:BUDZ XY&?;3^("&H3L)AH" 0D33R"736NZL6=':OC$" M+UF<&P(*H_AX82( 6O&1B5>W6Q,!4UBPLJ(6^9@Z]MVUKJ>#PMNO^?X:UPD1 M(G_]*(7K>!('TI[SA;UI"JKDJ [W:&6Y0!I%[)0U(,#_M?I:4.)S3.XC$WG MC9E2;O>E(:PF#_2M=!1/("?@&%C7Z2=J52%B/(%&=2O$>%"%ZO* T28V2:-1 M99-(O] 6$XU8-AFW10 8!,PGC!+(:?VK?W\_%Q:9J8;.J^]M:EZ__,']]:D@ M>].-X\:N6_?A.QS_(:<_DQ[P>)X5-PTWPUH"7Q7%;-&G=:&2'\Q'LL))TTQW8=RNJR:F9%IM.D2E>TRD[$\ M6+6-38LA7*<+$D604[/B:7TN7B,U MEO@X5M,WDVDO4T&0QL9.CPIR=66L'@K'9MTI'L^PDQG2F15B8K/9++4G,)W\#M 3>6512XLQ'-[1#+ MVI&)M!)XMV^3!3MBVOI'6J# M?T4CO.,VI'.;5RAKKVF=IL$N:M*>$+#6#A!:<1IYJU!OZ/D+_2&AL7 GU+ZW MEK!LX1DFV]VDD$Z7H8JS93XQ(UM,RK,7HCA"A,%K(:Z$?M9;6AX74&/N#2N6 M!NO2R,,UPF[Z?1J7C6D>AU49H?%!1./H.5AY,G=J8 @;8!KIM>D1NE>? /+" M(+5'"%*[M6;U;M1) ,8U%G,3/(\HR?/"(CN?&8*::Y!,V@U$P\(PM! 3GMDA M>RM,>%BMZ"N0$!_F9$O ?&A6X1,5!.!) U9XHDCZ]>_F&D6995F-Y MZ<*YDO>J\'"C:COHUXM27=;:O'>7C!N1>F_:7IVNGGIW;[K^V)BZ3YUQH?/G M,8GAJ4//)D/WU9>Z$GA!6UCHRN(D5,_7F+JIY3 =;R$RTD$7L:&&=#$L]5!^ M)"$YR!+-"6W*G7X^C8H87::[+6A( HTJ&473E^RE>3>]B?#U)K\1QH)5' '6 MGN:W5;)#I]%C0V48D_=(/82N@$.MF5/ \_D6*E=XVYZ,$5YJ+MQV!M#9DR:B MR-E>@Z&_YV>*\_W=.'?02S[0:.C>TDPZ5H4O.36D,YC8\W)/%.C4$DJS[Z=) M1A.I3P;\/Z6KIBI85H3S*!8QH']+U\(0H1_I7+E5"-&]:? 08'EOW<<'R:!J M5GU<:K;Y6AQQFC.N4Z,FBCQ8PF9,0-%)I*/Q@&SIYW<2A2CR-"@2NH(>1>5Z M&T1:TW83%7O+E.RL;*8^,(>$7',[N@']"D>B&/)N3];G<=M4CYJ'A>Z:+Z'8 M,S22OH"Z$_:+OH^^$^19+L4^(^H)C]5XN^LFP3E0Z+M=EP8QVUJKM0&>ERA5HVNV^75<_HDDE$L>:Y4 M[PUZQ;N_!K=3?2VXWE_NURS^_%3?J-!YBS[U#T6EKS6FC4Q9*\)&+$&3=!/\ MCW.\0JBF94<42= BKKJI0/).?/)&_H*-:M^.D/&FZ2\5VP6^!.S3!Q^!;A_Q M[\A2LJ<15A1- 4B?$#%,2>,D@U4BK.K%PD\B_^_N91W^M.@E_N7004!9@52/ M(@:)@RQ0REY,^VN,7,..XDY#*TP$NN.;4$B MP_MEP%Q@2_Q699]]8!R-?O8K<(->(H?\+5D14Y@[$F1K6X^HK"P TGA=C_G( MW&%-P.'*.F*P:R^']0HL]%ZOYC_C*#,Y93M)-*\CE8W&Y)*C9IO9B!?BJ"; M&IV7N*9'GN96X +YBY#KJQZ6ZC(4EEF;(EE*$$9:_/4;>\%/N"OBLTLT G#G MTLG<]R9XX@/T!B\Z3^L&4*DDC55V-'\OR9OOI3MR8[7I(9A2Z-OC=F>0& #Q M1EZP4_K_:]MQ_#R:PA&GR!WU@!C^<OJ_!*" M03* &WV.8L.=^Y.=.\64[<0.2T;D%5TW@S>MA+4EH;3*S&AUH&:<\ES=9%UUM0:M,!// 2\6S65Q;J__+2 MXO=_P#_;;>44, _HU)C^Q/[Y-\]\K!LOP&?YCK:1&%V!C@I!QC)^#-?[/*DEU;VSN$],NN M]>'?.P]-W+70$.C'C1S\#.EQ0DR57<4.2.8[=F**,+'_]K^V_2-&L1\4E>:4\S]274''YYF[P;F;"+@T3.!F=V85%/9R5UB:9)$HS$ M7X_D!+&S[$MU3*X4Y (YC6,U;0F?F7H]GG:&6"^&#HP2QXE@Y.G;\>DR(Z,5@F+)>37?GK'UF *?>?)V MA4\X\G(\91$68PB5+C;9:G8)1J+HZZ&+1 GIS0KQ)I55DC96, KK>)MDX@SR M>J35IR0^AE48$(T_(9*=Z]01"-@B$2+!HE5<'J;X"1YZ2J5QS M%E5]F47I>6U2J[ =)&7G8?^0DR49!AX?$_J@1F&K3D]..PMZ/1,9XG2DTYTM M>RR:Z="%6,(R<($1J2*LNGDRLIQ0:C*34BFYT6:EG-AG4TP7UMLY&1D;5&VU MQ\=G<@S/9SOTH,K;4HM)GXXD2LDTRY;,F5PPQ7%:B'/-=FX)1J9/1BKH>B0O MS!+5<-02FE0D(A-STRE.=ZF B>E6>S"@UJ8]J&SPN5S&1#CT9)MT6NER_=J\ M06&#F&)B,CG3UR0<>K)/JTI=!F9M+$ZK&78.=)8510S=H;N- FH+YX&):R)X MWQPSFAW?=*DY1K9S.D3FFR1I3JI$0,ZA#-43PN"_[[JJ2)C0F MKQ*PV)6D.FI&-TU]">?&&N O]CK0@S=.#4J9HJ3TZ HR2";G/#E)3\A?OQ.) MH$J!6Q]>Y"]I&Q,=L<"$(CR[CECP91$%S"@RWK[[MKMU3(?=;G7@3""E7MGP M%]_:> M\<_^^R5"K8"N:\&[3KA]OD@#:T@P73/\4(XCK"F /5>AJA89@U_W>^]B0P3, MBG,45],S?'T:_L3-EK:T[S)@!U5((*N:0MP!C= M] I3[CYF.;=X KP X 1I 77W:,1RQC.!LZ$&R@FFS4H:^#, Q 6LUPJ^#51& ML"Z6GSF6!S O]X%8TG87ZZ.LFR.=_ ?0P+!=ISG\V\[9X967/7"'@,7! ?#: MSCJW4Z]M7=R[P&:H.7R] EHI,)"@CVRL@;QG'[U LW44:UET9 M!"H'OFI_^D0F@G O_CATNWFR$D>CW@][%]G^D.:W!%$.\!ALJX<7\%E@ZTP= MP G8'$"^\$P] [M^/.K'8#??'E0Z.7",(@25&?/$'"65:>O7[W@:"[AUW9VI MP6(;P*8JS#\2W&ZE'<&P72)$XH !8!5>\!@%9MYX> $L9(F'57O9R<23246 MK[$\>8)R*$"PYSUA\1*;UC[P2B9$2@#/T&H^CRV.H6N!\ 6O8MUK'/ *Z/#7 M'0_F *=8@G?C!-G5 V%O;@$KWLLD.(UTRT4*UE%\Q1&>5/O[J=,KI4L*[">T M^*P.#BD6'D=[H@7<=T'*G#10NXN"'S"Y \(#F8%\!A6"W<)_QU\!_X9'@4 \B$7@G/ DGB)-27!\J'?XDQIO ?_ \[S%9"#$\#6 M_P;C./!,53==/@>8(O :8/Q_X,5^Q.5[P$W@X>#+X&OPJ#,%PS&Y*3SP+%OG M9/B9&Q[@<1\OP>F-'3?(ZQ_O+U#1\-6"?^ \/*O$6X:G'VF?6"D4MZ/9P0\< MZ]4\W%.3\W'<-H'438# [EX/@W0L+W ' OK1VKW38/N=B!O@HRB>J0:7))C@ MM 2?"-#1@ 5PJ>"J^4O1M!,.$=B>'N[[B-?><$O-/!_#9: M;6D "0*ZUU571DC,.;Y6%<7V4[7P]A^F-+>=#,L[B9 M7E;I[!I;%Y82*20S,)#I7"13Y*^/TCD+%-2!25+](FFQB(!NQ@4>J]'4G/QA M=*ZK9'G4USI-9(U,AZ-L)9>BEB10C9%SWJ:==/"ZHK"F]6\?!5\+34#LD'TX M#E@-ZH&Q"Z330P" N\>!1:XM+2P$!1 *GFBN53I>>S#PP2A6H/[ZEX7PF+=9 MQG[Z[X\!D5=8>M@NV&Z-[:+Z"8_>S@11K0)U7 MX1O?T([\@%38!2)=I;*V+E<&6;IN(HAJ9R[KI_N4P9@CJBQ3J*T9Q)D5Z?Q, M[.07L7?19V]5G C"6_)Q8#E^*6XOY=J8V)V4!;CAD7WQC4=VPZB[6<+1RE$: M9V0)T DJ9!. 9OK26\=10,VGXMF042[O2"LFAZP;8+^5BCEV0\F.>;3C1T W M)GL"-B:',41NJ$,7O#6C -O(X\X"T((,AI*$9GLTQ&OTNK3CN1=NCLTNT,?+I^+@L6)8PM_;'PXG M!=G!GQ",+."\0)!M6),;A,,ZMK[]P(O <3\Y"M0Y2,GRQYQ&0MGF=F+^"[UR MHA],]TT@+VCZ7/K?0;C$P?.!B6!. !]NJ;;]/0:SS_[VPIJ6@$[OAA/Y$5[N MB[=#V3&P,QU@95XWC.AMSOA,[=M].-@?YV&FXN%&/,!&H"]GJWV%^W"K?4!> M$J%$/,). &A*A!OQ !L10M.#[$,(30^R$R$T/(KQ6R1L@:)\1R"]0\"V<\O_V!OB2Q MI^:7+@SF/N877]5ZY?)$WG ('A$2C>\H^6JASZ+$#076C/A52MS$7#\J%HE> MK-?AO5U]7Y42%/VJF.#$2SKYT&?,7VZBINY8K,9;_PZ4AS]N\W=S=MX5"G3+ MN?^"M2?1R%^FH+*2YA8[D581%7QY"E=\S*Y>,O^K;3WVV0]M85L!OC'95=QNNY(.-)/&).^F6\'#+:#AA[2: MFJEJ;F7(%6J<[F(JR5M-6)$.=C*,IE/G6L=?!2YNJW6^9K 0/T+\N"U^N)=& MKSOS;)->],KO<'?T'\$NH^A*R:^&*8SU9XJB#8 M$Y8;U<9M]*$TD)36<<0&W4&1 KOI%5N*/D[U((2D?_U.$Z'^$>+'Y;HBW_B2 M]/[P<<5&HA<2_\%&F/0GBXE)KW/S>7_>FXEZ$AH@*/;K-Q:/IC#BJ*7W]J3:X?*"2G51T'3*W"9U0^JH-\(0MO"W.^IS=R M\FI_A#DF^' NF9 WP8/0&\@Y?>A,E;E/L5Q^-KAI]PD\"#]^L=P%R[PMC$GP M(<&'!!_.+M/Q)HA H8NX]$2T*2:\M1\R1>^VVI\"1,ADH87C$P_BC!'BTP*' M)$5QP!3%F_1V( [NQND*WU;2^73O^NZI*K(E4@F+Y"+?EIMJ=>H1@!' [9 O*&Z[ MU%"", G") B3Y&'>#C*3\5,AN)K<\(-\7YA0G&?(U78-0"9.O[PQ09M@S!?! MF/V'/TDFYZ"9G)'3^FB^:34KBNU,Q.H 2S$L$&^< MR]?-<]RXX:YC?@HS5DHSX9$?% )Q;OJ2XS1F755*=I%\2^0XI&9,7 M$(:Q&N*4[=K9PDR2'\9UHOC1/27,AR M0_3Y%51#]P'" ;\\FXPCWQ.G_+YB: *Z.1-&BP]<&(X(KP MXY=P(22W'22H\MU1A1"!9CZIJ$@B]R<@]Y^\<^/8!+@B\)OGR+[2+OA)CN2,^:LC20E79S M6"K,IUWZOI A\Y.CS6<\]5H1BP1A$H39PZZ1HT_XI #FD[>5O!,@AJY7OF,? M6SVET9XJO*)66H[2)>,CF2+Z@J*$"TYZ;:TURA7]GP ! W\MFY7AY9ZE[_/@ MCK2MRRM//3^4MK'YB\"N5Y%F5H1U(;"T$,\C&G7T[__^7ZNCW];EA=:M3&M17IV) M%+"+TYJ'T2 =[<'YB>PIFON+:8KRY;/'\/-9<=F(0]0ER_]W:N4SH<<6,8=H MEEXAV4+?8[8M'EO^%NGJ\X^N;Q'^_/2P#8R:8-+[6K\19P)W]).A+P4B$/!U M,3&.OA3Y/?%J0UC)";,%9_X'I7H>P8#_:E:RNV3WHZ^,OY*.0/D )^SXET4U M\<5/*S)$B$LV5A&=3;EF*DOPR0G\9SU L2[L67@75'FM!'J^U$C=.?KE<_'S M_0]IBVNOC2_R^5*!2T@(D.)C@WR*ED-0 %_B\--"=@H,18"C-'[J'\5!H0$F MTO@W]4\VQAKX_+O ^ZN LZXNN[3@1-+*WV08ZU;GC8-"D?U5,48"1TF&2B.6 M53F1-E2-TEA5X@3!,"53Y$ST(];'Q1.&+ @"YG25-4U=Y73P(F2)DU198'B! M9G0-FWC]"5:0,8=H5D6L $^8E*1*@BRH!F,*#*M)/,U(ZT]((A(DK"-5D@Q. MY32-4R5$FRJKR;)FZ@R2-'']"9V5.8/F:96FX44X#TF$> BLP!N)$;-+R M^A."05,,P@QTBN =IJFIDFPR*L5J(E!+-"6T\00G,))I\+RJT;P$[Y!DF(>F MJ8+,4KR 18U!_/H3)H,9CH.I\HQL '5AYIHFF:K$PW.2B"7#H->?H$V3$>!7 ME9-X3>5HC%6)8;$JTBP29(86!4U??P(A6I(8$ZD4,DR5XWD&F,<9JFZP##"6 MTAEC8U2B(?"2(3.JQF%XAPDD1@PG .,Q+X@4R8@")4K\AI3 8#23XVC5U#C@!SP'5,.&RK(<_)=F.9-AUI^0,8]X M+ DJ1@B>H(%JD@QBQ@D<0IJF&0*U+B7@.YIWU2LV>SOI#X:UCHD?QY/B9 Z^ MH\ILMBQ,1'8JJ[9 H4SAT1T\*F'UJ08M-R3/E(!)HBG <$3R;IU2-22:*B7P M0!Z,))X5-OO6^S5.L?C"W0!K=$<;E:YM5\NHS/8HNJ6^.YA(['@P[J1;#4&= M=#/*%%INC,( TH$<@/QK(D4HH*D: X)'41P'DL:+C$EM]GT3EA[G[5$3*6-N MV&H\5(5I<#U5V>U17'5'-W9P5WD8-.Z5XE.-T>5RG[3D-UMZMJI)=X^-TB"\ MLFZG=F[2OKG-0,LM3J15RM.OQIW9 (_ZL2K,@>* MP-&BJ&HF@V#*#." +&@\*VYV;DWJ3OADTI-!MNI?H^M\[:%+D4*8&R*$>(YB M0*E44>:!;++ 1M!*70,TDKIDDS)6U/4544U:KQ65M(-W[;N!Y-TH),B%M0& MB.F:@0Q:!*2AB=(PH#[(8%79Y"D-T:";IK'9=T9,VP6^(4]RC=%U?LQ=W[-Y MF]RON,4\W*2Z$Y\>]BE\K3]V:OS=7= A+;>85^O8AM:OSMM*@>==)7\UDOM/ MI.76S"39SCI:A9D,PDFIA,NCF5I^(O>Z;C%O$A85VJEE[I70Z7'W-^7'4%!( MRTWFT:*.R715#E,BP3/ ?H,&):=9D6,,">!QBWDJX M2FYQVR"PQIN2CFB"QQP/S*.(O0 Y 3 6=+ 32,)XLV^%3K E2M4E";,,B(C,;&GU%7TE/&$V])1* MWI\^NN.1H2.R3V^C;TG69-X$U&5%I!'81C!ND$$> %!')J5A88LUHEJBS3*7 M[2O9EC75KBJSXD2)\NY;DG%=GI0%6A]7Q#I?;X-,VFGZ)>MP8 GN?#;4TN.0-&RK7">4&UN5'4=$LXK!)2;NYR M@Y+2?L+"HY*G[J[:T1KDLW2LA=QKN8;KT(MB6%(4)DXV--W5U /U>'T36C/U MFII7'&38!4\;,=VU+2EDW>3:\G7;]4,/-Z'G*]O5!XO\@:8V;_-]=^3[/8KA MO$ 9%"BJ:&?BE$?DUF:"5]JII!G](X5]'8W@E8$7XL\-FDFE7R=. +P]ZA N M4]'$_?V%'?W0#RQSOC9(5C@=?_?=0VWV,(0^0QC&/&5'Q(/(TK1TG$*.D9HB M#_?>I8517@V/0VM$ J3H 0OB)-/&."#QZ03W+(B! M_,O4RENB;8KB?_SEVWIH@N//*0CHAG[*0PX,KYLR/7>86J-DVL=ZVIJE8S+^ MO(W^H][@XDRJ4>UKQ3)YNRTUE+)+=3>8L)XR.6C4ON3#CU^N@Y\Y'OV'1*"O MX,!6SM'W K4.Y,'1.@;Y5D(S:Q@.%XL6:O_>NFXI5R4EG#<+L9/G:V3K=AW\>X,L($@9QNI$YDCT?%) $OR2+&$%)&GJ>BAN,K M#U7CAAJWLM>SX5/_QNX#Y;&-)]A)S2'Z]3=3B[ME82%=SR+8Q0Z,P+;G$3V0 MY:0\^&4*\;@[BA:"R912,$K+-=XO,9.<4$T+?;V60_7TG3EOS8T"DTC,YTE, M/686$9P5<3$R=?_)ZSX-!FTY2U%LSZ_23.W'+],"!'A%6/ ,>[KE1RFO&"CV M8#M7$_6:Z\)[G,BJO6&V.2!M@!T=5\Q*))U--S>#'XR5N9?N)X[K&WIU,,R6 MG]B.,)7&&9C[AEAO$B!E^:E@/B)+-: +*$@%.Y3'A]$23-8]3#I9T["4X8*H M.FX "J2[70=D,A7E8].NF2:X_@_IAJ'^4Z\HT2?Z/_^F$,P170=I1+6Q%ZDVL'7!8J+$ MFYU#%_$H+*#P*)Y@]O>3NPCRVR0MX 0>M4,#/_<)2C0*/;T7&9W>POP8J9'G M F,!A8@E\[!O&2$,9(+L$*>Z(0*8"3"Q9FLXL9V7-Z/_@?9F8,H+O=WH[:T] M++80 U'Q,!Z@%B5_K>@"I@GS!1=!)ZE-: #6 &CG7YZ OW.FKMFS5@'C32!U M"D"%P'HD'2 -:,F>X+>>1&*,B< ADNV>]C#(B?=;X%-#3-2^'UVX^MXI!9%ZVZW33A":OMGS6C9U9_BMD1Q-K] @A+A=9?_S25-;@ MX1EC=H[^]^@,K 4; XY^>M?(XH,@*\=!$N7YTU CRYP"J[:T9A$/MD4)>/QL M&8VEA=7=X9 8]!A[@2,I+3(0;LRT$: ;^4N,Y0LC9(8!1-J+5RR/?J0 ^E8U MCO ?Y&QI6?W81"Z %.1K8ADD\$I9PY%MZ6!00;+QQ9H-#2.#%D0&P(M&"'"K MN9[G3B/S248+PK4$#/+;SC$OQKL'!F7<9EJN$/\DD^Q9?U6 I,@2H38"^RT M4<2B?^*1$T(1(9VE8TK];NG_>Q$_W(O4?DYP$(TL0F-@/\C"XD4F. :D%P*_ M$8#'0X'WZ^!UD8Z6M,.S$<&2V,UZEFEB"$ '/10AKPU,)4R#-FNL,ZT9? '! M'T', 8/:*;@M!$;A-W=C^L% H#QDK6(>I@F5#81. I_-R+='E! M#D%<;N%X?.%2&; M,=#%_/9_!U=+*9IBCUAH8(=MNU/_YXE3<5_IU-^1'Q G"P(:;;_8SJCZMT11XR[J-C4G_X4*E 75+\:YM"5W9"K+R2 (L) M K5DYO)[FG3],]ZQ1%(-?]PIM-B\%;UXV11IX$.% =[S#J%/V4NPLM/K[T\N MOWI:,V'$P1CQ^K'9A!$'8H1P*;UZ=U_"B 2:OALC7KWW,>%#@DS?BQ'T90), MI\&'!)A.@0\),)T((Q)@.A4^),!T"GQ(@.ES&?'VJ\,_G/D['"&D=Q!BKX'L M24]9=VWRX__]P?_XZ/2E2TK8Z_RET=\=.8Q*):9*\(>>G\HY!C9^'\S;ISW^ M!HS?;QF,OV5\PYJ]PO8$[1*T^RC:'?'"U+]5BHH>N!KVXBU#+'VQW#N4(.)G M(>(7%XX$-[\O;C(?50W0#/&L-8/L!_DTD#PE4=B:ZS%DX[Q1DZ'(M;&) 4TD MX5-1XH0D(0&)/8#$PI':2%%2+RC>&AEI]IF.&_-,7+0O8I<_JF$T_5$58T'' M]GN7Y]_JT#_1V1@W])%C^/]^A;!D[6!1M,O]YQ>0Y .IZSE6(OGD):XO,88R*L7V:.B;">TB0_J];(6JXJ[JZ*T.H>5MYLEG3,IE

+9BWLWJVGB>7\$9UX2F>.["6)TJ>*/G9*?D[ M[\4XN)(W:M6G>Z^787*,=E_R/$\J/A:)DL?%T"CYL.5<$RU/M/QLM7S+E!<= M":GU&7^;$XRGI[Z"J-US#ZNY>GQ;7J(TLT*U>XUI/MQ67IHR]%]^DRD MYC3]QW)F;UH8/(FLPQU9$\5^0*[?VKJ5+EEL.=GLP5?-"9X$0AT^I;!4PUQ\ MY]D.5+H*98/E;C1KP$QJ_>;D/M>N0( ADC0":L7B3^O-7U^[UPXU?H/+WU6JQJ38>"FFB_O*/7PQ]P3*)^B?JGZC_ M&28]WJ3^>7]0ONERK5QN>)]Q*OW!S:S,=8E_PI#K "Y$ZIW)CC/(:>RH Y:L M>KXG07'$&RY.@0@Q4AV;"">!9(?)8RP5]C4@L[V@4E;I89H**QG1TH=5I>]- M59FD,=@+FM_38NFWT'GF^-*>J/QIJ?R^4Q=O4?GL..PHMSU^-,A[14GI3XVQ M@3.@\M'^"(Y^V^F)[Q"@)!J?:/RI9RO>HO'=NUHP18PU'PQGHO$COZO(%8=O4D.1[8RD^]*\5B)N?;P70WCO MJ8JSO.2AZ9*RZLD&C$-MP%C' !8PP'!#DC Z"A(>X 39T2=\$JAWF&3&JWLQ MO$*O*+,C9C O"PWGD7WJ/UQGHL'\^,4P '?)9HP#+\<<7342+/BZ68[7L,"; M=N51DQ='"D9ML72G9 PVWR6#$0 +V N:26Z'2* @@8(ODOYX#0IN<_,[39=D M5LD7?#%\4,R'626" OG'+XZ_X*2W'2=)H""!@@0*3CXO\AH4( [7TDY):^:L MX?5$>F+'0_DFBA!(0H03+IA7W8(H(_)_ I)U^;5L5@Z'0'%]#XSJAWY@F?._ M5^6]C2SZR7+@Q<%/5MC4JUV'7RY2EJ/;(1'PU&1[(PG\V5^TP 9\2/G8MJ'M M1:J+'>C-3H'LI9 QM!S+#[RH9&\*QT>1_/^DT,9UGN;BZOUZ15G4S&?LB<;&A+7)-X MI=2R#C3U")SV%B][1DORTGW46GZQ3 6S@H<+3*3%S7K*__M_K16*WC(7"V!? MF=:B^@L387P7I^,ZU,B$-_]$]A3-_<4T1?F27=J,G\^V@= A15.7+/_?J97/ MA!Y;Q!RB67J%9 N3DK:Q&?Q)"73(!<(++4![0N-WUUC)EQH$1BZ?JZOL?TA;7'MM?&4W M@!<'[DMH&9]'M< :K.#F/XJ#P*[ W_]-_4-H;SDA?/Y=0>95P%E7EUU:@"(? M0A4X4T-($E2:1J+*\=A4$?H#F:$25&5BF*8U5.IV$*)BNJ MO$ 9X.'"_7'WB2?SQC3+G$UU_OF:4:@)9( 0CSP01-%&#\G MJ(:A\2+#, 8M&)M]FU=3+UO)CFM45BO0HS+=F;0'7979[%N'+FD)8Y5' M!& M$$ J=/B'%C0LG0KU%1VHV^2RW+S0PY= MB_U!(]URF[7R;%HM3:$EOR$%%*)$&;&JCCF0&UDT5$T6:-7D>0E&*""*-3?[ MSE1G^F1VUQQ2S$.)8]R0JCTTNRJW.4-9H@V.$B25-TT&9L@#+R565W5*%DV1 M10(2Y,V^T]?WV2L+Z6$.]0NX1^5J0]"VNJW1C-D#7-],<(Z4?Y;HU"?TJN3".VFQ9:!?O?2GGEG(0 MIG#M^\>9V"V1EEMT[C::/(7X1YZ:=Z_N.M.FH+7#*;3U["V5'88GVJ5!]:HQ+\@3-QN14_ 8M#$0;!@V$ M!8T"*:5DT'V3E8!&K";KO*B+/-Z2TI(J%E!/'2D5GZ.K+=.;"OY4E3;[IC09 M4PQ&JD8CHO,RI\J\B8#L2)=%29.0)&[V_>25'SF%T_A!6* Z]S.K(>45LH), M;0,T5V (GL#8 #1,7=" 5/1FWYU,F$?&()=6A-8X6Z*J2FA4 MH\3,1N=8$W5:QA)0G@;U0AJMRK0$%+0$9UEJ/.E>ZS5##628, M"BTW>S^= FQO=@Y]LB#)NBJR&,@N NXBG>%A1@"#C*$9["9*L0*#&58T5> & M#?S7-5729$DE3B^% ?)8=L,&:(Q(&R;(M2!H0'G, N4!!55>E"E.XTQ:0OK& MJ(C)X&C@(:N#+F.# SMC&@1310IA'A"%VD1TQ&M "U70&0$DAPT(T-6P:\XBD3&2J-:1B5!,8&1L^IF)$,G@=$YLT-6Z8; MFBSK!D\ #&R ;G)@<8#WK&QHT+W(F-LX+9<=7VJI586:W^FVWJ&*?M[8M@$D M&7A/C?)69]8=M.%<$^ZBQ- M,2PE;8TB%W+YAI_A*:R,1DXZ4Y[4.]O6@MQ--L=:ZA].MBZ:$\TK0I MM-P8AA%SB&."@0,M$J0#1>? R3!,FBQBD29JPV;<8>@.DUMGBH#'1 M@D[8M!1^F %KL2&+IH9U21#@ =V <8,54B400Y6BB0O!PO_U+:2A]7I:'V-Y M-A@_&<6VR-V7L[WNEK4@5P+3I:>LD6YY Z8T;@F5;-?L Y;RVW1N5KG10[Y; MS W0O7?G"<5JNV40"[1!9PG,MLS3.D"DQ!&Y!MV!.:B,"2K(: PE\.QFW[[6 M9=*M&E@W(93%2G!7GP7#;0ND:CS#"R(65#'R_^ ]0'% "XT!YQ$H#1[/%J(W MLWU1[51Z VJ(14F0AW[%9[>M!<'GMI8+Q^61KX3SFN[UJNG!]6,76F[1HC.U M;](E20YSV9LR7W_2S4P062!^4RX,3,L<5EE$:*%I@.3@.@%(R)RFRU@#_=_R M(M(A0V?'\YS"E":]WK13:;2M'19(%%A!H@!F =XHX@M3X!4CX@O3)B<"J+#R MEH?"TEGN^D'NW.0*(FYJW=*L>37(;%L@S@ D@L&I8#.1RH%_#E89=(46*)-! MNF%*.K_%P\IC3Z)[Z3J5O[/3-T4JF[Y[RNRP0)Q&B4A$(.@\^(TN:>3%"9AEV1Z#]3'E66:'!9+ 9\.\IH,AYJ%S'0 5 MW'\*\!D<2+SJB/;,D=#8:--!Z/G%P/FX!CS+:(3+%1:=*S+#.H MH-MJ:7R;OZKWHZ;<9E-AKZCPR-<9DH0DF?!' GV:)"PP8K.NF"4[3 MAK63P86B#6+M9!W(2X%7@4RP\]@$)-%TDS<8;4,C-$TT=(%3#0AOP.2!Z"&# M(E(+DL50C "QXJ9-T('HNJ&R+(D.19!'B6%I5==9L*PT*"^_$;E!R,A"# C1 M"7C:H'4FF"JL@48#[9"( >B-#5H)FB32%!AL1A? :AO@W$I@$&%^&N99<,($ M&FWZK MMJ=L9MO.@\NN@:Z9*L,07XXV-'!91*Q"0"R:$(6"*[XUBMM;30E;<]^A &+\ MCMSL#X4K8KVWY+@F5=HTUFI#FF['CUA@:1$\:(B4P2!SM R8 MRQC@3-,4RTNB" /9\"B1B25D,,2; J^$DV2(RPU)5QE:,EA=T&5#WI T7M8X M3N 5E@)I)D%CQ)$7@-'E 0B$@DW$>@(QH8? UCB*#%K:BE/*FU'XL3HTL-[Z]* MJ# K2P_,=-L'TFF&X60&H@26 WK+K P\)8Z% )$X*#<%:K3A*0!3= FFJ$O@ M^'/$EP=1U%0(B,&%T 1*WHQ$- KB50).,@>3X! F]A2@3^,Q(_,:JX%)W1P_ M+@N]:R-C0K25O>Y6'ZN&-54RVU$Y#>0',H/&,"*QU0!H&H((1)-XCD>ZA@1V M(SJ0* F<2AIT283XB3-T/LXI21382-T 6HKZYO@-"8$7J_)$=CE=@["+%GAX M-\U"<,6:F-Z2GZK;[CMW3U)AH#'31'Y 2,O$* U.9(M PTU-E /$ *"01:I M%(:@B!,AE@(Z@5)*&GC76#9,<-1V7.SME^ M&:)=RJIM^WJTCI') $5D$WKD:,!8)('Y924(1AD(YTU]T_.D(=!CP+5"C$QB M+H@?9(X#XO*2A#@3<3K>L- 8M$H'!P\:RR1*AL:(Y\#\@N#H,L*2*6WI+YOK MSKM=26\HH=;ALNG[7GL^V9'1$,!)9R0@),P/Z,]0H&4,#R]@./ '*,8PF8WQ M"SKF@0&"2O,8\$?&X.F#X@*H.M,;:"$CAG)E!W-U MFOF1PKZ.1M!IX(7$F8@V@SRO L?;?'2@/QKY^.?RPRHU":46"Z9DV4F/5PG7 MEVA7M@$MUF>WU\ #;_G616]T3/&UCVLK:VUY<5R?_3B95.D^:X=!GC/:\J;\KK2$/[XUAT.O_<&_.51 M.N:22_AP GR@+WDV8<0),$*ZY!.-. 5&),AT&GQ(D.E$& '(].JE@PDCWL>( MO[\2[X]N[&F>K_A<(#X@L]_#[<64(2PB/_[?'_R/CTZ?^0, _C4!I+_<8]FP M9JD2_-SS4SF(D8W?^Q"_B)BOD^I["?T'9OQI,G_$&U;^5BN!JV/M__XL6 MJ/^P]$7\(=&,1#,BS6 ^JADT=4F)9ZT9)(FYK@=?0Q2VIGH4V>#/7#9H>2=& M;@06U NJMT9'\9F.&]-,P/=K:%SBBF\IT#_1V4LW])%C^/_^T=WXK)/?QU % MLJ:5&B$ -M/UR%G6D!R-6CV82@ZA#C'R0R]:!B,'U=Y4@OZSJ')D93GVY0=[ M5I63GOV?LOA?>_:)X'_;V?\I27Q*LW^["W@<([=QM^?O.R:>]\CX*=-SAREW M_?:)G4;M.ZCPZ6OJSOMW3M*VG- M.H>M?E9%\^B4_8XK=:X\[4FY5TI/% Y0 M)N"-P=/((]MQV:@"&B>^K0):HHI?2!4/8.U.2!4/6XGL%54L3XN-Z0\^M"5(R,%5^KXO-9MWV?KD>P=GE3$N0FOO[Y!KDGA'[[=D3B MRW[B*@=WBUO5%AA8<8J+I-5\!QHV^9*M3GI(H-J9PL2M-@\OQ>45H.RU4'UF4RTX!$@12#45\M5;[ MF25&%G>D?<@-^@[0]BT0+/%=3L=WJ7H6Z.,(V:\$<.-QH:].LD6/LAAJ8CK% M=$N\(]7DP66AN0OAC=7D$_W]MOJ;.!K[I+\=:<+HYV*L1; M$%P-9A-??)V$8DDH=K;9F5.=?2+XWW;VR1:$ RPX)!'UE]?'D[0W)^21[SNB MCKS*BJGX.$-BWDG ?:B ^W/56QRJ-R'%]K0!T\I(Y4EW-,\JRQJ@$(]+ M^X['3\(_N4FV/23QQ=<(K$\("4_!T5E-3[Z&@\;UXZQ6GS\R%/*X?K-.JZ7; MJ^@B0ZUX]>YQJ1;[$!Z)F$+]SDVN)MQ:WZA4&N MX:BYIAUO-65PH[[;E&GV4A2_V9R_ MH61_PRDGDGU.4_[[BW).R$8?[**[A]?]W4M MYQ=A^F>[F)^U"GL,.%C?AK1V)^G((Y>U!?,42$(*CT-K1 Y8[7,9^MAB>7\)# M#7NJ&VAVWKZYF5"%M%IC><&T6OV/[P=\<4!YS_5WW5DPM#K#CL6U^I30OV\\ MYJK9;CY34_GX"!1U(0G2/LY '4:A7Y&9HVCX$6 LT?!W:#BGLM1G*WBWFRG> MB!DUK81\.\CCY:5P=@!-WGCS[]_QA:N]NY^>2X]B*>:K4^\!YA:UY^?)B7 M:Y:K% 0].RJDA4>_N*BDP-$7(KM=2>$+P%:2N=S,7%ZD')RD+__""68!+0TW M)"?KCF)-/C'[90((7PD0SL!+?"<>##%^8!59G0X*MT(XJ=$E@VG4 MXA(1-"-?"!S[W?'@BV5+V]'^/&RD$0P6=7'*PT-D.<\7>J8"[ U3_\PQ\OS$ MR4\VI24[ON=6Z?9 MG^LXUS:;V;&("_6Z6UM4$H'I"%]/O;_S9J"M)2'#\G5@7) "_QQ_,^\Y22.= M )I^BV1$,LE$7K\?*[]*=N(MJRW?T05*\A-?/GYYZ^:Z4>AA]4')TU.LR[>Y M?/Z!#UJ99G[T4/O#=MN7LAJ_-\6]9T_ M^#)B];N'D IY.X,LPQ5LLZO2#,EX\+\3'@>I*'8$//CO+S:?1,./H.%_SFL< M3\%=RZWF X4M#2JML%F?#^Z;RCA#%%SX;@I^9OM>_KQ.=/K43](5YQS^G0"T M[LUY>B6%_$9DK3T) =WI8*0(,^W*S_/IN]MF3:79Z%3\[^7Z,S]@L--#.OUA M)TIY?O[.W^MDWJ+U:OO.UW-SKX0Q>I#;96U*=#+R=K[*%4F;3LW!Z[5^?IG1 M(PWU)@Q ]E-#R[&&X7!Q5&B$YN1HF0_J8F O!11-ZT0P;3LJ+KJX^QKY*==, M[2ZV1)0C-<70\V;EUWV54]VE0\]5@DL(9@G_?:&TJF",:C=FH8 HA"F?:;.] MM"35MDJKGF[UWWT3M8A]'^/U<.RMQ*4& !GR;;66L^[)/3K4U;PT_0IU:Z-> M1 !5X32NZC]DQ=9O-N-C5[L_PI2E2_Z[<3F1ZV\P99!KYCRG_,[TW0E9IL^H M5'F:*GVZU=FH2^JXE[[];6&EA2/_2165OK4@G'>9ON>P8YTZ?U&G3ORD.G5' MP]D'C+Q4SB%O2:V4MSUY+?G<-.7?5Y=CF'T[0/LL+_=96ZZ.(<$,Q="I?W[? M4>-;L]00VO?V>SG->0GX9V](.+RWO_.>LL^:SV%"U.-?3_:N-"X=W-W.441LB9PE5&JQ?+4S5:!F3X M"T%ZVU5CB8HG*GZD:/TKJ_BKJ?OWJKKRT/8[NCSH#M(\Q19]PVJ&5$V-5A=I M^4(27UM@/ ._&AC ?#LW^FQ2A\L8^4QRVU\955YU'*Y#7(:!-*?8GN!2Y-3O MP))&B++MD!4+N?F5D)DT&IG'Z]L,V5L174[/\=P^-BLDJGGRJID8_/T;_+>I MZ$2I382\X[FW'01.= M_&HZF9CWPYGW%W2S.!Y/TQ.U).6$D J\VSLO>Y6IQ<4J&?I"%%ZK8';FR08^ MB4>2>"1Q(D[+B;AQPUUKH$^M^ZDZ],L-"E6O^D9>Z=2BQ<\]UI2--'N M1+L3=^24W)$7M+S\])"OW?;FUB"L!E1I4JJ4IZ7,HH B?T$)TGFG&YH][&%D M!MA+ IQW0,T1M]'O/2EQ[+E]143J#OT_^AH9HH6O0)&6NVVK:>N)I?!3[OXQ MJ^HWLE13)>)P"!?VU=5Z;22*FKQ,QG=#LD\3)OA,G M.T!.S=9NQWVJ>9UKW+.>5F,#FYHL:BW2''/!RV_S8!+]3_0_2:V<26IE!PY4 M 3ANK;9@*T++X?N5!SS.-Q;E'6E6NJ!DYKQS*H0V*6LX"@-LI"QRT!?[01*+ M);%8DEXYAE>B.,MZ5]C(S710SLR0?-L!3?=^6>L[0K]'A9I=;3A::3;SNHNZ MAPQUP;.OI7L3Q?Z^BITD68[G;KQ#P=WVM%T?F'25&F;E]OSZ,8NJUK+R(2U= M,.*7W%VRD6E9T_Y5J1YY.!W)]3(;DSI,_9_S0[_/CA1< M/,!E'4>?\%<&RYU>T XP;%U7:)%32C.%$7--IMY\H&O=J4K3\186YH+BW^;N M)$B0(,%'DS!'G_!71H(7'*8=6- ;5[#8D8<^53#;X2-5]4,[TR580!PC1@-TM&.H9_(GJ*YOW1JY.?OE\]^'^A[3%M=?& M5W8#>''@$A("I/C8()^B% BB>#8*[,@J (S$>"XL,8_BH-" PRD\6_JGVR, M-?#Y]_V.KP+.NKKLTH*#W.W\@=N<3W5<^RZ@ 0+L#G$3S4@=']OU0V]'I0RS M&:!;KJ785/JF%] =Q-1%;5]E2#XH[>)E*IY+"B9#JO)]OE+NKE6S-4IKW<9' MT&<%H-$Z 0WL@ =D VA8OU+-'@:5' *SYX3UM/@?/P5^*]:)MJ2L>#H!FJ6 MTP"&3FIA_,F]I&[L28%"IZ;(__1Z4A^5KH_5E\HM)_TLCJ2<5/9YMI7GR6[5 MEBHCSU,SK8<9]6A/KZGP.JBKG7%#H]SICU\,=[E]^OJ_4T",?1.,EE<)!M^* MCH34^HR_S0G&TU-?P53FIO3A(GE_2S!##!ZZCXYX/; >RI[54NGIO=H%@C$[ M"0;C2@4@K+XUBW/4\8VX*0P:8;Q6:8E0FDS_(N5A?Q0/V9Y?1I)O6# )#Y-* MFM%=PO@UV8=0+FJB7#8N4R8VB!*!GJ$@#%QOOFAD'EP-%OQ0G]F0"8.>2XH. M96:6__SG:_@C1 1ZEF2!O7D)#X%>ZNUTUKW5NM=,#EGE=OYI.E%;5NUS1:*. M83HZV)EH&IG@)B9=8TFYM<:[964^I+/>E9"]H[+U<7.JY]/]\6.-[ /<4;9M M3592N\0D!1*2BLMP 6Z-/)B+!YB<,D),G!7RJ 60J >$GX3#D1B0LEX@2] Y MH+X3_[(G,7KC!&CY+1/ XQ"$(:4AXG[!8$;@B$6LN" %R*;8MN-"9,_3BL80 M3W9S\N!CD>%#FWB&I-*9[X('1[RYJ17THGUYD $TP/<[E*9K"%K+C M,#:%2!FVN*:"]>MRU2RF>LA(H=1DNRF9V_]S MD/_ATJ>HU!4CUL$)SP?1SX MSR3(+*?UK(+"*EH7<\Q4#!N"TJ@-:I,GW1J@!J UA)O;.9 4L-6.2 4BLQ\* MO:?,Y$$(1 V-UE /9WVJ0C5'V5:E,G8JM8A VUMW?A.HBRS'#U(6:)*Q>'.D M7BAZ=RJ*6\A/;DK'7@"-8]P@3?JA9_F&I<<>V!\K#A)>1/40%G^D5OZX91MC M# &2@XI%'Y?*T(V<1P(/?FB:EFY%#= LBI476+? 0#,NGPA##P- _R<<_4I& MKD$G)IDRC)C\YN!@Y^R!0-.>I?=>4#^+T$/8%JMA!=F!A/^,8=XOM8AE=ARC/V*E^(5N:*74N/50*G;M' M-Y_6FDT]\^/7J8'/@RV+TVFQ#^6[PC4W2(?*=;G&YWFSLE"Q*,N7"5YIIY)F])YR/EOYG)=]2NDR MM3KU1=XD%9/@$X7F'4/*S?0>1J.*1_Q+N@[IKI%9!+ 3Q7W>:AD?4 MK]>?..IF("CEVMWLQM6YVA0_=68Q"M19=!#05S,&J^*X#* W4PM M@AD;DFZ(^A#^H_VE2P[/V;ORS5ML/3DDN:JO,:>RKD/<3QA(G8S_F674:AK$ M;^M]H9A1\@9D">Q8Q&Y1WR]O9'P$BLDJZ)CVD1Z!] )-)0.B] M()31GSJH7\D)%!H6K]+H5KMUJK6W@-!EJA);_!3-7BQR\L';Y'?):8.(PFL- M";_WZRZPSTLKO[_\!4\_LO'B1CSJ. MTM6@Y!KH:!CXA&OP_&5J3WCU%^N^T9!3=0SP !/Q<:KJN5T/#8^W +R>'0)S MN(Y_WN^ACN*AIE"\:/04&W>2F[MR04D(=Z\C(^_&D+OR:#@B/^PI 4['*19 M2]\+U#H1CTB3R+<2FEG#<+A0(+K-W)K!]'$VL*2K)Z\>WMGIYL<][DAI?O-R MP< M)+E,()41@L_SFP\^4-Q8K"E%*KF+O4'/<\-NCRS9.]"/-\#@-H';Y<>#\2^6 MG7@H&L3(AK^11"[228(U2I%&/A>@9*H>@I[2E,:G:>)!_1^ 7&@Y\JP)"L Q M33FX"QY&G+=>>X?E1.M/MO6[OV5?:5I:F<<2$5*9> F+EEDN6JT"5I%UL(@N M/EZC IDY^)[]A4=(4L:>A8/("S51),!D!+H=DAE>I,#-BEPBVQI:<8K] OC@ M+9Q%B&TN4KJ'X4,*39!E+[:)7BPRX#8\'V-]Y$0N2$JX8RTF2_HRL$9^G& ' M.81GQ+U;YNN=V)U9[9P,%=D0V#EHL78X@4?(KBA@W,CU J);UG+5\45F&RZ0 M@TS-U6RK2[+@8:2[41 .CQ!9&B&R+SFTD0A?1"&'V1.HT0EIP MMJ,U2.*B8V]H.1&'5WTI%.PT!>0DDH?)M(_H;"Z5Z#>]8.PC(!E@22RV>W0; M/KR#Y5T[FYMDE2/TYBMV/Q.SW-C@_QH)R M0]GI22;5GG5EZLGG"X4\61]];?7/"#T"MJ^M].](KZ\;A65DMX(#Y.=7V/21 MM]+R92KSA[3_>NJNAXSX3^>V0K[; :@OJW'_]@1^MWG-)[C1E*(WR&MJ;LSD M[EA69'IY&7P"7MRQS6DI&3'E?E< 7V7NXOV15ERN'M?=/&%P9OORY61??K(O M/]F7_WWWY:/EN2O*<9ZNAC3+*:@3YIFI[=.WUQFP_]*/F,G/+>="IE?P;S-L MKCVA\[U6F:IP]8S*J,QFRP;])-KFP,@/&/>V+'5Z>ENX(2WYS9;#QXI>GE5S M](#AZ! _*0VSQ7:AY=;;!:DP%"NMR4 9YJI!W:\RTTHGH[+;;Y\6]9MVVBP$ M5,/G:\5B1JYGRE.5VW[[O)R[&N:F\@/5O@O:7:7:E[@^*56Y]78M+7".I)3, M0>6:UZ^>BE;ER2!U9[?>;MU=SR7T2!65_,,#0XE^]XF9D9)36V_OXOX@W;$F MK5RC5VN%?)!O2MVN*JC49LNKTBUBRJ-F,6=E[\'6\\T)?4NJ7&SUJ=9S6:M- MRX4!DCLU-4OY]A4FM6JV9F2'-W-AWBK/T95G7(R#I-U MP5"GL]?];KTD8W*K]=8XK4>J0@F3BJF,,RIFI6ZCW?7)S91;+=U>T%!O%$3E M\JWFU,RVV,Y];AI?3[O>;O/]I5:8]KI M=E.9,Z-V?]H.6K-^!EIN4:G4J_75I\*ZRY-SPW(7TNJ;1QZN_U]?S%.OT1EL$SNAX.PWC+7"7:JDK<40_W M .-(0%UT_2.MBQ.7W7Q.@D:'0E/1'C?P2Q=KY''*8Q&I_YY'O.567YN'#?.X MB+;-D>PKFEV0I!UIXCHD60!]QH[A.R.+GP]@(;5PQ5]@5<6N-6?&> M)\*QR.!O;R;)E-0Y.Y("74'-#'\]T*W[TL/>C@3]]L*HRS>I-Z^=V^T-*SC_Q0"!7KAEVAQNMZ@].TAX0,4@%B%_/A_?S _/JH<]*5P M '+\,9GZ5@)]]%Z-KQ!!?,;\/T%BV$OAL'?7G[+$' UEI/?3Z+5%BC@OM?WO M[P6'3X6<_0K0)]-F)7.V3H[$'I^#IB3V>)_*<1-?9;&%$XFA/7U#^\FB<(VC M7:G6!+]3&HX+#2?C:7Q#TQJM1'W4J)Z!!4W"E5-0B;,RJ-G0([=;S1.+FEC4 MYZUAB4%-#.K;T&-U5T=B6!/#NF_#>L2B4Y^L.DUR?,Z.]EPEMG=?MO?KB,N= MXP=>N"@2GECG(UKGKR-3\9;9'49[8P<@]4)J[Z$=GG[T/-9O?B*P.SR/(B_5@A@9>EX M);S(&*1@&'EX<:V*.NB.Y[.Z\T#E\V/9GS-55:8_7G5M^ZY00'6@'W2SH_): M.KQOM[OIH)T+>_?HGI]G!(VSEF'KF:717 ML=)F>"AP&56+J,&.9%>I]$OM@-*>)H,2.3PJD&H]%SS%?T5P2;#D)+#D,!N_ MOPB6O'0H=($B-=V\XEN,)E"XWJ0[C._*I5KF0"B2M[*UZ;!?+%-MSF.1)8BF MBW_^/<^%C^@*^L6^B(USR(N"'_^0\\C_IC1,B@B1RW!M MY/N6";.),]?GD]58S'77A?S/QV4_/X]S3- [^(Q/.'1;E+9> \<#WV>VEUB. M%@/F(1JM67Y!%T@ MSN/9;6C9&>1]QUCN[$*V(\SY^''<.3LK?PCLVDH=E:NE!WU@3>W:4RT[+S?2 M)^"OU-+UJX!J=D0*IZVZ-U5F:>6&7!$&,1\M7V$_NFF=^4^B M3XD^G9@^Q6'8LT;TY.%N8,NS!U;DU\CUNI=^'M=O3LV$;XJ MG!TV*MPKD$DJ21ZZ(EO\,9.>T-DCMV-#Y\OW"YY2\ M/VXV;1UB6( 8PPW)#<&G +0[=TA\1J1UA'F>PDZ)?2__F:-15>'IJ:)46MQ( MK5Z[8;I^J'T2(\&956]"[UX96\WK>Q_?C\5Q5Y7)&A]#7]#L&[=R)CCQ/7%B M5P29X,1^0\99^ZIN&X]N>9"G6J'WZ%I4-?QXR/@^P.#S,EN3V[E0:63XVUZ3 MJXWL@ &V9Y)78C4JQNKDI6[!$/>%+8E&+*O.*W2S=;H=KX[5I@@E\-NH;2$M]&PSNF0RK9D,"+OI!8^8_;,O]/%.7]VBJHM^^: MTR^DNI:S?1]*C^J#OK$B3LOQEF9LS MKRSZ6H&;-4N\M-"[EZR;:+8M_JOU)HN3/CMZ[.-KJC&XY68EKDPY7.;'+^JU M0J1Q%:&HXN_F[MV/+>U^';[MY$W3O5KA##;:5M"SG.84VQ-GRN=CG:D&NP^C\*W?&GQ)8[? I5@LC?L#- M>BZ4UC1&]S;J4;D<4AQ*U]SJ7;W7!4$4R1T&JR75_-G4OJET+)M"H=SL/@IJ M(>R2,H+<9LM;1Y(]00BN!Y8KWM9O9U5?I4G+K3XK$[6!\HIN*^WKD5.S>WEW MQI""@UM]@6.0Z5T MB90FW!JGU7!LYH[7AU2[\R1.NV-*:]BDY=8X,_WZM8VR[2D5!L4KSRES](@E M;]\:9WIZ,Y+MHAKFVC/$#'B=KP9^=V=IPOIU5JPICP5E7,O)6KL[86MI4L1P M:YR%AO#8O>KT'06/>G)!MAY&])BTW!IG2ZXWKY#1YY1A)5<5;K7[F?-0@Y9; MX\Q(K=S(:-@/5+869$+4ZLN!.]U5[M#4U?MN6ZE[@XJ;*U7F=;9(Y;N[2A,V M*:8_R=P\# <%N>=2[>']#=\D+;=F5!K=-F;6/><.*LTF,W7OT:-07NQE6F^I M%_*-_KS2R>;"Z57P)':K/8&I[2IWJ,WY\DUEG%&I<;=V/VAU:_1M.;.KB.%H M.*(JX8A]R ES<>(_5CO%)[Y+8'RK:TZ7U.8CCD*Z+Z7;3LUTG1;0>0["ZNAS@_"AV8NDQYVZIEJU'1K_G:] M-"O?Y*S!8.B8CVR8S1NY!Q@ LST 6QQ>X0?YJ: TGM)R@V$J T&-FFX-@%=" M-=-[X#0E#&_2N2NOG:W.NJ3IU@#::9GOM/N%SF#,6\QC4:M7F\)4I=GM =0G MMU8Y2'OSW/A!M:L%K*,K0 AZ!T1DA6KX.S$'JX8A+/"/R'J-,*(\=[)&+'H]5,'-92WZ($9&2J([],TW@BQ^5NDPAVX[KW:>UB')H M"OZDGT+P5V1YJ0FR0TS"$A)[=#WD!"E2Y3CU#SRZZ)D(5ORC9:8,RS0QR8;] MNW2(W:X#4]AX/9Z1S_BY#"?V _ ?B5,,8S*Q%9 17Z3<"8ZC'@\#=WTK('4_ MO8FEX]0H6F*,IQ /F?2IDR[ Z9Y AY>I53(LW^!'_:W.S03N@$:DW%&TK345 M^E&546AU92-]D&[H$$##A2_X^\LBDX)E\J?%RD7#+@8C!"OZ_A:-%BTM'BU 7HL+E3.*N M(YY EQ';_L=:]SW)YY]6@&Q+A]XN4^ 5_]I-KQ6._!YZSX)7>22/!&1 ]MRW MHN5+<+M#^&GU$4(E/!S9[ASC%/SD$*9>IC([6L;G'TFFR4A-(2(B1R3)@K(1 M=[)+1A8/32P\731#T0H.^1*D;)#0 'X%1]^VYY?'4<8%,,6DVZ4%*2_&;"*X M:Z(8A_*Q'NV4I"GR#QXB+G-:<03^G/\JNG'(NY;W:F"(OISN @LSCI$Q0%= M=+PHP9&+Y^\O40D_!IS\R@Y55FP+?],2,L3]OF MG5UXH-J/=^.JDC%ZU.0HS,C1\T?1S=[V-\(O26* MOR=C1GA("'M!-(Z8$R",/8^A'A .\,@.21<60&U,SHM4-R;H GQ62;I4*>J,PV]>" M,%<>S--^5FT.<3];[29%O;M_7]3[4TMXRYSC_M;+9UZ:/2\6BH> M=(7X!*8L7@H'+5I] E/^AERF+ZGO-F7QDA6_V93IR^_&9.G !]-/8,K?C\GT MY7?S0\X7N]Y[LN%TG,P#5^T]I#\B;9'@4XKRGK+#^=J5[8D,'%L&3L<=/1[' M#X/QYZ<'WT@-]NZ]_JEXQ9_FWXZ^;18@3YA[5EYK G%[H4KBZ9Z@EW,&-$C\ MWZ\O&1\L,K?F&G#[E9)OYAJ< 3"8@0FA+DXX_N42FXF+F+B()R(07\L1 M2%S$1#*^K8N8^ O?S4.LXR&RR#GBA.=[TOC].DM_K?'=KH>[*,!_+&R<^$'? MRMJ=J!_TM_)>#H?/F[)=\]- [RMQ_AOX.;D9]G3+3QR=[^/H9.$G+SY&F'#] M6[HZ=R EN-;>N+J) ;OLUR=(UX[_K?ZL#C[E?A >_2!SE@\JN3F@,14?JZ# M=,;R4+1,',=-_\PQ\OQ_$]G8GQMUQG+2(K>4['2QE@\M3_>.=A]46*,C33\3 MX^,$-??AM$XD_K:;E M$92E$@8^NJE8B5_54CHN'JQI^I(QUR8?JGXT;LK M'\5"KYJWG;!^VZLT36UP: MM7(!QN)N&BNO5IE6T1P-AM=N>WA/^?7*_"]JR7,VW;M*+ MAKR(S%:4(4Y;[[A:NV=DY$YNFKW),2UGKG3%H54?D!LCF1^_Z M.VB[D\<54 MZ-C5V(Y[1FKG3?R?AQT'WNGUM]AQ;4TL T>78"W0PWARJ][U6!U2#6&0XZS' M>^HQG!X+/9CC@,=RX^]B=\=R\2,*\)\AA7J&E$[NMD#?YTU,I=U,^79(#7!! MJ@&D\*2@]J7$'QA2OIY1/LP=".]1K+??1A5?%??WVI(WT&1RFV757"&P"IFY M9(S']YDU!4G[6/]IA!Y)-^Q4#^W/ZJ&]6SV>=\2LK!@UL3=DGA6$&87U&]14 MKI5YI54*.K5'IVA/04%$0"CA]^UQST4JOI1ZG)3!/71\DMC;3RAW\Y4=]>=% MQB@-ML-AUPPU;*0SAJADVW->JX37%<02AYVF?OQB+R3Y-?-Z!NFN!4GBRX') M8:-SS%>][ (DX?=V^/W6FWW?J^65FE3-/=KS7J[MWBA*L5.2W?9?5+S[2RW/ M$XGV[YRX"''>OZ'D._/FR*=FORET[Y:_LUX=7,06>(&= M.Z.+,U[+^ ;+@?]Y1Q'=+QB"D!?<^7Z(C>NHD$3L&D1>A+]Z(?_2.S!V1!CW M3\7.[4V!"0;C/CT;%G(H,VZ2@FX08>QP"W;6X3YC)3FI_./!8Y)#0,2I&;(D M!OG_V?NNWL:5)NW[!?8_"+/[XCL'&'F9P[R[!U#..>N&8&A*E"A28E#Z]5\U M2!]G6S<#V-,GNZJJG0E=7O=P'V0')2]V0DJ=7FBZG##JSI5A4%@EU M5*56 #;X,)"Y8V^'@5_O,/!WCLMM-[^8J_-U5<>3?:!K=76BEH2W@Y2/OFUU M\FPE>]]YH7/!\/-)O9M/$R)F6\O-,CK?&6B'1P.3 KH_P--?G^H7F M6QRNO"(R7)O2N?DK+_=7+@#!,SV6',TF5LF2@S(EL3*JL&+-;#<"D, G)^R= M>(X3WSLZ__D7Y?G\GXWM%[!7$D9XP:1;V3A8_GQ9#V?%K?U_E5D?CYX1:M; MF,\G=)Z=$:E$RMW*^4$C(XXDD@SO:/'D[8[6ESZRN>6,O]8=K7?!C\]Q2:N; MX.*CLKLI=4KV)CU6%+:R1@T,*OA@1KSCJ-O!S)<[F'GZ+:TW#P]\@FM:27/6 M[U@I9M[A"A,^.4)22VXDL(C<[FG=[FE])YW[PGM:7]I<_^U%K9281#FUNW6) MV39K]LJ%?BM/!!H6W]3B?HKL8X'$3W#$&)D8,O917Q(3N'Z_XW:-Z^:C[U.@ M,)\_Z*.K<;T]GQJC?H83_+RK;>2L6 ?G0I]=$)XFCE]_2+Q+);PFR0(4KC7F&<;U&ELAP@ 7:L^3OF:1F/5^\>?.'CP^_G M)C_,[@^YR>2>X>N,5!YF-WHOL[%2'=%9S1;91 (S/':3F3OA*6[RU;/[1^B] MJW!ZO[K:^UJ^[>M@P+%O2UZP=XU6?;3* MUV<^">\B%] QJ*6*UG.DXE\\.[:$/]].QK_<=<.;W_QR&SJ4E(2E92(Y:=OX M3T\Y\BYFFJ--@1IF,KGAID)M1FO&L!L224='WH1X._*^'7E_E_#[S3-_%JH\ MTV'/%HNCMIE-.@1:CIS\RG=Z+#/"6!.=A!.WD_#;2?BG=_&?+3>_]_Q;_7J^ M8:8'32(UBH\8N=1GZI,$EIS; ?GM@/P[:>BO%41X4^V\;QC]VP/T$9.,$_.T M(7=2MBBX+7_6'"Y6&%YV!^B/);X&,8;_\7 XXY\S'+H6-#B%1\U8_O._\,_N M/:H)F@"+RSCZV#X]''\TDGV"^->;",5QGQGJ0" BH=@%-()9!__^YW\QF4=OOQ+-E?RQMUA@GA'[Y+D?^WSW3$=8B1Q M1[/_BAW\C.EQ1LR9O(X?D"S"E+B)=.]7]-CN;P$>[/]HNP9FKE\.,D$B]P<[@O'R*O.,P8\"OT<(8\!W9-]JK [P*ED[=FS=R;.Q@G/FO=BUUJ7W2 M2S\9_HI?!(P+F&(>]5^*_G3 0YBX,)]VD"1BZS%L2^!;?'LID$-)>&/FC:CR M6).D7*45*UCJW;X7TMM/Z6S7'FT\;GOP8<_&) 1 ?C%/P670&0<@\P:EFRI MAFS&0!EYX5W)V%\=2_8U?/W_[]A?F/:&Y'@6<8W&Y) 7RWA04^KWL M*M5*='JV2J7+9+U3\%=2<$4AV.3]R W'U[9$ISN9^E6'41:T83AL0J+.1Y:Z MG)?>>'6]PV77?JE6I9UA.R'1YR.+[C29DB9E=6IL^QO+7^5*4F$E!1[<\4B^ M5=D:K:+1S:2\?BV_7:0;57.I'*?(*]35W :N/7XZ MLJ6D^U9\T2U.C492T75D5Y;."D9RIR-KI>RH9DW3$K%16QMG$2]6:],5.!IG M7^?KF7J6S](447/9*>7.J"&1&TG<^4BML,PY8[J@9_R"V&FS<=];&@D8>3;/ M8DJM+:@)/27 J^!NM8*1I[-DYN--&51X0@BMTT7:BMUYJ=IW,'C[.LB MQW>G\>&F/JT5-ES'0JV445F%[8..1]IILVL5=&Z6,4I6U1JYI4Y-&L'(LWFR M3LV@.AT3'"6N.G8)<;4H+T9A_Y#CD42VL%8:95G/S+1Q&Y'I7L\@\=?/5K3N M#QS%: V-#$>Y7*K8&:?+#K@J$G,Z$KQ_O[29+-0,QZ:JW+3B-4JEB_RYJLSR MF]5(RTTWJYPG&/7ZTC=&,/+LG?RH(E2Y;#]#M+Q2)]N5LKI=6UWBY$6E5EKU M[.)J2@T6*C$@>LZB.X*19^_4K;938N;QYK0URQD"D2R1YA3SY]D[E^:V+)B5 MN$74-EQ=;59-V1AV*H;MU@N9#:>7"UE"ZLEKS)]G[ZP6:T-7CI>J MG98PRI=E.C\@IJM+_&F2)24AE@<;HE?IEFL)7Q5K%!YY]G5:MXJE>*'2(3:; MP;A265'DG"^<@1[R.BT2VDIC5MVM\@ MHMYH+G'YJ;.1\72^54N/4PKA]YN6HOC^9))-8!/];.B,2$ZHLN'%.[W$TD\E M15EK.^>LO?Q*PD/)T#\( M\#GA_6XT];KVGH$UBO>+YAXU*MIC%)-WUGO,V)GOL26VWV,.FCO(#;2.!P/1 M6D5N[%XQ#^[RQVQP)8/?5U&T(B:'X8I]4<_H=3/?](RY:< (91,\806G#?A] M=E0?L<.\N=E\]]/38ST'@#R[#@\&HUZ*%//RE_5C]OB[! M70Q3TK,]T-6G5#R8W+Y(:4P+2CT&:W"-=6P&.SB&_X=-TW:'C0];>(8U!LIY M_^\@T!>87C3Y\_D/!8>8SWX*GY7BQC^QE>P^_^G_?F77^P,KXK#OG\%V7P:C MC1GN :>;"YWNJNPX$E_*^@UBVE]E%I4)QUH+$_P M%K_Q1H6-HW8;!;^]=*,$PBZHB7BOGHG/6IF"6; 5@EA]OHWR;&&X(&MV8EKC M,KPZ*Y6!=*L?_PAWW(,;]1-PVL60! :\N;F+)7Z3L? 3HP[ &TAN^,?7WN3W M#(0]9U?W'T+.$M3)Y4VNVA'J!Y-U@XT[_/^4[7K@MPT0K%6U1Q9H7>VP2N_% M;5607]G862'=04M.+GD^.6PXB1__L/?Q]+-M#?<&:\I J_B6L_\>4/M^0O + MZ*O @POU5ZB (Y6#%9/LA6.,8SVG8 6_?V6@A.6]"H[O5/!.1^NQSW>^\F8; M'@IUUG:B/^%QY*$8;]O)A&V7X]-2OE\FA\2,,A#L-W5'G08(8WCB[MUKAR7O.[JO1V\AP#4^[-,>Q=R)W'9WL M\;Q?-:LX6"#UL6>B;[B\!P]"R3OQ'5(-KFK-7W>7KR+Y[L;%-RY^;,7/O*E] M14I'V!WH'9XT?6$M]!KK!6L&__'_?H S^3)&I\D[ZFV%6_C#H] 6V/"5T(;/ M8!O^_KCPQN\W?G\AOW]@Z?4_E8?++NQ-*FY2@3/?7VCB,7?\YY:*\$*;\HGM M^1LGO!8GD.)OT?!%%SP_ B:[-LYOP@SP&BG.UX!]'YR;_C[.[%MD<\]]!TF# M3HY<(57,9W*Y >MU$^W!ZUV"][VX-&7O_J R M?E]'L6;VQEI&$DN$G.\,2JO,QLD,$V&F$@O&X=/Z*;P6.[Z_+/[KU7#DHU7G M#4C>&4C>,>?A$P!)E9WPR-IFU Z5;\X'2C'?-_HXT9;]\0\CWHGGY^-?%D@^ M@;NYV]>8:>@H]E=P=/VDBUTY/ M2X8XF:KNQM]*478T=T>\09FKK\3]G]B ^4[R_.86Q_7(L[9-N40ANY6F_C#9 M41/JMIJJ8'EF;_+\J2,X3<.=QG4'!9<4D(-3](''T2V<<_/";N&EY5N;T<@-0!)?RU%M/3C/WQO S4:(?%SX>S>XI%[W;ER[R![?*8KBJSNG44? M?='MLY7LQIXTV]_U2H;JU*E)IUQ.V!7,$\0=>ZD#P4MXXO3.?/26=E#E)#KC M7.X/KP,X":+2N*+)V' ]V\%J,. L8Q96)+D?'A8#04=GI6?W;(]>.7?0TK!] M-WKW)BPS$M40"%_G[ .@..YY_#A&R\Y="P8Z2'9]>#XPZV.J[RQQP#0&'A3, M)29[P5 /] ;^0@C*P!M1=9?=U7#DS'856@[G?+(L[&%FS!#W(=D@RL\@-$3R=]. MU():@8$1A8%'LX/'0H$,_B=\P4//&B%06$AV8KJ/RQ:%$GULD.$A/MA9CKG! MAMC1NR+\"&:PQP\L^!K"H '&I'8,2D=O?4;!J,-:4<9LAC0#/FEN,$ZJ2-L9 MB+MYX)^#N;QF%84_=@Q?9QIGJ=D/U_("./" B!B; VF+88%WWZ>PQ*6Z8O<5 M',): OM:8L[]1,.]QQ 5PV*QQ,IVIY">8?A_7%V(0[2YWX" _@'Y XQ)1$M[ MH# $8O1E@EF6N;0$S]R)UW')Y1TO<#/?;,7BNY2IOZHE?[]-)M^E=\E5 M+1GX^I."US-/TZX'I86O(L#"TT/=*9BQXACPECPREPBO K]1MMQX]-I=)=#S M?S\;B/_N>N5'7\#"/3F2/BGG!^V"]W5.GUF[8%K9HMKJD9P]?@7'1#=X._S\?D-_OZ$ M\>]#AC?H^Y[0%QR*Q]+!798;^GTV5O\$Z/>)BQ ='6/=X/'-X/$3LP@^OH\% MY_<7X?/DO.>AJ.>UL&^5,)^ROJ M?A6DC]@^T$YS_WZ;TG ?("P'78QQ/HZMQQ)SQS!C-/$S%E9#?,M+2I])4#[V M]?3LTI N-DYB))IX2FK=I7239JL3 MI=>5^IN)F\CJ"4)NB*PANJE-(?T!3<0S"Q]8IF#!7/V@@6T-=Y]JCV4K2AG> M]]\)0X$7FH8;1553YHG!;%HJ\K,ZK],9*KD*[R=3PGECK)O,7H?,?L Q^W^_ M,0:]@WIZ10QZV4V%]T6A=TGR?3H(/?O* N"3)"R4?-S()SK&:MXBLE:Q9\X3 MXS/IVCL'7"%!?@UGS9S<('@<8.E6[Q>((W4#Z_'F>5Z'Y_GA9A7&J+]NEM2;8%0H:H]84H->OYG+5X0B8C(N 6IOFH>T9MR5)(8'=$^SMVYB>@M=W4)7-R/I3X'*!YJ]Q$): M%YV$KRC;;B95<[::W*$723?[3PU56;F[RU7A^9_88 M#?:89ONX]LH5&&3OERSU2B#7V;!S7=>T_+0W*W2)>:MN;8JC*S3'?I\MQ]F5D]HM7TDY0-3;\XV]*'._U,98%ED)-K] J&9GX8I(=M>H34NI_L#)FGR$%^Q*DR%D: M*KHL%'N&#B;LMFU/-@__/V6[7M7V!@C6J]HC"W;I/A+"'99E+28:\WA!7F6H M0K7O4!+G*?T5[CYWSM4Q8 P3?MB5/XAY^+.P%\[^&[@ YWX2\ ON>X9,.:C3 MB^M_1K.^7%,Q*!TL>^%CAGM0XM>.*2AV\!4;Q#8Z\VZ MA[[,^7QBQ\$WV_HP% 8N9_0G/(X\X(),?9T75YN!V4'3FEEEZO%"N9,X09-# MS3EW4#S0G:"EJ#MB7Z_\%.&>\'S0E??N#1H*W%>.)"^5CE0N?F5??OO"U:+= M]D3U2NN^HXYA=V)U4[;V-XS>9_(/6HT/S_]]NSD']IW 5]/ VV4,U@4_*#=&T$7XXT&ASU'#*;*[ZYS4'\M4_ZB^=:&: M?8(:@V_] KC!]_8 D6MZ*B!1^%5,FP#/:E8JK*8<_"GA)1&P@@6_UYR,I=7T MLNR"6;:IZ?N)'L?RCXI:UWASS&\[597@"$I8]+GE()<$\!+/JUK_:[>1P!2@ M0:)?=I6=P[V+JD8KNRG%@'=PW?AH\#T?!E/Z&?$9J"LY]NI:YT\V[H+.6=F@ M,)!UN%6[>9V3>D]?Q5IJ3+W;2D_]KLS7LWQ>[/.-'[C323PH>'R*^CLUC,(X M';!]&JG!9&,T&=0"+_H6BM%$T#= !NIA'7 7FA7I^XXJSZBH_/-J\L!?1]:> M93$&GRFXKH^TD'KA%@;F@_O@7-R+]N#$B.FFU.B7=VDJ-7ISO""O<6/,\ MHKRS!Y\$DD_K>!$BZ0H;_SM!T\+Z[L&K,=P?XBQ\\<,[I3S1EW@*7S"-T=)5 M]6D[DZ.VA&-15'LK_UF/@0!@+_8M(:L3AFC/6FBZF"&?[O92VDIJ!/D5K];+ M)JS8OU/L!P;\*^[:LYV_3R/7";!=5.P[778$<-L'RT47Q1C595?H]!0=AA=APAJ6+T=OTHSE/_\+_^S> MHYJ@GG'\=+RK:K\[Q<'&^W'-^C>N54L=1$BC8!)%ANL(9AW\^Y__<3C[\_AP M=.!TL*S(5:&"J.\(Q14'R=.XK,.7?\GF2MZXNR-/\8[>G67]VI]9T4%\"[:% M_5?LX.>@",LI,7'3@ .2'34%B!X[[@NP^R/8J'A_?@7Q%&.)\-N/WAOLC&?/ M?U'D'7?L@S'D'<^^T5X]'.;[7SDV=K"P_E>[EGK,:7WN)\-?\8M !D .S2-O M-_K3 0]AXF(G,^CU #9#R@Z:-KA[.9!?/1#ZTO)JE5:L8*EWKQQ.>&Q*9[OV M:/U3VPO=9B"AAH%+PS\%F75!D"]K6+*E&N#\ J)[0=#>C?W5L61?PTE9?\?^ M2H58 S_?%V5Y%'".Q>62%)P@V*Y/27FC\OWAK$MG>A9EK>VKUNI?+N6&=C^[XF\,569K.@'9:71B.G,,+6Q(\0$?8C27Y)NJ[)K3(U MKYV=]HVNBZH)&"F, MAA;7DZ7D$#$C&,F>CBPPA79N/6N"1V8/\WEWNO5K"AYY]O7\LC";3!Q;GZ8: M?'IL-X@TN4Q(]/G7MRB7&L3=PF9J;(Z39D8O(3'G7R]GT%HKCFB>H-3EMI!+ M-HTT?)V5B+-Y^B2GI\4N,S58;S:KS-LUTDW R+-WYEI&G1NGEM..O*UTJFN/ ML"L-_,ZS%57S.$7A-[;'XT M'(\D[GR>6F];4/3NU)AR,UZFF_/5NN7C9O+T MD\?%8<33D?R6D91E@QUT>EL_K2_3BU$:*,^??WU>%>A:52BBZ:SE4M4Y0?93 MN88D7!C9J*^]83&E3GM%85A+-!:*OVV$5XV.1W)=W]);=+6522V(1HIF.@K= M;X09^,;E9*L]>4%BNB.8JR0DXE:8.JHLJZF;C&TR3:CHPR MFXB.9X^'CN52<;WA6CZQ,&2_NI;S6DN@EJ]2\UD!) M%7:5O"#XTWD].^J2Y7R'HN2)1"XJJ[J=P$//B*57I55VDV?6':JX= VY160* MJ^"M9\0:IIGT5&8RLTQN(QY)N M\-8S8@W(HF]HB8:9H6;K46,^CB>M"KR5V5/@K3JHX1NU[:Q90ZVU ZB1 MT-9$KI1G9^THW!\82 GOD7&!&4.^4=.U,\/O86L1O)/H..R05K&06#]C.W+% M#ND56"/W%(L=DRRVI]D5]@*48ZX_@V>#EK?J&">FN#OCR33DP/XPX$_XP"DZ M%3HDBQ.11=N113TEBW-/%NN8+,:.+-?7<3"0EWVWP3 ;YRS248[(L_E->\'B M3)/*B2*YR=3:"4:;;Q(#QT[^9_A=&?.X(]MY1O;P[K]ZC M+%@N?4=_D^4^G!O[S0F &[ISWYL$-RFX2<%-"FY2<),"D(*O08)GEDNX6K/O MU?L%7+>H_TGU_Y?WWZ#NN+?%_M]5_[] G]]V9'FE7BSOPPK/7/S#S/'2_-^O MJ1C>K9O(.YE'GYQ-;K!Z"JL?V_7MF;!Z'[O]HR9P-UOBTR[W&]H2A^<;-Y/B M@QK ?3:FV9U_?2J&^4P0\JGTYO%!YTUW7I'N%)Z]VJ?7Z<"+QP>QY_^^*4I> M<9O,Y]J;P;'Y9\'05U[\P[RCW!CG-[0[S#_X3.SSV((?YH>W4*Y?AQ<.THHN MZ-V35 CB 2UV1%N2>,W6NS>-_FF7N^<(X:72QC!WK/"9M-)?[]!?]^,E(BF; MLH5K KQ1J]UKE(2/K2KWX5O^IC7FWO]TX*$B[O)3"'5S.#:Y='92;<_P0LCLG3PEROHR,NB9F7G20]R4F,\@T %N['/^1/CCNO='3#E1NNO!*NO.\1U77CRN7;7<&X M"%.\YKSL%IS"D:,:4W(!=+,2$W,E1[,B-6>CSMJR/ %/'' M/\)/FG@,4SY=:",Q UGPW.AZU;,Z+WT=R/MLR'8AKOE9DK+.4.QL<4_N /6V M9:V>[H5-N=Z\/1VJK6DO7_BB_O@L9'">.UF7#B2UQ%XG;V<";N=H?W=?S95+\RG&^CR;" M!_OKG\S4/3!#]WUF$MK$=[W99==<\-*F2U-%?IHS3"!*DBL,Q9'$!U;I3Y+@ M;N&^&P;=,.@38M#3SR8\;V*TF9%D$''"Z#=,::JGLR]O\?=L#!J4$D5JD2NI MTQ)E4I4Y'?=X!I>?XW[\PS_6?_T&0#< >GL N@(B?%H ^OTAACBE.)HY3 MS)[7S?C+>XY_CHT?T&CXV8>UKV%_76=#Y;<_M'U%KZ]66RT545MKG5XMR[5\ M?URGFB\'O;<[N6U6ACJ5(EV/2,G:/2!%?TPFZ M<@.4/P24I[MP"K>H>=8B84V1ZK17748HDU3B"@&E,%K.U]5<9D:D:O$5)1;8TRDE=0O93:O6J-='@"5!6AGW7.?MDQX*?D# Z.N ZI=)S;TB M6EQ!VLHUD^YN-LT:%7*)NM5,K:;,4[8_5#)>T/B. M_O$/1S&WH-U-_*]=_&_7%FZ<^?&6XG>[L7!D'9JV-8I[R)G=JAS=/,7O&6&Y M&:8O.0_:H\BCYT$EUQJ4Z$7)FY8&]G"R:>E\:9; +8]QM@K]D[UPR_86L;KA MT V'/A"'/E4)I:?AD->=]6W7[*@9HY*2:-)J+SPN:+U^JZ'TT:)W@Z&K=X=N M%9?^'((:[J8Y-C?-SK1%ND,C.>R4UL41AJ"O6'+I[<(A7P= OR%.?CZK[ JH M<&/V;['D&[/?F/W;+/D*#-W7H\)7/1PX3AUYWNW4VS'!I_>+;S7+O^\UU9>D MI'1G?6'2G%'YSH);8?@5E=+-K7^D89^%6*G-I2*^F*6H1+TJ=39$1PH4=0%7:32;E@"98;&#UNQ59NX/'Y M8^K7!1Z?HK#*TX!CKC6L7+E,9CIQ+15WU('3M(T5!HZG5E;Y'T]63/3/;EC5 MG\'NJJ_*%(8%G!VV3S]@PA-1"/]G7[B5FC^YX?;KSY3FSH48SRABW;;MR68, MK?%>HIB#3-D#+]&S8]X8N;CIP[X+46P%[N)_?U"-UP)P^0S!Z[V M\JV&G93 M.K+ 42 #.60A1S83EI;09H9EP )@[!)EPC6ZD5@D7']3K_?M'H%8KUGJ616N MM3T6"_8)8@$R^"N@8?3Z!]R 2U(#,VP&W=HPTUZ68_=0GO8BPX4B4Y4=1\H1 MOJ=Z@T1S:DAH4DZ66C-SG !%>W2X(:NZ@ZT^X5?@<-V=>UO[G=1\ M!SZ"A37F&NO8##X\=F,(1%][)*X3, #>E9\@\>XSCT MX*^GQ'Z<5KNRR:TQ0IY[]XK:(?AUA3!]P-XRM4>T0R #L4,AB(52\#'**@7& MHHQ9TE=<0S-D!]-Z+ .[C$"X,-4>9 2LTM3H<32;F_8&P;,^?-:)@;6ICF/S ML 5?N.<:FJ-@2C$[W*6C5T8[I]CV-&R'% -6CKG8"@(9"NI^PUPP8^X^.7=L M; ' !O_$K!^]T03+%[/??CV;NU@+>9YY+R3!2&S-N3$5# P%Q6:R%C1CDC%' M*X853@F&JK([CL$WL]LULA(NHKV,P<8 M'7>1^@O0;67#TI%U"-+!5^_)5(?IV]H!D(Z:O5HM.[0DHK?*F8+>JMK#"0"I M#G(78N &R8Y[:B7^C/ESC PQ#SAFA )<14OXP%TL\9LX.6RZ:3[">RM D]@2 M8:ZXBQW4BC^WM^21@] ]&ZI'@?N P>*!G;W'ER=]"O MZX/P8ZQ]IE]C[EGUSX8/_ET/,%H9%D^V 8'8]T09O#W M7QUJ_KS+S.M 3;OJ^Y6-69&FK6U#'8Z<@8!*B=]"#7S=-.U58+F!.7. X:%J MF@6H\YV XMY\CAW;S[&] ?TQL%%]R#(,,-UP73_=P&28@"F)/SW#GIIG.YM >F?SD)>LAUDK !.8 M"(R77=OZ ECP\H8OKX,#^45M+!+Q/DOTQK(^;M?D7"/UN7$@U@EL8[QE>&Y[ M8W3'X =?_ADIF3WSA3:Q@?50N"YX^U[[G5C.T6OO3>"?>.87]9X!SF/D"9U& M^/Y',Y;__"_\L\,'U02"XW#R^-_'T3@:R_4NF$S\ZTUBQFI@1NQ0A6)VL?,] MJE!4N(I@UL&___D?A[,_SZB)*HH?+&L< BL5Q,!'L,T@S=.XK,.7?\GF2MZX MT3)Y\8[>%2O_M2]*3@= 1]S1[+]B!S]C>IP1/;\%T7>!4 ,OT8+8\@[GGVCO7H8[_]7 MCHT=#$;_U:ZE3L*Z?ZX,@Q S M$$7:SIHUU%H[W:F1T-9$KI1G9^V&A(>2KXM43S-_.O,(L1\V)@"@0T?IU&_> MA1'Q'S0D>X$!H1GN3@]=-G:.G*=]B.QAP^DG6&*!'K,5X)6=13^X&WF^-P3S*:'-.,^IG2N(_>40 L?2/GS@-([92GOV\\=J,Q#EL-0 M%YV\5:0X64[4O111$X9('Z'%+#U>82/L1P@T^Y'=VK9!S5OE7B<^(MOYSI9/ M]3L)&,F>CN2R7JI8W:#>M*2)\=I\0&56Q$JBSM])UDIZ,8L:JXPL3"O:=CU7 MNHL1C#Q[9[_2]O+9F4QUXIL4IPU)8MS9K"3Z_)VEC4+8\RXUS2R\5)?8I*M\ M8[22&(DX'=ECMN[2+(GE3(K,+FW)G:ZX!1YY_DXY7N[1E76&0'3'=18K7T!K M//)LGN.R-Z"5=+^KB6$ZZQMK*4UL:I:LF25'F5.C MTX/??6/#M.&JIHUM1K<-GTB:P/8_=@"V6%.]*D&ERD1),U,6;X_E3"XZ*@H@ M-.$],BX"NAAR57D.WP9_!+T:[#W#'27)NQA>;RQ8<*P2FLBS4/]^A'^<<%WD MA3;[H3M0.;#=#^8;A#&;"$>$,"0D9=?X(/<9/,M#)R.)S[X\\Y$,?GKI<]F1":CA[:BB8&K\"[6+/V>Q9L66#[G8O8QFFNE)56B7?B\*&2N#RF/+<1;]V/QQ."O-;-"%L9ZFA M67SLDQSD!44.R;G3YSF[KT9O(\,5/2W3G6?OB'=(8GQR\M7!! ^!U! ME(M?2,'L%<> -^:1N41X1?CMLN7&#S]Q'",+#RG._[V/=T6D I,,T^__?E _ M7I["3?!O3KC?1@\?(^4Q;2[G?9Q1YCJ9Z"/%ZG5XA?U,O+*O+7_,'C>T_1KN MQO5(!7_:?IB5!OO0V4FN*;W MXY]=\EC,D3T4I^XZ;7> M6$[#;)=!UDMAGU[:--SIT8V1G1:('&[BWW1?^\/SY*;_8]Y SFRHXXW M@6@>O6T_IF#-?<\-!E /O_+@<#?KH(6/+'5S^7V'Q\#[D[KHQ:UQI]4GS;4U M-2K-KHNZPW+7^I,:_3NR'9P37K@S3?FB-BK/^YW.0K8&R4U1L]AD0@HKM? _ MR2=6:GF]^F0W6/L^L/8.D?"K@+7S+A[?!=4FMB-FAY5.HF.DC#[/>^GRN/TG M):N>AFI6GN62'86M3DM4ND&Q!=VN2R,IJ"!#4S\I4GB]/B+78'.V'KPY&%F> M]$7+\ZL;F)\.<-]_S=_;N'P%"*7?&D(+PUH?%31.S5!S7W.XLMD0L\\W#/$M MI =%:--WZ\PVY/T8AMI2:3>/9-9\QUDM_MIEW MN.4 9\9S0651BOAMC:\O$F9,7ZPJ\*BY=PLT?GJ/_(J(<;,("=>T,IW5T=E.W)I\*H*I8J];%2MS&+;* IRQ\Q867SSG/Y]6>Y;X/"& M13<#[V;@O1(4]93F.MY(.K<. ;\MX8"G M:ARGS>*??QD>2) :A"YWI_B')0.!I/\$E01W)1IBXZ"0^&DVY6'%NI7AC6,R M+B0(6X4KBX>5'VS]U:O3AR)(291P7(T^C13O/H5C7T\P:SBN5S:0U4;.K&S+ M5MI'(+KLB;3]21I(I91,3_D^U9KV:NJBEFAU4K-,XME5Z\]3*ZH1-1,!,2^6 MFM\@,>G+0JDP762GH]22]SBN-_KQ#TL0CQ6;QX5N(Y__P;)HAC6&F7C_#_@$ MZ(^U05"V8RD[1E#IX9@A<.$KX -,Y1@F_Y[DX=CV95 ^]V+*3J1P,C:!&'3*-Z"/W8K,OE[9_P:ZD=%"653?ME1N37=?&!W(@, &L M7I8X]QBB->2"423O"E>?3] -BG'>?RC-B@86&J8EHFPS\2NWTG"TJ)V&$?%@UX-::9Q,K$>U,0" MD>OHO61S-$X*P2-J3776R>/C.6(W(."*M]G\8CQ74Y<3RNGT^FU3L?E$ ME4F^Q^8+D[KB9EK;3,9@V$UF7) 7:A)O/OM8"Z.'-O9P[Y[18.48T!RDVB,+ MC&7<<\9U<9%)"P5VJ2>O?[Z%?;JO-R8\7OKZ3W8XLXX37"(]GF5F@T6B8C06 MK')R1>$Y.YR3#:L,U*E9ER;E5I%7=Q#0"S8== R\_.+N5ZU\IMYC!O,,&MBI M65$656X56 74V>:'2O<=FUB]R394KY[:I>=QLV MZVJQF)WT*0)MQL@U4UXYAXTSYN[\@'=J/RQ@ZN$0Y[ M]%!?J@.5>]P7Z:#&N>%=4O[NP\K[H$1@@.WJKC\'3JZVUT&I07-SXYM#@#[@ MEATS-=$.6T,EE'7L&1@C/BYA"UM32Q7:=MBA*[.KWPB,%GJ<;3N)VHYLN>%Q MWD5V2^MHTT_-5^-IW&T,1(,;2&O,;A<5_K'8P[;/'10'C@XP.<1G,'E-$S=' M\%:ZH$W'S:W;* M^$TXYO-$CH)ZGT=%.[6+T:*3Y@"^B^D1?+[3I+',NUK> "QZ'5 M'SP2-6**G@NW'2/'@2\1=-C +8! LCTC*+LLW_?;B!X$S++]T=CVPYB%[L.( MH-W!T@8DA!S6C@U8=\SGX.;@'PN9PC(GG'A2> M#AN0>5AH0IX/FSF@-5)][[[ -%!ZBKRY*:LHM%=^7Q[U@G&\DB^0?F5H&!=! M6- L0@0^'[/V\ M>[:("F3OGW60;H9/>0?./6XHQ&QS\IA;PXU'E M!^] _6$+Q_NX]+VT!$STICTC+V-;5$)L#W"[OCL!^D1M)D&V]GRU"5COYX&X M17\X$BY0P @S^V'WGU!&CII/@I!YMH//Y@Z(L"\Y'Q:2/VQ:=-1D$:\]%!>8 M9VACX.\$W5DPY#@!28 )(F' ] 9QBSYQOTB89@B9(<*>X=>1Z^WAYFDV$#8 M0+Q*C+I 9-\,_G1 I[ ?3DS?MW)P]ZT<<$M%W%5J%SLFP4S$XD 1_WZPO>7/ MV,7.=0$9GM"JZF?P?O+?8:.EP)VT<%Q;/MP*>QQ0%Z?79PO(HW_^ KH:N#6TS PH!" MP;''Y0E_B;9']*WM$;JU/;)N;8]N;8^.VAX]V@WD[;G_ 1V ^Q[:EH7"$%%P MJJ9@:PX?5QWT7G;OFY.;@3,8(#CV$N!5]]U6CZ++#@Z$R>\>AWJH;<4+8TAM MV1H9(*B!V5#8KS,]%H=4>M_4X-C@C[7D0N?EM_#'8'; $@M-C:]?V=W]P^=C&/N4[ M%_I%X\@ /H!^J#'36_B&&G2TQD']HQ;7^.PT>DP# QP^G5 S\"/&_/ M,10_5%=A7.OM\M2>>@[X@ 3OTP?JNV45=JLZ.2I^" *2F\/_N6^V'?$H9M$= MA^(# &=NXXC$KLONAD[VB=(JU9PNXF6_BI!!Y?HO/V)\8)*[Q;GX6.)PS$6- MX[H;UA;&H^+4M[4>.] 4LE5O_/B'OCNO(A1[E\/%<&])\7!O#U+-KG1OBQUO M,LYT39] ::I3S3%.HX ^>&^7T[CEI/UY_M(WLC9*>7S M0?+XP/(C3Z*OE%F6RW(A4>V TC)(.[$PDM7*:/YR0_-5F,4Q6;]'=^U5ADI2 M7"$[[WEU#8" ?^2,^SWV]K,!P5@K+;M$O9^9YL2\/JMD:Z5N[N69RZ^RM[WX MF&CTX[WVE&LFY02;U5N*,/K-WK[0>+\, V"V!%8!]@F"F)/16N8[503-#2O3S6WY<7V'' M]CR1Z1Y= J8(FH9$G$:$QFYXSK@_% J.@.5H7W#V;Y39^^3\MH,>P(?QX[=V M-,'*GAEA$V*#[/.9KLL:248EE4\A0"V%62RIHF=!7[^]K8O>2 MOHL=K"+8EZ-UW(Y]+V>![!PL?+0?'*@"3@SW?;=F"FO7-^(:"IK.#$; MX#!,%=FG09QDM<_!W0NN"AG6Q _;?ZNF;(1I 3N7->A-CJ)3RS":$S4DAR^[ MX6%MU P]9B-1#ZM>$Z0FLRBF(%QX>15L$/+U%XSAHXJ%%&"@B0\S,\ M\0H)$0P+DTV,W=0^7:[2*5"%;; E5M 9Q+&ZA'2"E1@$0"0B@908BJ4(!7$, M1;]7.^P6&@79>PCG]@!//89GC6+:R"_TAIR9U4KI!KN-RZG*A:;8E\==35-L M!A^ECSZP"W:4$/;QT3PP;*(;0$^SU]R0;))6R5/%JJ-/,RG%FK>T;;G'T(W7 MCN&?7N2*NTC%9LX*HP^R3CD99 0LIYI>V\75=YN\MW.( SN'+A$IK5&>QS,4 M6=A*LU;7&$W T@XV\('.?)\#$(:#;.MZ'C>\&+R M:.2@$;ZX%*1F?CVBA_B!4?U1JA-C<5 5V[WD=":Z=+^$?TTZM?.E9UL0M[(P?'6W-X=Y2Q@%6-[8QDR]C>Y_V$28M823K(.TR].4P0 MPMI_*1MF,(] '>\_%^;Q1)F.8;YAR!$X86;DF[(3I5R (@NTZ-A >FS/I+$T MD-[%WZC(4]#PNQAYJI:N[(/D^%H(/O_?Y56X;NSPI8@4MW,M%.VAKFT^B!B7&+(/5A<2G%](D$U8QFPBU09,65]ZA>8J8&6#U(Y /4W1$&3,]0I+% IA!.NS5_QBJ&MD*N]Q,,8 >H+^,?=Z[X M[J?[/X9#>_ O/L\*?"49Z"._]%SJV'[&,PU\86")_:'9&;N$.?Q?ABM.96S/ M&Q?9H$PNE8*RFHM$JRTMAPF^4Y?RP ;>RGZ*I-WO;;!Y!WL:LD:(V5$X A^' M ?;C(_B_ H_D+:'M/H8%-+__Q:AKLUG1*Z!.JC2I;C9#DJTT5^\&;>RJW:P9 MZTHW@Y!H37(S?YIT&S_^<;&_>4[PI_/E%X)_I3'U:*^U.\SUV;'IRA!MJ]""A9F3;6G 7Z"!EQ,,Y_,8,!ACA[2\%P?A( M^^.\P?"B07 _/; 8+HA%R/[@*. +4='5A)-\\DNZR=EYA\$^ ]ZM582T\'EX M6 7Z;/#_AF\Y7M:AZ>M=M-,"H)-C.*)AHMBYP7>O-UT#W"/9"4,."O)6^'9^ M8-6=O36:>PSG+-LS[#J/9;PYX#ZYGJ'BJ[#X4@4*+V*%<5CC:,S028Y\L8X@Q9?#SH(@8?KC\*<>$YSVS1PC&UO@UZP M59TPE=P%#L6&*[S8Q>GW8)4:ROW5&=>?S7"%!ISW;XRLX&(;$&CW@;M8 0!- MTXSPRHO]R&8>$OCGQ7'J811V9^7NLOMQIEQL'[4.XES+^YOFNRR*W27UW7_B M&.3ND>A-[@/?W@T+DR-BBF^8VB[)/+J)%,,W8. _7;Q-H4J-[EH>YOS?Q8+; MYO??:]NVB54"V,BQ'M =-X-$!VDJ.RG1?2N*WMWG->,J$E9X1P)'[_:[;@<2 M[L&;/RKE/<*N6#/-D6*?(O1+'MC/HU(6AU9PF(0.XNF@I0%3PI4O$.PL MP"](74*;@+S!Z$RRT$XG+O!6E/(8QAB1#-OVH(S=G;T.W"#+]J*;#=%%^7O_ M+WHU0![VO'*)1/TNEK=7H!(=8!&T*]L1N/F!/E[K.&PJM@P9^CVR5X M.L!X!Y,[7O#PTB\(-,#7-#A:VFR$& MEPCSHS(N>!(J5AX79W('OJ@ECU (OKOJ)!>H-T;F7/>QJQP; Y.:F%$#\]@! MBSA8]_%J(Q0)) SG11]O(;X5HQFX[,\AN)G8^YQ']TJ $D$>8W"=,8BRHQ&V M_2,?&A-O!'8''JK*D"E5EDF:H>CC)Q2.E76*Y"2=T66)T059$BE>E@15IG268TA-9X^? M@#^1.D<+$D?SC,1PI"")B@S^HTY0@JX3#,WK)]_0"94464)2"(6 )Q #W]!H M290I2A,X5N70R3H85J4X A&2SNNTQ% JK$/&SCPG**S"\K*BG:Q#TU3$DS22 M.$7CX7G$2H*H4!*EL;PB<+!ZACMY@F<(C99$5A(* 9U49222#=%HG.0YF<+(?#!!>!,**2,:;HA.22,/R M:5YA&5;G-?YT'3H)U(>W2;K&P!,,JTDB3W,2TCA-(2@@ ,&?S(J6%<0RHH14 M5H?=X6A)0((@\;P,/$*+,L&?[J"B$8H,+ 4;)@"M=$$2=$&$]>D:31,,*PCJ M\1,4!33G14*B15J$;Q ,[ =P"<^3B-=@5J"83Y[0-)$"^DJP5; .3A0E@97A M"8[!\]4)I,G'3\ R>8J%':0X4I$8F@-^H7@*9HMH'3XKL 0ZX2N-Y32"0K!R M'?:#I&'/64&3* +( =02!44\63E-B!I^,RT+\&:.QMPN,I*L(8&2-8[5N..5 MMU7)R/+^L)(LR$3*FU+E$4JL&ML1CJ$G8"1Y G+R3I#";RJ2BRM<@ :F*,9H!$05V0 'EB1.9N&4YFRZRK1D#L] MY-0*0Y4GE?I*HD^6""-3ZG8SZ;+RI$-EXL7.9EY8Q24\DCT=22B%KBJ173'# M*6J&L%AOUG$;,/)L:5IIQ6L#-J-T>JW6RBMDIYV-GH"1ITLC!8H!:=(EBL6< M+@HJ2*S,2PI)\R+%R:0L:J^;T&<+$G:]/=D]F!5;7 M 3!4 !A ' 5X21852:. 55F!EC6:/WUW<^+4*G16YSJ<;$VW@[*#5ASNE7A& MX%0IKHO#Q##1J65YSG>V9LJW5C#RC,#&V.$["BN[1*KB+9L#4[3R5?S.,P(C M3BJT;2M'$HNFGK)3;4KEK1&,/"-PWD-)->5)J+.0_6S&7=:1V\/O/"6P0!.$ MPFJ:Q*DD5A\*0")(GT02BLKQE,II)'WZ<$)BM"KK35$0@ILC/Y1J[='3178?'Y$UY/+^L3:SZ?9E)=O3:;^,O6 ML-<(:T,?C^16I*ZO!T)G6AO)]3BU2:A*#8\D3WB'5$11XT15HG6L2638&9%7 M14D515#5 J=JY-D^^_F9X59(9T2@V:2WUE3/)-61))QS1'ZY5:K+5(W(H(G+ M&!9J@$U5!: AI/$'!QT0 91H&@V$ "$(+@.2:(HC< M*2]IM*81'"^Q"@W +P.\*3Q8) S/"9Q T0+/GJ@*D>?!8D*@*C0:N(_C /@5 M@I5X&=0V1="(ID_4D4S!8C5.D3B.!Z.%!'L*O!@-_@$XE4';JPIS"B&4HC+P M9@2K!-6M*H#]P!4*&'$*K7&Z0X@EU11'4.:ATB16QZF8)'19-P9Z#],)>P*;3VHD , CDEP#< M(+#J5A4!5#>C2H("G],0WOJ3)WB2%74:]@V,2%@' 5\315:%#S%(T%2*%\43 M6O&L@'26 MN.!MQG*-@4X"O84 !G%3&@LK13 M$C@PBCB$[*P20L[P@F,Q '[ M."!4F=B;[."]DD M2:U2G=20S28*J5Q&75TT#]I60G!\EM8RM2U-3#NIZG247ETP#Q!-4H2@L_!= M'MB!!.J#OT"!_2P RH/I+W!G>FY*EW-Q6:&7TYF13D@=7FTX5.*2>9 S46_I MD(ER)M4C2[D9TTBVUA?-@ZI'BV8=I?4,E>VX4D/VS%)S=73 /!)ZG")F$W=-!D !'9+R/X +((-\4AQ#',:@APTSLT#0@-E1&X5J;#\99WIUD2].+YH$"&F!K4\5M9N$J MN7JFN=5U*RMA_HT1P#SF!!H!F51&!D8^H,]MN6)?Y M@E*4;2+E)E)JG\WV^]O5)?/ 'Y13@PYMI#*^VFET6RZ]$2O"C"^8!$C4>3'(6G$#P MYD#W@$NGZ/ /S:N@1D'JU#.^G"G:JDB:_B*#YEW:8K9R,E];73(/N+G+#I96 ME@#[*]%0!DJ>IZ>)2^;!1AO-1S-=BQ.E5)F1M8Z=[(H7S0.Q.@%[=^+',ZU^ M7Q46A=&V.QE=, ]T1M )'E"8),&U91"8SJ"W.#"$5$+F&?"(U!-UA'12X!#6 MU2RH1H95=. A#=B!!\7':(H,JNKD&S1H%_!8P?P'YQ#0$S!"X550")JJ@M*A M"?[D&Y1 \CK!,: ML7(!/0!/@ U#JF IJ)P KN^)>0"*#6P64I9 DD$1TS3V MNE56 K"4*5836?94Y<&L1(5F%-A%"E2>R.N20A!@M+" Y0Q'JM1I3$-D=$JC M8 C/@5W-P// !B*+OZ8PM(8I=O(-AI"!.3@!K"T>1P_ 7@'S@(!E(16I)"6R MS FM>%JEL*$N@2F"5XZIRR 5>[K@SH $R5%T&OXT4D,(2@DR?SHJ6P=8$/X%@!+"H-1X&XSB6J($AHBL:^*%LX0Q\EDE<:$TNG. O5+;#OK=TF WW-ESZFZB(U'4@4SB $5+\DR MI4L:CN@!32D2Z:?OSJO4J+#V5_9;.E;0?',% 46MRS6Y0]63<6L[)VN=_NB"LE>!715% T-84'5L^ /?LL#I MH.=)\.4%^,L98K,M/]YN=[@[+HK)ANAE_7';2S#(]SPJ-2\J^G.YML\U$WB*,K-3KQ3<# MHC-<78P%R-E^94464X21WLJEW##3-=N78@$<\ Y'@'B0# $>DXBECP7+E==( MFF<8!&AU]O*60%C9UI@3,RFFMM;6UG!9URXH>Y871(T62(G79=@\%3!-(#78 M!P(<*$9@19H]V[Q*7FGQ-:(Q)4K.4OCM=C$@G+XNU2B-U M2=DK(B SHL'UHT!E,90"SJP"7"3K"GB4!,LRS)E]G2%JD^EFL5E/9XL,[$4O M864JC4O*GDKE&UG+VI 98T%I+)LJNB)J7%+V37+ #)/#/-6)+TJH.=(:&M<9 M75+V]6V-;TZ,OC2EK&XKQ4^(/J(OQ0(T\.M5E65@U[")!MLDR2H#;J*F8=U) M,!1SHBI4A15E7:,DE52QG\Z LP%CP7^7$4>I.JV?!-7 )6((2@/W1&5)>((& MUU;AP2$#OQ=1H%] K9V&C3D$C I.&B@J[-F#QE=T\*$Y %E1 $M!44_]=%&A M0(EAPQ>':PA0,[(J( E4ET+3X%[*ZHEY( ",(TT%,A,**'L9E)\@ ]/JX(KJ M- )W6CCUN@6-)!A1!C'2<;0+W$F%@D_22!8Y$GQXT \GAI$,>I<",X*F$3". MB/C@L\!@"+Q>'I'@RIQ0EQ7QT0 IL:#ZX D5:*6)L Z&!'VG @R>[@?H>)8G MP!S"%^U Y>$ :G!2 A((S*GQJGQR2 )(B&@>)J0@#=0JBS6( %! *AJL7%-4 MY33^0[&(!.M'!UL$+# &+ )))D#G@%/&L[0(7!; =*9Q%'SW9*:]KR4VVTZN6F^6MNBITY O*7E55 M\ U96J)5%9M!0"@1RP6M"@)-BF +$&>^H3OL%Z1J0\UEY+[BZXT>KY?11<\^ MU:D4)EK/Z$];H[RQ/1ZIP1-H-.O$7'RQ6Z7L\',8!S-\.I MEK?;14KJ&!4A/=.RHSJI7 S\YZ>"C3:#Q63J]URYG45KLMZZI.Q)?#0D@TDG M(AWT!0T8A+E54F2! [$!&U$X U5SRU)U/LT1G7ANPNNKOD:-S0O*GF,)X$L, M!)R&_P$_05$45M)9P!(9F%]3SC2,5AF4%=_4$H2?%S+QO)H05T;CDK*W!))Q MP/4CB47%Z/6+61><]XN!?SU!=5V;:"^(FA)?5!-4OTM8%Y6]J9G4,,_(WC*LIMJM@H7/?M19=0;<&R[9T^SL_'63SE$?#BJ M\6.CKN9[%Y5]7>CVM[1:&W6XG%CQ4B5)Z?*K2\H^S36V=&8\:A&;RGA1YS9N M,\LT+BG[Z88NSC/CO->A6N.%SSOS05X]4O8/E%Y\_,[I,VZHXF6^=9[.?=(& MSNHP#FHRAUFV]OZ"&$Y0B\=Q=>(XSD \2/>(BAF[QS6:==\)DNJT^Q2T("$R M2'6,WA$EW+W39>I+]T]UVS3M59 IB#.$<(8M?>R:UY&_)V,)W6S%Q1W^W M72;NA.^VY&^)V"SW.9?\/YZ#/8Q7\R;>O):4.D::;Z*:?EI5JG!?2R6YB?[S MO+Z4.495NMG/JIG2R*:URBSN-MJC-ZH8]90-$R[=P7QAZ:\K]YJ$,Y(\=BLE MO"U[_N_]#9-HM>">8Y+\WP^2_/'"I3/4'2_NKH#MB[#-U['@$DQL=[GLC6GS M)W>,VD%YYDI8*R3SFUHAQR1\.@0\1+XKBC'\D3A=M_A\"AI<2Q3BXVAP/6&) MC^2#-W;G_A0NGZQUL7^D^Y8U>;Y&8\WXSG=Q &D?G4_F@5>2&$ MMG"9I5#=&>1-&B6RO3\PIB1F.\H8U MM6\FV7N:9)^8:<(JEPU,1DW#=E70]RT+ M+S1TB,9$S0J31DK.=+G%,%/3!WV9C(_T9/>XI2[]K$Z:2V3Y"#?,Q+4+,3UP M,_145'H[LRMZFP@K#FMM>;VOV$[_V%].-==S<=!+ZIE[R1C4G5DU\MX3^ M\8] L#\)GCFKVOZV$O0>;L\C''=U@/+>7N!; \H[G*C< .4E@!)$,L(8Q@6@ M8%.C=$V?LE;'Z!MM<9&UE&)P,Y[[\0_%43]9^@84'PH4[YV*^Z8X\4YYMC>@ M> E0'!XRPL\F"EI!6]IA@.L"@IA<_4.N\N^K>59#C>5C[O'<5@YEG,"1\<,I)^YF8J^R?,8FG@EH:F$ D[I0E%'SBHAYR?W*K-9@W5K MLRY,')QC'[M0XCPK$FA?UTE+DJ MUH9M?HQ3\V)G!\N_Y4&]YBB6IWK()'3EO*$K(49*1EHZ.X]+V-+Y%/5NZ^PR MKYJOK37$TPQFPT?Z>%3^VP2R,"7YTZRP'>3P7U MD0?A%C#]JA> @/J[;C-5S9:38UR)$=]>$.,,QY/3 M>K*"?WY33\"G"N[4VXRV]=1W-PUXYJW@W*TW MXG^W5;HBL\LF-<-.-@,[S-Q1_!-TPJ[H<&E/3Q0E<-G+(-&3P*4S>4=/ I?. MHQ=%"5PV]C%Z$KAT'N_H28"@X,()$B(H@$N7+HN>""Y=R2QZ$B!KP:7KG)U- M E$_W?[PP&\X3Z?TGD1(];#GHGHK@>)8F*T_-5Z" 18U^9Z^#EUQ:Y M))%U3OS@:DOG6J-NS%S].37)KD D-PN:6ZA8]DG9W'8!LXN"Z?KKF7U2=[Y; MWHR8\S_1G/\!E>P&@YJG=\:V MEE+2XVXA.QE,AYM>8U^?BTIL)_VXPJU'4&2?DK>G/*-U&&.?S=Y5'R0(G MEPQPKXSRO@Y&W542LLM]]3:)CLL419@D0DP2D9;7 +OH, M[%+I:3;1*5ITMS/M[\N[R7&*N6Q]R-!O3D><86[<5HE()G3",&>_E2WU7"G] M0'&"DD@/)L."SV:"X*G^FQRGWTS#3]*CSITZ<_#&G+\'^5X00 MC;)Q9V$#XG>)*AU\T>/2S@PSEC14(37URNWZ.#_NT8WEKG@CYN4)6CUEOOJ9+=F/JS#W@H%_0BFMJ$,G4E5L0H+.=92@(]")%G2NHRC=9<%T/77I MPMP*?*LT'1T8#U))&'GJ'!0;N:*_*.1R%_<>K#;W'8_5^B5JJJ8GDL87>'Z\ M+TW'L3()UH@0445]C8^0L*ZF<-W;QL#UQ27:QU)]!Q MF?F8;4'V.E\]F@@=-A=@ARNIA'=#[/!VS$+@"[6Y"FQ>35 &DV]4G52MNMP7 MPY.X.$>B%GY,;;SS@/Z*2N7=$.J_Z%RH6&XVRU=; RJ7ZO>+]Z.@X#:3^VIY M0&R GU%+[P;8X"S1!F6[,9H^Y!()!0R'_BBQ3*TT[ZF9[AP >?>7)_<2,_EPZ8935=S[3#F].UH\144][HZ- M9N9A4D7IDO5C?K@.R-%RM!(4$!2$( 'Q[KP)QR(O ("^MQ)YZ(O >J.C68! MDPM6U*-_NA*0M>!.OHW2FI\]]KSU75:#A-,3UBR_\L6_X$%$O=<>'>RR/5]*Y>B:0[.=R$ M J2:WBVHT=[+BYR:AWA3@MS<%&.KY30'TVPFK13 J6^(ZO557 M8;AZI9LL]%TA'_:U9"Y08&W9:VY4D%NWI^7$,)&H+W>U].@X+\MQGOM84G5" M,81BOI"BC#!,9!GF[:O-LFPQ_'1CC97N++\&96$S;!G[VGD\0\59D2&\$1YO MA!V%?/9:>3^HS,O5,<<7KTT0O",&>YM,%;(/RZ)()5K+INO+ MF4%GM@S9MU/,2:TZ:&5]M5;-"PO0=/H;9U\LC^;CDG3%N:<()YRO.!ZAA A2 MPMO.F%6)J0]Z_#3A0'8QSDU4JZGPRUUM/#Y.\R)!^JU<[SYIX3OB1(DBUK_H M/EDS*9>NM(>F Q>,I:=MM>BRR5WA.UKZF#>6N$BNKE*C6YTZKUT^DM*$O5AK]?>4[F?JD4^1:@VPN5/GN!HRIT_J6PZY6\34K M[+3A-V'+X,>6[R)(N1JD;%T688N "7J0!$CH"7A F6_XP];"!&WZK]5Q(XR M_-YRE1, E:X)>7I:7,]'BXM[ JQ\5W+'9456F 6=;=0*YJ(@N:BL)95BN:I4@%V^>[H@>D.E[LB=G1< MH/DX=\UE[ @=A%.U+@*C_%EL\'8P ;U>-14K,]PH"5L7EKU">2[6]D7K>(:/ M\P3CIPTG"%W[SXWQ5QT/!.5G1OD7G0?^QE7;W;XR4VL%(\UX;)]-E):[(G4\ M%VIH =D( MXENWQDF5NH]7J6/DTU2I(_6Y(F5>AB*!2,6IA2 !^8YC?[8$" H("L0[Z38J M$Q$4?$,"/UT%=I;53Q8!J5)'U@*T%;\-"7S^4#VB&Z(;3H)Z/57JV)!#2L,J M4D?+WRUL05!UFZBZL04VU')TT?1!W#A$3DBG!#27+T<749<% 4TTZ]%15U55 MC-2CBU E$NE.OBI@G:HD';'5"DQ4I(N MK))TU$UY[$A)NO"5:F<(WHY.1;TJ'3% ?R3I?_>8YGH >*&B=&'CB!2E"SVA M0.1N")PP*]8%3D^B=3. EI_?#$"_G; L@];M=^!,TRD'2DUY0)>;0]A/AGS- M^$&=TK,476@KK:"8]$V&G=/#Y&-1.D'FXQ1-D>)2A&+.E&7D$F=-A&+.#;.\!PACO"((^1#W',7I;M$1#$ACLM> MA\YJI6ZJJ98W#AAX8G/#&^8ZD=P7I1/C,G_9\KBW>4^:F"81BM8F#!.%*]:L M,JE(;&454&E6*Y5==PF%7O*Q*)W(O&/*7)_[E12EN^:0P5,6I2,>GI-4ED@E MW;650)3DV,FZXGBSHL!(7R_J>QK?CCG8-%H0\([*I(H#I2YZ1K/_6)2.BU,? MS$Y+..$G<0)QR424$]YVQDQY.<%,4^VULW;R/'#G5=EO]7=5Z;BX))/ZD[=R MF_N41>F($R624/^B^X1]Z/!5,=M>I]N>KNF,>NDE1^JT_G&L?/I:JUM/Q:EH^,,^U9VVAL*LR%EZ4BQ MCH_;8:<-P E;!J3:%D%*U)&RH.:@_J*"@\N(E!YJ8@K4TR;>53:GN0&.DVXML;?7 /)6E$RDY3E-7 M'%9P%2<-H0/GW/SPVG:>\,.9^>&=RQZ;E#:89X6"DWN89[6*LNKFE\E]H3I> MBM.<2%!_SI"#T-%P;M"_ZIH@J#\SZK_H7F@:2E*1A_18F;*B!"U%WNC.8^$Z M*2Z>)][H-AT)Q ;XZ$Z?L,&9V. LP0/+AX2:ZGA,VDD4>KVY651%BWLJ7">R M<>Y-EKC2PG5X0'@&[?$<[$=DVHN__P_]\_APPX7 QP 8_.?E>UCW_LRMM#\=FP]KF-F"TJ^S"A^Q X M"6"A-_\&[A*L@T>4RW=/GH#?3VC&_>.YV9F;>Y#>#K%"L+>C7_< X^D[DSS17 M!\2*=>]QK0&Q@8]9X7_:M?1K"8.^^LK=K_A!"(N(*MP7&8?V'SW3(2Q%B&BE ":L3\'3^B7K#T&8\2X;NPIQBR(_:6.P=Q$ZZ;Y[]A?Z1W7H)__ M)#EZDW!>PN4(!<^TG*;O^$?%PYRN62QOR2;+:I1@,1IG0%X#%H0:98@F(P': MLC"U;Z=__PU1,$29,2W-@IRI<9"B-,#Q@D;KC"'IG&[2NOSR&Y(. 4L0V,9 M7M90AZ")_J$IH $*ZIK,T!0$#&W1 M +S\AB[+E,3HM";P#.X5SVBZ1=&:# Q.MBA+,BC^H%>&R0L4PVD\;0"- PP: M.: X30"FS@/:$&CCX!L4;;&0$VB-$P'Z!H_$I.L4KS$&RW,"#SDHL"^_ 1F( MWB";&LL"'HW<$#2)@Z(&)"0/DX/0@OK!-U!')=WB-9VC=3Q\2I,D!GU-H* D MBQ8EL@?S@20DHH'@#AGH&R82DV0@88NRQ7 4+]*<=# .!EJ6 %A=,UC :IS% MT9HDR[K&R!POZA!RC"4>S+E%4PS/4!ICH=YS%B-K,LOS&A0E2V)H7I#H@W$ M5F98"K439!&-G.=83::1ADF4R5&<9+&&>/ -%B ],'19,PP+#4;7 1HY;6E MED3:%*! ,];+;W"L+$@RBZ3+(+N)XRA!DP5#UG@!H.?(%H\D_/(;L@A8:+&H ML40C+1&0G&4@(!FP%H]4!HB":;SX!K)Y/)CKE&9Z#RJYU;P_XNLB++4:V'8[ M;*D,UZ->;:H5J9'KR!M%IM9I(8E:2@>Z*O(Z%:RYKX$$O3U4[=V^V5 M3 %0PFR95PN9"5^MX&<>";@Y3U.C[&*Q5EO3B5U/0:4MIG _#P6,B(AA=$K4 M*)9"N@,0Z'09RAH%$=_J#$59QI& FX9>6^GZ7'6Z/CNZ=]/4%-(X\)@Z1(<"3:R5"(.M&6#IB8N1$Z+ IJ$LV*@D@Q MC,G PV=W&(%J,@K+4U-ZDNIM$DQQD,"[HX,1TI9H4(QH:#0P\B%0VQF0S!X(!8@1=$)#(=610H$63-I#$@'74\V&FPZ[!0\IVUHET<:RX M[G#40P]G#Q^..H;L!1H; IR%+2)1DWC1TBC&H 5+9-!Z= 0UJ#12;#N?2%*Y M,?#N)0#]#H-DSAT^7#)UD^?17,H59WQ MO6+DYLITT)YP"RGO%MIHR3HD'&3K""S+X9=R EH434E'VH(L 4O491HIFPZI M(YEGM+("I8WC(Y)H KG235:S5E^CCX#,R@ BR%A(1R1L]B$, PZQ,+;W+,"9 M-*T?P;/F=KBVF$@-E74B6Q5G[H)Q\^CAATA&[ LYW=*1"<(QZ.$(-IIL2)9F M2 (460@X9)X(";I=4?B$C>5#Q%&R3Q@D+VF"XC4&&RSTI:N"3J4#0K9?!30#Q]>[+'2 M@]+NJ4J.&_=KF:*:L]'#F4/BP6"L2].-R/]H)<8;)&1M:SJ/#%F1 M$RW#%'2:,P[,:P'M+!@#;R< CU0*[TX#,45U"[X#8 ME**Q"8\V;\CHEW66A@RRH0_,:[RH\4! [":@%Z$9E]&6"EF8,C1XV81HIP"X M_3<.7&H[*>M:HYBQ\U.K 911K91I\)L$2"-;!3=E=F[4[<8X.7NO-7M:1]O> MP\@*;WISV@,8LSS7]9;VN!_;^CEC$Q\&VRT^B/D0]PU&,-9S!X;W@C^WN[\=\[4ZGR$.F>\Y4A&FOC,D8PQU,MDY_9*RU#KVAB8 M;LG7)TS_.(;D>:=J5FT"\6/'_=VY<=D+ AQ?\GC#K>T]=V:T45]2KF8KU02GI+<"7:&4E*_WCJ7F^WG3KZ5PP&!IB@3L[\.5:QG20?G96[ M\P,#R1E, OC[\8?G\X:G:>_QP-X18^?,>G3-;AV)8#[S'C_8>1&WG[QP-CX[ M@MBW.?;F'F5_IW?^E0^& 8IW;)1"XIY][Q/^\6^="C%W%/VS)4#?,3]< L*9 M,]%'7@ $! @$T2SL2D! 0$! <"D)7"8)190E0%! 4' S*/CLK:C(;H>D'P__ M+TC@J4@5_^7*A-(=(UY3D:KVP(PN/1G MZ0XAW,B!1GI' +MI//[WY)6,Z9NJLHY/!Z^%-Z.C C=%B/BFT;6H0!A+YY<5 M1;ZC^=M2E.OA"J(HD6*4O4%U$!Y!_8.P7Q8U9Y_$>C!L8JH1[#UI"?U5\''4 MG7!5SJ*_['%L-O#F 1B;P;_?W;A\+2EW^#"I/@6_G3/C7,3 $':NPK"#C\Y: M\_$B0151R2@@O1X(ZE9&=F(P6XP46$U.O1([<=39U].7(I 6MAC%L:&O) G@ MBF)%SW':1.E*8T<<9!/ 7R]W]><9*AFT7V^JTK#/V@G\3PO_HX0B M7G[23:S*@Y62:_:[FIMJP&'G?/!?;%8#RW+:+:6DI@<]F+9*0ZJ_JR'/R'&: M_5C5(@)_ G]2\?D+"84^? _D3/B7V0REFU;)51/MAJ")W0&[SC3V%=_YN" 1 M_!/\$_Q?74*QC^)_-65@51BW%]2Z*U)->65PK>9R7WF=9^,R_Q8!7)]K[S&= M6@RN)CC=S^UYZW[():B356']@9N.<_L<'D&F[##V6EW#MLLD@C%3IX"^Y/R< MG4W=T\M]970VSC-G26'^0Y$:LLU D!I=]\#[2%7\E5!C[?',@?=5)=N9BQM^ MF=S5-:?%.,]_S#](D/J3D/H3+?ES[^3?AZK FG-JU+T'E.!E7*]?K/9'P;[\ M."/&!4H@4"50)5 ]^Z;[?:B*T_0J#;JCNM.59BV!5B'7;BWW=;U9/BZQ;V'U MAF((NC[62\^R<((=$^JSF&D'!AK'+(;F&'UB0=^'9LS:Y>$=]V,6A,'UNR"O MQ^-(A!&9_4>4A4-@$RG[($+""!TVM[-MQV5"MBMFS;)J5F:_.&;0LED(@CE: M(&':"V;)L:FB]MO:(.BO^_6T[L.1/1]5X6O5Q58=AFNRQ5632K39QK)NI: K MX)2\:)1 M/7LOX^O44^=YD_<+M8(ZG:_[9:&P'/KL8[EP[HAX_DW@^M,/!'X>7"]UR/X! MN,[T^WHE6)09)=UCNZ-2):MMC/ZNRO?QB0!!ZX]':_CV_P7A>MF#]@_ 508= MKE.S'9-:,V,FV;'%<2*5W%?AI@E>"5X)7B]VVOX!O'*PP0OY],BD;,UTFIX$ ME0UL/%;$/HYT__=-GKG7?0_#%DTTDO%^FQZ;X?KBQ(?Y8\[5_YG1R+E?A#?^ M&*MML-JS7 J.H66_QG1Y-CV>6J8_5MA$^BGVW$!ACKRW[*C.%TK!2OZ>'0XQ]?)@?EQF"?8)]BI#@)2:D6%T6SY8X:VK8"+"W&)>G8+4'03]!/T!]I#\='T9^:93C> M5W-MU=8;,U9*::+MX<+S6P<''^?IVPHVR,")CV2V*]%+KO23B(.?NOLXM^?A M.=!>LSH2*EW4D^6Q.M?H?$H)"LU4;KGM#^(=)B[2%+E[2 Y#"$[/[25X!Z<] M+I%3S=64HB"8Y$%=G(PE8XM388M37F8(3@E.B4U_]AW].T =*VF3*>=212H! M>V9]2)5SFM7'_<&7^9$ASW[,BT> 2H!ZVT ]]^;[':!"H;"VU#[34Z?WVKPU M*11D9;U=4?&6&R&5>B7,]B;#"I*[.Q'O[L6):Y$$%)!#Q6ALZY]CMF85QJB[ M?5MW83((X.RU?*'5 )IV:3J<4O/IDGZ0ZOUVW49V";V[4(#LDH]E[B,D0,X7 M" E$PV?P:1)(V.M6;UDH0BI72X-2&71%I=/ )("]"$)<9CZ6:8R0 "$!WX- OX MQ=)\8M3J2R4G]]89H=!+MZ7MAF";RI"-B^);&8*O+^2@-?,,)P8FQX$'?P%R MP>M:8P\N/^8?N)$YES<#)V[) MOO '<.D^9P'LQ&<#RK65NL)I]!M8F%\&H= MI"34*,4JL$KM8;*$^73;D56TI6&P7X-]TX5+D'Y5=@E!^A6[+$Z ](RN)E5. MR@A*HEVTBQ-N(AC+/D8Z=E[$&8$Y\H(_M)?]5407RR)S2#' MLI'T9BC3.=+?% B@F?9&V.&X[4S9!EO-MF'P!_;5%ZA_3)#S&F>NJZ.9V)FJ M4T=(E7,;:6ZX7G&IT>PVGD,BY[CD!.>66>-HS->::_*LI(%$A[KQ6F)K*VT7 M#7GZH("ZI@\:57/3*#8P>PCOY=,B[$'8@YS_1MW7VW.0QM 21B58BGI.R5NMM&[M1&S M7FWW*MB_(W"?O&<3<2?.3H8)'0L13>T?*?YED#"3:PTS(5?GH^=O>0I]L*I94ZVAE$9JMM=^D* *^AK-;6-'X@Q/[M3?S"$3 M 7#T?!_?!G"SWU.UABJ4E9IJ45F[T)4$[,;@L!N#B;/TQP+9"8!_$H!_XC;B M['=0OHK@LE=:::;,+Z@1=V_<5SW1\V0#ZL0GT M1_9LMG4$X. -DQRDD."-&SJ&O1UG G:(-F$P\^?&;.XC(:81#_9AD!R;-0QE M7$'X5=^F7!P6&H[&*C4VFZ2JYG3(99(:S6,?@BA\S(- "( B$0BF^ H'L#6M MUQ>2#<6!OJ[TV(I3&^I]S $XHT96 W246F7LK/.KZPAS:/A@'^YG=.C=B?P%C.D=8QQ\%?YP@ M__X+DK@'$O?P\W8JYW15/$/?EI"2SZ#WR%2OD%2C[2Z9<3Z_H$HJ5^Y44M5, M.X4V*P+V5C#DM)2FFV-^5FGKV<9VQ<6)+,B22Y!+ MD'OFW?P7D9NF9NNLEY>JCIU+5S*FF\R/LTF,W-V&GI$_F1_S6@,;REZ -O=] M8(__'4,3;]K!Q N N]WAVZ,)L'U\=23F63&P33;ZET6B'$B4 SGDC*#KX#': M*X? C&%=&[<0ZP4U:Y0X] HNC[.83&T9XQ4+&K&Q)E6_""CU7Q^DMO2@_SK M;TDDU4<(.]PT.US09+C,Y9$3F Q,IUGO&VI1=!BWL5*E?JVY6"]T7C-J\(31S"F&]T.U,[+++=%.HITWHYWAVWQ$/8EZ7IEZ7N>>!)_X[JQK M7 9Q;T#7Y[XQ %,&@;:0,Z0:/_DO$.[EL+8\$:O76Y/*992Y;*FZK3<1%^J M-KI28;G4:&EW!LR_=;AQ0R? +8@F$DWV.C:9ZZYMH&V+!7%L_/Y:^X#X;R][ MX*M[O@G]Q*[Q;WJRB@6>:YNQ_Z&V_R'">F:4ABVK$UH%!%%G\WF&K257(JRK M1-1UGL>^%KJVRRW[VHEK;:1QF_D$*'--!4W56,L=(ZFAWN <8$E1RJ$7JY M6+N-4-C"(BMVM+6$0.KF(76]OH33U"9MJ]LE>YLX M[\TU^_H./'?^%FC&E%2AG4D2G^6VK%349 M1(5-SG]A_^1L(IN6YNO5]HK*I33/R#$ M3J[,KW-R.LDU.^G1<@DTA9$'K59WNAR)TZUQLHTM$=DX)[_K _K?&2[%^/?_ MF?;B^_-Y]T>K'_5M^PGZ=0#Q[")8TC(<_6?B[=(G_/:ABX:W@(^HI:A_8=UZ MUIMC-^9>,Q^?B#7SZ'%8F:D[ 3XZL!C^CGJ$ A8'?-*S&)C/O!@5H_![_Q>] M^/'?K6">>K'#".J!"R8!_/WXPW].0 !/3E7FST?;_F-XX$XD7+#VYK/?EKV" MYG-)[<>S!^1+=]Z;'3OLR &Q;$&)NO &O4I'A/ 7^/:&&S!]JH$4HB$ 8)!#.ZJE,2V>@1- M?(/8[,!?'9_9WN=9_RB+"YJM*^+^ZACT1H_4?W3J;YQ_:H/_ZEV\6LX MP,IO!\%\6_,(:7Z *T?MOPN6R(PCQ'I"[3*O5KN"I\)8>R5ZEAQZGSKZ3YVL M/:DB:1ES=Z=Z2+4.3@_1M@'-S+9A,E6.98&QW8]N'XL_;*/'QDL?CG^+H MP88[-[KG4*F00MQY!\33BR M#:+5I]-J>+5:O=.39W3X(OOY!-A[CK1]$_V&1 4)'9Y0<:SK4IS"EGVPT?A* MPCRD1<'_[H4[QEC8;UXMLD)MAJ(%66GE<9.(_^P&/KY\;;4<68" MPX?(T/N3HF#[*?HC4EU[M*7$/_NB**D?==W:-[A:[=L;>L_7Q01>%Y'59B[L MP/-?+*;!TXVSQZMFV\VU-\<6XVCDC7>.G3V;ML]>Y;A0N!CU_W@0+%8+*:7;M"3N]@-B+T)C[Y/AGL\ M>7CRKS/"SC_\QP_ZW__U(6_LLV'M';/,5OGZ:$.'D.XD@(7>_!NX2[ .'L\G MY#OV#SX>>X7E$*.I.Y;_5^S9SW^$_F)B5HEG(MNK<@(KS^_]UQX_\W?>XOV' M1P[C7_\TX0Q])[ST87/TGH8'8P,='%O_3KJ4/#V]40B=#$^UH3_[0]?]O26-8>HUVO#=Q8:X8^V"V>?ZEC@+:AZ.__ MCOV5WG$-Q'O[_1C?)IR7<'D-!6![O*3I,I %(!D:I"'0.)HV-""RIL98G&[) M$!HRR__:3?;^&P(P <^;NB9S$J]QC$EK.DW3FBF(C&@"G1)I]N4W &UPHF[0 MFB33Z!LT9-%K\8L83N=Y6199CGOY#9XV #!9_&29TCA=0&\3=58S>, "5H*4 M*8*7W[ XD]I@Y)Q$6Q20-)GG68TS&$Y#,A(TAH>63.F2((*#=X@T M+XNH9VCD:-"@J3 EU"L)#4&6!5D#0-1- MW60!3XDOOZ'+$$V8!= $0*AQ,HMD!40T A:9=.!B'K,NR9.F4)@LFA<>!>D7S0*,HD6,-6H84E ]Z M!6G T)2AL9*!>L7P')(:*VDLA^;"8 26Y_27WS!,5C>0!#6D'V@&:8"D*PB\ MQ@HZ;^B"Q8GR2UFU#:T_?Q!Z2WE2H4:%U2+9".KR&.34JM9XH!P')VG7I)>]H$R6,@!O:&BTJ-]X>M$/HB8:.J!X]%H&)QT^V^=,Y]Y;BV,*FR1J(;MVJNVDQA[W MPNH\Z,(@5904L#)Z395N2!NN@5KRART?&J+:GND;R9FWK,;0'W->M8A;'KU] MU'?Z?3])I9QYUI0W3@:T@SY^^Z'RT1PK(\ @Q6!HI.4R5BI1-#5 00% GF. MS!X^/#&1.600;KIJJQY(5**;84$]J7$'0T,(T"E)-J&&- B)C:(I33)D2^-% MQN#1>SF@"X?/=NI(+;D*TU6Z+7G13%<\<0 ;&J]1ARUS/4U8CD7JA"M3VO3-N"FRKW4!1T\IZT62J M7B4WP2V/!%QOE=>ZEY-,-=%M]:1BQ7'F%G[[H8 %2I8M7F815GD&T0@M:[(E M(CID1(.G.<3IEGCX\$V&KK3NF:&B@F'/X\6F./#\I"9HAPP(34ID>!K1D93)EN3:R6 =O0Q,-GBY0@22P"O*$; M%IH\B)^-Z$ $IJCKEF0@QCI\=M:DYKE%,&2=6K"@Q/1RDW:LOB8=]=M$7"1) M4#-%7D)XTG4T IU'O,:8NBXBI@3RX;/'TFS(2(BMJ%'=RJLN[W$KH:')QXJQ MH$I+5Q;3>;5E! M[@$Z!J3K%+034UD>^/TCSB> MEV@T=(/#BRI:6=%J0FF,"61:X T9+=('BY'.2XS ")K)($;D:)%"O,XB7J,D M04#+BH'^>_ .B"<.+2B\)*.E7N=0ASD!<3^P))&ET+9".# .3(ZC3,@ALN?P M0B&C95BFT(L8'4V*P'(&6FL/*)JA99E'RS!:P] [!![IMBZRFHB6?M82 8T6 MZ8.EGJ%$F6)$M&8C*P21.J-AD= M,M !XP(&59 I@.%S#L:#5\V#+P,BQI+ X"FBN)HZ> =%HT&PB ;!5D"Z!NL MQ6L &4<:@!9/ 1X9"HQP\ X>F4*2CEB70E/!40Q:SG@1C0,I#8# I)%!=;#4 M [RP"FBF66S>2=M>&6A5$5@@,C*R6'CY<#Y8F>4PBR&6P7..5@T*HYBGH&&P M%N"$(U);VQNU6DGUUFJ-[:^LBI]'RV?_->-@534;XUR[-J0$H%1F0K+6'^*J M:8?+LFBAV9<$B&PN#LD&(++2!:0D/(L,5@.I'92.X&FM]&FYU^FXU'139!^2 MM?OF7'O5.!BF](=2*Y.=JXC"7=7,>.T)#AL],E%$!B ]%!#!(PL!F58B6D&1 MY)&ISC((":9)'SV[TDN998-?I*AY=VSX+@/I9?E5XR#G0KHZ["S3:LE)*^9Z M.>W2[5>- U %$XT;K]-4:;/*B\9X6)G(R=>, X_Q\ED]OV;5G%+HM)I=KF: MQBO&@, YY!;,]8&@4!(C,1+6"2A. F(H-*1]0AL\(1LP_;[?YF/7O0',$S MYMT2G2YSR^1KQD$Z:-^OLZNU3JT30VUAU,K#3>U5X\#NSZN6EE\6G=8T.W4Z M(.^/F5>-@Y(!RJLR5*J4+179\0+46KW%\C7C8!%T"MGFL-%Q2LN5E*(F4]V? MOF8XN6VFS6)XI- MKS?K:7*L3L3ED7& 6LX7E;RMPI%$M?JI0G\JS-1N#9L11P(N<_HBR]A,66TQ M4VJ]&&8P"+>15ME2,EHB9(.6-1"JR/:1*)QF2S>)(AXF46D MRJ Y1MLUUK+ P3=T4S)H#MG' F59>!N';6^TDJ M+T51:)..]A4'C">BMX@Z M@\B<1@:?Q2*F9O'JC-"(=HL,A1!U\ X16582,NU-GL8;6+03!:;$:!0KT92. M%@K1/- ;&JWG%HO&*T*TV\)F.I(: CT/=0.PM,6+])%.-7&XF5,;),EP[(!>W./?? 27.\\3M8\5E#LA@>B861\4@YQ*\Z MF@\-?0HH) /#,.G#9Z^ZSBP)57M"S9/-^FA6FC <]RJW%RDP&2QYH44)LT5# M'MZWE?4<;_P.G1(&3?,LLI]D9#<@Z:&U%# ,,H(%2T>6"- 9XPC\V?YTDDXM M04,%S6'2"H85U2HMC[@=+\\&Y-!^4D1;$V3-(05&"RZE\;0$:)E!UAE_A$]M MPP?WJ>':=M">*U'PW8XTLON(7(_P*7 =1IPZCN0D)D6:15.2G=?Z1S2,6AK5 MO#O:F/.%PAAY'HQ= )LB;GD@"P-::#U#>P%3I]",,-BE(Y@",BB!;%HRLCJ, M([W0AYE$F2ZS6764W_A9G54"*;D\(FS-I Q1PA8PQT)DLR#R0Q(' .T498@4 M R#G?UFA3?=\&TG,BZ'W0'\,W)@Q#V;>"/K; 8WP'2R>Y!?4RZW[+&$!S[L*:I:#)G:V[M@D+X]UE!O3POX?QZ5"R;H\U,1Z8F:B*H%-UZMSZD MJ.2O& P,,$$]F?ES[#7[Q"'N;M+P'.U/8[!/V]@=0;P\_WEV965_^'-\P#;S M']_Z[#;!KP]GQ6#?20[_S O_[/D>>J:%%.CQ]M/C[PE\=/M[=UJV1$)X]Y3J MV8GT4U.@!YX[GQU>J+CP%:]GW\,'UQ^\\/7L\L6W+[P)9%ZB-R_T'?5FQF4R M+^',RWOIH\F\$!XC\_*"Q][,AD7FA? 8F1?"8U&?%\)CT9P7^8[CR;Q$;U[H M.X'@)9+S0G@LBO.">.S-HFYD7KXU+Y]-XON>NS(T(4B?$,)9#=%KDH#AN?C# M__\7_^NKM"G?R>)9Q2%])%S^I7S>"IAO#WP(=T73*NBO@V#WLS(VH?E82TTG M>G)J/6&8.T&Z)CUIV:O83D%B6]V(O50+PIL$#R?@S1!+(IP8+S5CYNG0WU$H M2\<)EYZ;2W^6[A#"):!!H&&^"AKI3N9O"3,X1H>PZWD41;@M1:%EHBAG4!2: MVKJF;DE33D8I[WFY3S+TMP:Z,R&._SV]#O#AEH$[.UOL#:\#)ROU#XA[(5:: M?9+KP;"C:=*]IU2QR^>@CS3E'NG/5SF8IK\*0(Z[$]^,UX@:P/ZRQSLFF@V\ M>0#&9O#O=SXKNX!WSQS5=*0$?*AM>;$HWXO##:DZA*G+1CZ M4PI'_$.)O,"?:?LK$C5_?T$BN;(#K3\*M"=L5>!(A[XF6Z6&D)B,^DZKL-3K M'8M. N7S16L>[W4\N[B!$P3A$7?MV>#Q\H:RVB>R308!1/\SVV#U2GD)V',# MK@J'!2<'+'U:A.-!DL4),-A??[,L%>?IC]6^(ESQ3:X(N? JX8IS5\#[%%?4 M_$WCWH-=T1&RJC_,\[H('SY?+N^T7*&VYVUA5%[FG%)&'XOS$4<]F)@K!,05 M/!47:(EP!>&*[PWOO:C(V^**?[C9^2FN2.68 =N8+YO4FETN)''4GM<>PK8K M5DNYNPXJS38UIYNS[F!6'AH07\66?_TM\!*R*SY6H/=TJ#FSN^L2U?$(A9PD M(/$6*>1[YH8K5,&*Z^1]M24%;K&X,1BW&+:YP>7SQ9(G6%EJ/1^7DE[-+28 M3K^#$QP),A-GZ'<+WT7)=_DN*-+0QL6@@MMS2EZH&&C8#I=_-O[(ANG$SI5' MK.P)#%39]DI;EG-.NJ+3S8K6G_-Z,F0"LX9>3V$?ZGD5P'S*SK#_ Z5W8 M7W_3-!UGWBS<><78/QD.PC=4"*0OY@,Y@'2^F>)!>VI[SGP";6EJS2KI>=@V MB="SE@D9/+AJJ<8YH%<<=O(V3I4K($@S3%RB1 +IGP)IXJKXY"K-C/15-95K M\ I3JX]EF.1Z6Y$RS]7Y]W>@\^&6O@VZMT3=T4A$J?594<5R[*&58%:NB0M@6][0?%95I4" M,T#A51I[#AB>CLOT6\OT#<5WM&80NC'+1X\>]V_[+"9:_M7(>B+(F>ZE7!1; M[&5WT-NSI5#.%:;!PTQ2VF:#149CB3 6 MH%EWUB)?;"D]?<8/<4Y][/5@A3C-RX0A"$.06(^3.U!>80C3AU2^5"I23E?O M 8K->A+GA,T0MEGC$H6'!:NV6"%;J7/!LOF :VELG2AT7)2H'Q;N01B"A')< MPA_S"D/,$O<%K\:/ J>DC82%7FQGBH-EV %AG:6I%QNRH0CN0,[T5Z6N"3!# M;'TR@AB7I;>B1Z\OFJ,V&T#_L> #B>GX3DQ'B),R&.;XY$1^H*8/0M5/BVP';5U"YL+1F&YQ5B4#U5)6FU>KVNC!+";1 MF%GLGI;C(G^6(Z?P">3$1TYA@X7PPE6X65[C!2W-KJAB=]FGYF*[G1@I4R^8 MA'YNM8:RV5I6"T[)#2P/E%/YIKI$8Q8P+S!QEB.\0'CAA?,D[*%&A1>^XEQY MC1><3*9S[Q7N-XXMUQ_ZA47!*PMAG]#T#19MEA8Y7VT9K)$+BM;#PL&%SN5? M?_,T%:>YCUVFN2$G"N&%MUTF80\U6KSP?7LA44Y5!_IBXSNMY;2_9JU&IS/@_JG">=N'3Y&+ M='E)-BPB&].;XV*?42#6"V0V"'W\46';?_#:N)61G1C,%B,%5I-3K\1.''46 MMA-F:O> HC&;M#KOYNL/@\JBRDT;FHR=,!+-Q"5>((?:9SFR"ATNA"ZB1!=' MQIF7GW03J_)@I>2:_:[FIAIPV F;+KQ[SRI9K6;/:5$#4'#XB=5;+A%="(@N M!#HN,R0&AM#%.>)C0A]_5.CB'WP\5"^3G=LK+4.M:V-@NB5?GS!ANW+Y5G;: MET0JHZS7;=HSEFRWG4PBNI!__4W'!9J/7)#/Y<$;X2_0^![T^ M+ -F*%\6[ND7Q/^/HM*.PQ&N3L-RN\8(E#X84M MJ;>[VAY ! [7]99(J6-;A8M-?!B@UD%LAOZ8]D:H0VOUR?D%O$YBK?PCIRBK&?3'P'WDDR"U_J.K222\H(VGH(TZ MD'(]P]DSBJZY7N(AX%.;CC/*+]9R3QYUYO@J 43<,T'OFOESB-/!;R?P<2': M+1UH$7+!)("_'W]X+F0LTWV.^1%8);:#'S^*.>%":_8[@?A=8CA&E*5_/2XQ MN[\\6W,2_E.>^FT?$BY8>_/9;S"?>7\*=][1PK9VYU%^>WHWGQ^.!Q3?+()X MNT5*7V7F"U>+W?+_3Z^N'+F)H-Z\GD4FXD(3(=Y)/[1^3B;@8-;U]A9=,!*&FGS41A)HB,A'R'??F^1>9B,MMZ-Y,=D,F@E#3 MSYH(0DVGG8C/W_U]V]=WN5&?MY+X)[QJD1[R4Y%)_E,U)I\/7SYWKJ'W:DSB ME[Q55+(]\"'<'8!7T%\'P>YG96Q"\_%<7#^%)KRW4[BL)AQ)XN*JP3!W_'E3 M2'Q7-5KVZA.*0<0]^ 3P9-G&/WI+PY](@;Q8O>"0LTLN47-"/')GP![X&[3 MPAA(Q#-_C=ZFV59BI8,U6%#30GS(@CP]#5PT\K3B+G5U+Y(2@P^;"M'71AN>!H([+D9*BW%1)G#_07#?[47"'ELDX/XM7P:"N]YE MH#U/L:YJ^Y-4RAWH*3D;=H[[&:2=>B8C!A1C#YM^VK02 VZ)X(XKB_)T7'YS MHQ+=")B(6/U1XX7+"X$0R&F<'8A G&5I.2W+:<)#0\ZY> M.EXD] %'@C6OJNA%#>0J-MU(*KGF<$EW*2 DAGU-O&C1BZCNJDY[W!,Z."X= M-A+Z@"/$!M=1TZ+GE.P6 '[*&25GH[HR#F!26"(VN&1-BS!OJ1RJ2>2LBI_% M(Z]MQ7XJCUQ3L8M)F^) 4+N67LO[RU2VU4LB'KELL8NK=]_<,G%$2#R$ M9JZS1,9RG&):V:#55!/5\C Q35?FGM= -!.A$AG?UOFS%T'8:A6N=?!8.O6S MY1PFOC=!@%O'D,[%X'1N3[!?,([]3/%W*CRP_V-5#V'[R@9H)+S.Y?:\\@LC="1>] MS_1.4=MGWYN<\R)GI.KIA2T!.O0JSF%+8%=O[R=+@* H>"B.X?H24"^8T,N M%'@B"7PR2CFZB^!YLQE< _R_DTCO<\E"GE,!=2>$F\K@%?E<-F_>M>C&R1)? M?$=9>.F:E"4Y\6UWKRK4*3+D$?X\/T:D=P1PSC1*Q\P8X31*GP3#=W-G14D' MWASH/RN(?B9&O&4E^4;J+?&4F;<(]?X0\^1S.7V?BX>]8\_KW3DQV"Z6I>M" MV'GAT17OF ,G?6+WT5OB.F]JK^A"*83#PDAY14\?5G7[\24]\?G=5=,)XEQZ;R>'I6A;-7 M#CQAT9?3SGHR4,%*>!A3_90K5I,:AZ,U&8&/R]P%LGH18HBJH_C,Q' )+W D MB 'AB?HD+S!)H;!XF!HEJC599(.4.)\+\&*\D.T7EWQ[V,Q0./6:.Y+9D[8M^#>=VV=[)0W[*%&@OF^ MSV?U:GJ3Y)W'NE?.YB>:DH5KS'NHI,2.:/6NYRV2*<"[0;^4O_'&N MH=U%WS<",\FN\*+NHM!CRT/V)X4^_DB0[C/K*I,849O[GEA31Z[@S3)TSX&# MBQE-@;2N3-G$ ^7 0,KT:*F_J&SV&=)8BHK3W 720D>*,"/]<7H*\K(+Q)+:I13IZQ[7Z,8XV)&E<0GRWT.N!O5MD%^5&,XLY58 M[E*GL10?YX1WD[Z>]_;,&]=6W@X+W=^@>#3RF4^<.J.!X!FSQW.P&_#IAT*] M.9)O]-VT%W__'_KG\5&&"X&/H3DXD B+W_ORQLB92_XQSRZP[<'%B,]ZO?WW MO__K>>^/J6=/$L^&M0^Q8+9\T8<)W8? 20 +O?DW<)=@'3S:[HB 'OGG]Q// M8#G$:.J.Y?\5>_;S-N[B4)CXRLXSD;VPTO=?>WDKY_%#+["Q)OWVH8M4:@'Q MTU\\=SLS,V_RFZ'OMEJ.?MT/C*/O1/Y,<_7/=\#^#\0&/N:K_VG7TJ\![:NO MW/V*'_1X!?/Y4?_^HV%4OOKDP%3UH/3GY+[HM5Q'*55JPP M-NZ>@A+.WZ6C67NK?U5OAEX\\[ ($8$$T,0_;5T? (<19.TQ&!LVVC8^>0." MV%_J&,Q-'&;P[]A?Z1TKHI__!%Z\23@OX?(:"L#C2M1ZF#A!J^W;2FZX83V1 M*JY32@-?_?NUF^2GE@W)4YW[EE^ATH)7L!:6FK<[2]12.FP)Z8=&,D6M9XK MNF9C878G<-C0F.-G^JENP9NF&P.E5BJ6-]9#<^6VDJCET3-!FLWT-P$EJ$)? M2!7N_0EG!PV-/7[F;)P<2)6I/7)JW4:S?Y\NRP\F;LD?MAS616.9#6:<.FH- M,K*:ZHC%#FYY]':I2C5*QGW]WK%]TQOZ/3&17O=12YH^;&IK5=/FW5;:R>EF MML&#SXZ6T6[ZW..RM.1J\JV8?^N6AE*;L',CG M!O6',=CZ;X]%WTMFF812Z:O3S#3VUT/C?H!PRUIEP35ME4 MLKC- 'TTI+6<&G2+(BM175#CZOTU/T["_4[H94LFR#=;ZI+C5=O1IVNG/.HN MZ\F=K?2RI9[TO$6W/^&4:<].+>^GE3!)S4EMTO0+O /NJ:I>FB<+ MLSJ^P'S4SW+9%SKS(J,XB45B/M/=2LEB<)ZF(]%7+8G=I.:)B2)L-H6Q6#5+ M>@+G7C@2?:,QF'0:6[WO/ZC=5"6='*U+D$+*+!T/29DEHJ)):U(C^QI.&V \>R@LM^K;G(WG,JG.CFNE7NSP(&M:6/ MQ]6QYV S;^4>U/E<3HIN?FC::/YIYK@IPZ3&PQZ< 4<9#!:**F['%3 MRG/&_""]N5<29C/5[6>F? 9- 7Z!>*]YM92E@M<=.C.4C->"[96U,3)"VY;H(^;'LV! M9XZ6<^@,9TJKE:;TA%U=">SVJ4=ST']@^<'0G%"47:B:XVY/$1O%;=.G.3CW MQ7,%^&-D" 9UZ+<&P'_ECGDY775@4:1K(XKB>/[IB?QHHXL@?^ MV8B@^;O88^]CJ/OXNO\(;7RWPXA.1@)\G1_OBV>#;4X"PQM-YK/MQ&$S400,?AX3VQ[$ CP6W,W9C"V9H9BZ3D:!E#* Y=V'-.E21%.XS MVK-G=CW^I]0$HTG9[Q726V>[4.HN[>J:%]/Q1:H^_)[ C[?=N;[M$[K_O$)?/NHGGGSSB:9B M-!'W'O7D?DDS$A29"NGLS3I7, MP\68Z>T;.&0B"#/]K(E S$2H*0H30:@I(A-!J"DB$T&,IFC, V&FB$P$8::( M3 0QFDX[$9^M9?V>I^]RH[Y@;HVW?6J1'O();.>"_8HSWP(8Q5 MT!\&04P9F] \63*C,V<-(3/_O9EOV:L7\Q[[5@HW0FY7-N23J7B$LW2]!X$S M9[TD!'CSVD%8,GR6E Y'?*%4EO*=&.TDA>\I^$E35T:)[([&>O&@RL#3F;/PH5-, -G2CD;!B"J]V1^N MVH>=_./M,[*KJ,?[\4/P&RJ#*;T>X^]61G9B,%N,%%A-3KT2.W'4V=>K=B,, M%K80+'M!\,K]_#5!-UF\OU;#^L,7],Z$[F$Q0VE>NBY2L-,<-]IB(M__J;Y^."=(OH?F/^B6E.%N\K*E'_'KQ-<]JVDEEIJDX]?EK.WC]D"LXV M'06#\,W&9?XM?%^!QZP,@^!W[(^;( 9=" M!H$&@0:!!EDT;G"?=^W(B(14KG")N.Y-8_WYKJCUM"G*V,',MW6?WQRQ0>)>YS0#U6MF_O.JV'_CZP*GEB_=:6B[<9SF<4!!O-5GN$I4OPCVA MCH'93E[;?%%H]_D\;]< +2O0/W,!U&O\I#'V\D:#.$<_#D M MCN-OF=MTL]V'J&\G^B2"7U4)#H^[ZG@,E [0SKE,H).#_JCSDI_U!T+&&& M4WC90Q]PA*CAHF?H7Z*&A[S5MN;!HJ!V1YM\P^0&+:V/DQ?_S%-V8DL06^+' M',M_B3"\)-"+ Z61=VR.8EE:<*?Y&K8E;OG@GA!&= B#,$9X)_U?8HS5QG@8 M%M/]E3*O+_F2M1BERKTEKH^PBP40:.&Z8P'>O#BQE+WR>ZB M7:,3)OIA2:&XI:,5JO3>?OE'K-A$4\.*J@MYD$1=;V60A%AO8!)_BJ9>#;%> M\QGJSC;?V>O0C '4/]"'+^SS(.;-9P'>HZ&ND%/42SHR+A^+\4N$6G(6U-#$#E"&H0TB*EQ6=8X]W'K=UF#EA(C MSFP)K),;\)Y*CE)O+'+DIT>49>R% M;<)M=,B>MQ>D>K-EZ=VJS"?(*U7B[4_D1/U1$Y&U5X; M$S-C4HS53MG^PK12[?ZV7[_^INX$\4,6S8\P7 B<;S3>ZR1X_H+#XQQX7A3Y MQ&0#[H=JNIM7ZKPWM5O&%L\"QK-($3P3/)/E^0TX?]D5<0XXJ_5*U#,@.V/CXJOF%T*R2:C'E>:6O-#Y2I1H[E*7G*]S M^2:Z''KT(5%FHLR$F(DN$UV^.6*^FE/$[T5^_PBK_YIQ=^U+!0FWANU,8E++ ML/^/O2]M3Q![;,XZ3?&&! -BB MARW*)-5+?OU[#D!2%+7TIFXMS7LKXVZU2 !G>-[Z6=C.YZ6JSTY7#_V0\]R?_$[M[_Q/WZ8?O[/%?W_X^^6_/FA=O=LI MYT%73TY7GX^J'L?1XLN?_OKUO[P?V:M?TI_?G5_]>U*]DS^>H:K>[6SQH*HG MIZK/3EO;W^?I!1!H6@T5K8>[#L,%J:-.#KR;BD*=@R[SK"XFIZ?ZIE/-_F/> M''!0\D=^C5]^4Q1\>J:?6]M7\M77?YG.OO'^8U^GWW\\_\\_9F\N_PY1B*,S M!NYPT7+ D>'.U(EE+AX%2'Z4__E+6N6Q\\M[><&F^;LW?W>__PF!Q'OQYV"X M?#D R>"0G%A:Y5%PY,VK?W_-Z-??3#_1G_[SX_S5WW\N9O\\0QS1N99ML=N M(P..# [)$>9\'@5(SG[]5?UW_NG"_>5W,O_M4WCY??7WGW1D@XD@GVWS2([@ M1$9S+'LXD_$<+I_L=G=I[VL[%'C;ZZF.6H-7,MMKL.P[17'J[O;_[][[__IG[Z]UO[]S?V MFZ^_^??\/,Q_0GWWS(:SXP[Z/NC[8-X/(0WR<'7_-8NN?OQ8A<1^_Z_WW@_? M?O.6GE]I=0^U>;?#;1U_!G5_SNH^Z/N!G%"Y@[Z#:E]F_RS_]O,O]-7E?R;_ M83_GUS]J?==G5.B(T#NV^#J:,RHWWB8?SJD,S0^';JFG4]NN5O@UY3;H]_FO M'__SJ_?SI_=7^4]O?J[^EA7L3438:MGP(:A,>J1%LK;# YOQ/?E M_/>_?3WYA;Z]_OKBPV_YQX_?7R(XZ%)YWM U>0"'P7$XY:I[F['A'U^3O__] M;_/K;WY)S_[]\1_?EEGQ[S<_(3;HNGLT'+!AP(;!<3CE$GZ;P8$[GLM_+JJO M/[VZB.,?XDJQ?[[1CH,IXD>W%.][6>:VJ^LP^/S;?W]P?KGXZ^1?WYZ3-Z3ZE_Q/^4_G)^3SNM,L MN^;SR *"SY3 =677(_.W3;6')==ENS MUHJ5X/,2P4>EA06.!XQL7>;S3%H3?H%_5RAZ5?JJ(?;83.E-]S.K;#D ,H$/ MQ\IJ_YA.K61>S6$T&#?-93E>\@ '>_;$]FR8QE%-8Q#8(Z/-,*F#E**N&[]] M6N8O[34+^M0$Z\Z4^F/'O9FS*V[%XI7NX?![\<7@'I.2:3G+^#5Z"^K+N\TP M2Z?JU<04D+_M%.W;3Y%K[S&*O9BZ2GJ1\$,1,1FK** )B_R0N$+& >7*A^'^ MR.%_,KWX\U?P3S.NR, [PS3/Y,ME\7-P'G56R[8_>Y1[I3+V*"\4_O>()C/R:9Y?\NJR7 MZ8>+1/?K-F>%=+"(#=KPF=7Y&>FQ0LQS?O6J0[(ZU?4J4TGUNGZL^4RGJ=H/ M\S)%I_EUH=![OE#X]J7W:LY4^>PU)6.="H!?ZX4Q,O;=1^)5)XVF4VD+SH#L M30J,O_[P\?W;;&EUA/^YXX,;9+\9;ZM8X?1M7>5.J??\RFO;UI]DY9B7I;P98A93FI_T74>.'R?\*O=:91 M37@%\T@RC*3S>6&!S9J6(TN5E4[7F8G&*DM54HZM]_ -+JHYK*6H&6PB:)E" M,%Y8^$@!*X4YU^%]7JIF6LW25*FV3&EL?0DLE)=3C C<7MZCZP9QXV.><;Q:_ @J@BU MOWS+YR@4O+BV?@!FFB=^5F>P1%S==_5J_U&O]D.[VI%^ ?E23ZE/)TQ4:%F# M;Z95!I_7P_VUOF269%F MYD?'-EG<\5=_3'?I=]T!GMY?J.(B59?[@8_OT%$P="6A3T;67[[_8$CS;BK& MUN9EJM9D$1/72CP"C&55EZ7('B@WZA* M]8?PQ4JI#!06: EO0$D$\V:.E,XR?$)9[*TLV%1SUZL"177N*KP/E'D9:DYCBEK8(F& #/06S"X MDH]WK5M+=NX.VO;UO(3X V;[H<+UGEWO,MA:.*#@Q-Y1$='X@-M^"7:WK*>& MR,C3#.EHJ?,9B!]Z)0" Q1F?IJ+Y>C4!;_]L BR?F?/D()#%)U75:>4:,45> M=(3W\XXFM1*F][NZVO*%_@B'T:(Y[RM-_3H+0SIX9SHMZTSWR,KTF?>1=BZN M7YVG5]9O>3JM] L0I/F\;%5T"K28&S/1S/T+8ZC[ MM )!SALS86015+:06F"J@67UL2O!2P%,:-DP ?Q34$45SS MNT63$DV)4(9"+6G0&-;K!>V^K$F _D3971A\0^E'ZEG5/@K.C,O?.&H[?GUI MBGGK_8*W=CW#4Q+9]0C)IK"923HK%UY3,RJ@"TP3ZQ7H MV6:Y,!ZKGBHZ7T!'K?C_5:@-QAE:>N?8>@=^NC0.NY[-99IE2[PH5=9L[!A! M44N\'UO?S!LGS )_Z$R-K EHMG;]^!DJ +JV7/,3! R)4O-26Y@YKK+9\FHT M-(>%X?L:_NF9:>\32-603$MNCN"-/C5"NA"(5]PJ\A@>ZT[3FJ4SA\.3W+"U2["E=:U<9/#PMO21&^TN1Z:62!4",URB_& M3E(S$+B0FC#:NVX ]SP'$3:6"]>)F':%FU#HVH+%5/P<"8FZH4SPF.G1SW7 MILG2'=_8,!!O(W[-?!5P[HTFEG;@&];HK<518\3U^O)+D$1\"S=));W2I(=0NN:8-[^' , 02,B!N/,&B?C4 :F.I$_UK.8[SEHWE97@/,G:6U790% M[L>UVX# Y4+IE6B_(M>AR&*YC2Z/=4BJ=2S?!(*MU;",,0*UAC M%W-M/-1T MPC7%:SP%+P 6CS-J8,F0HV/4C=S\MT9VQ$-]3B('7Z.N*-+2V 0?0*L<'*D< MC9,2DVF>Y6?7=:S5I1R^H\:U%H6,A33&K(W)6S+5HONH1GM+K+V:G=SJAKSX M\]OW_WSWS2L26K_,4%D>(<'[$)_C5[4$%^&^UZ]Y.''T*=8ZF$34.O7%P MYH6.NU'HDF:&!]3ZWVK2 ;@M9M0*SY(Y;RHU:/59YP8 M_%)I>PH3FRCPTB?&;/-$@:36.FZD3J$^-I:F-"%MZUUH/$SAM['U80Y.P+GB MI1ZQ":Q!URN$4\R#3K&/5EZGE9U /3I%5K,@B<) M4#C5B9S+(L\Q[H$Y "7X&7ZS)0>^5#OTA3K/M2-_B=')#+0[C1$5S_& 2=4< M?=*IB-KU!^<#W0% PQ+QN.&#!B[ IIFV+'6\4P=D97W.89I/7R'_:C-6 .NS M+:Y1*Q6-+]!PIL> %;$WW207!S;F6!E7H3%-'1&'*L6H2&1K4T!@A>\M[R>.^ M$*$/:MU#K>B\Z6.M+_YL=<[&)6D!RYWP+,&5)BGB/N90B+:##5.E<;+0,9/S MFA,HK& C-$NZ%KIEJO8D8@76IB%MDB,WK=]-\FIY0'L,5*GJ5]8)G\VSP\-- MZ"I)'8* 4RL;]\[\KMUQ]&:_*^U*HPANSVN1 C1]C$J;E M9%[)_')J1 !>W$J',=+P%7@%GCS*330'#[<4TAD!M-]9IB"& N/)KY46V@KD M+2\@?$*'ENO7=#,9ORF=R:@-$"96@1X0G)5:BJFHF2)E"H"86.;?- M<6(;FXUP/4:#F]A0H&<"&H=LA]>"XB&XI^=FIK"V6^Q$'-X>7#CLP0U[< >Q M!_?T7K"VE(7VX.T@'8FRH1WFC!Z?'N3 MTV1^Y@6"^DL01*LYJ O?3A>5(V&Z:)\[H+QV6F/KKQ <7F#V"C,'N(FBF0C? MKU$9[%$J/AGXTO9-Z<25_I89HPUSS\%Q0.=!F:1 "< -JUKD9;4-D$#^5 =Q MVK6Z0KO2F$DP23KS@CER1&CM1.DE%VK&4^-[O0S\,6U7;0)R#<&\R7$ ?$#H M!+/ =']1)R@N\NQ"9V9@$1"Z+[F>UO<<@N7:SOZZ)H.B+G@V1_>P<;@0LCH1 MNR$$O$@G*/2&HJ&5[)@;C""SLK8:;6C1<0DD?B&?:=-U($'3),UTG(_F3 O= MM ("-R+2)-)AX1@FU,Y@)UJHY7U>G.F0H?8F5I4#7O!)7>,HO/4I.XD)]'<; M!W9>+OO0#4?:<$,/O/I$UV= M\1"OZ0K!ABCP%/-^QK^P$Q:%JX7CE;N;HXI M-SKN)ON85;6XMHFD#A'2I%F11IE$252JD=EP':$"@'QKI,J+.CCM!@!Z7D97 M%MX^+^[EV+>^?.T>Y>+3)->;,Q!L@A^\.(5 WHS6;75V-TOK'3AXQ/+;+S_B MT8718I_U+MNK-13W=UFM-1NL^A%C%CJ'$(IV$WF#^B^2J0B\I=IEH+3]$&*\ M-,9R5N?'VMW]ZH_Q<"IR-:+L'3I!*U;.S\]QQZA6H84!B!>[2.@PSU[OY[+8 M_0E:GS>4OO)=QKV(A+Z*F(J=*.:*1:XKI./'"5,)KP] F9V?)E(PUT0A2LCX MK%2OFQ^Z:\&IU^8*/4)A/,EE-[YSC;3VX5?CI*IH1FV,GR'$[4I8$W\7^C8WUJ;<^#+OOAB>P-?#H\O@S]VF'P)QMZ 8P?(E\$?.TR^#/[88?*% MC/V!+P?(E\$?.TR^#/[88?(E'+/!'SM O@PX=IA\&?RQP^3+X(\=)E\&'#M, MO@S^V&'R9?#'#I,O XX=)E\&?^PP^3+X8X_*ES4]'Q]TG&]O1+A#/2M M=C..:;EXF1@^_-,+8K^XIS(ZWMCQ^UU*R.S*TI7=GJ))":Y[XYV[]03<=B;[ M([9L,&?.O\^Q7X/Y^=M%V:_VM/:=I&8[9AV3U-QBN3>Y-,>TW%TH23!VZ2DI MR8?T:E"133(S&-!=GQ X)@JT<$'OBQ;!8\O#CL&@[F14W],BHWM!P',0C<<) M0P]-'#XS_,^3'4G 3<=3'[EJPUUE8H4B3R(DI^1P/4[6>1"36QR1/#0L&4S+ M8%H>T;2<3,@QV(V=>-[$UCV&CTQ8LA [$8&'@/_IL/UC7O'L M6-+:>^3[H[L]>UR;R3/O4:8/R. _, ]].L! ;1(.]F"P!PT>U[?JYQ 8%17UU))V:_U:3?%[R MJ2R_."IXVL^EDM7F<$(HE21?'CAT_-JTC%_'W[LNZDCPX7Z8N#MB/,79Z&W$ M>/F8R[NI$/_.?1#=&*6[7F?,MK)_4SM4Q[%'+G&?1 0&?7BZ0RF/)C#,'GM/ M0*"GN7.S35H^NVGK87=+W7=X>Y<-E\$B',8]E\>S"*X]\D@P6(3!(MS:(OA/ M(BW[#J0^&ZS 8 5V6O#N<)7:'K/4?"/&NZ?QCD8X/[DI'Z ^P-5 M:B^D(TJ< >X'N%^%^Z?)#AX0W!_?9NA;!8'K]*P\O7W-$RK=ML"1^(!8]VG" V$,3S %BGR?$ MNF04DIU&F/N6Y %BT8O=:6!R0!![0L?H/U1*9592P*NG9\-!L6=SE/[QM\M. M.8E].DHQ;)O>.^T]'),_PH,#@Q%X4N4_XM2ZXXV(NRU),!B!9V$$W.&HY #\ M _ _GVP4)2,_L)_1,^N\,32OO7 MA&'[W'+ 21C.W!^R#S7 ]:.?R=_W4A\'KNG(80-T38#N_@[%\3!HBV'+*UZN4 T0-$#Q!]+,K,0F\4!L.= M@=.":/"BR8E"] G=&="=7ZRIJJR29VIM[OUTSL8=W/;Q,IH[@.8RG\>9.@C+ M]005^O>^_L< OH#04> ^15'V_6O4,]U[?KHS]D^1ZM^V^$/&T/V[>0=$C.=N M4-9M,IR*0?'(**3#]87!H)S 0:4#@LS!?@SV8VMZ[43L!QEYQ!VQ)[$@^]>I MP8*<@ 490I+!I PFY9!-BF^'(V(_12GZ_>O48%).P*0\"FCJG: _5AST>6?S M3*>OZD;R!":Y.G-"'S9OF5[\^2OXIWE.9(H7R*1)/5*+53A(S2+;_NQ1Y'"Y M:SAE#7?:)3IV9];ZW__]G^[L5X6PAM7.LFIR4BU:9^I57"C^Z15/8.37/+OD MUV6S*Q&.6XOUND5F1U/='CON9U;G9Z3'"C'/^=6K#LEJ27Z5J42S$Q]K/BL: M'NL/\S*MTAP44V6\2B\4OGWIO9HS53Y[3L+G+#CS%;*0O\VV%'5VU)&-WE\C475V<9W*+PO^LRGE6E;C*]S-5<)RCV;3= MH6:F4P"/ZO4=H&=5"1/]?UU6IA5P2ZPN%A@'8J2L[^$/D]+Z%@:7UGM1Y;$J M+(>,+&I3V^)3"3^0I1"66ZG\TXO(MAWJ<\XB+XZ3B$EN1YS8242#D 8.]T,F M_1=&"G9/),=;HI)>C;*2/,OR2U!R2YL&JYR?PW?@!:7U25U;(C^?Y5,4461D M/B^L8L'7O.4KO*:P*GA=I0ET;@BDN@0RQAFH9'Y8(M7K+I$(<1/X?R]* L>- M& ,B!<1W(NZZS/-4;-N)5Q.I(2OCRN.41T(Z#5FEXA%AU%8!BWWJ]YX@,7'" MD":1\$@0L2 )HY!Z3A0&DCF*^M+W[.4GN*VH+40<46[#K(3K ^M<$=F.B(7C MNV&8L.4G7"?FOB?"R%>"11\I2R/>[!.'YOY2*P Z:\R&LFHO>$BE7,F8A\ M&VDE0A'%BJE(V3'S@E YDH?+3WAQ:#LQ]2*/>?"$DC(*'9%$)/ #[BGI^$%O M'0IHI!+/CJBG@+H$YA=2:D>>])3G<)LSIS*Q4;QV"*1YXL')BE%P0\B$)0H8@E CD(DLC\Q"4)2"/$.SVY@M7)((DCH6(*3]@RB@70 MV9>$!8%2;N@[O5GQV(^E"XMFM@]20N,HMI4$#H8&Y0.JV:#/2>CV:*4X#P)/^K . 6, (:(PEC"KQ!>N$(GG^#T=] CQ M HXZ"%X3S(H1>#UQ(HGJY$A"@'#+3\0V]84$845^17GNSQPPV#. C=*!#(#^*!M!..2DP)%\+W72[[M))*416# MN #S6!P BH8N$)NAAH> 0'&/5HX-,F(CF0ART%5^%#,F(_B,T%AP%CJ],90/ MY@Z?4!X!6OF<1MP!E50R\'T*4NR+GI0DB4M#'V;%;/@>(!S(B_08HGP,.H[D M[3WA2"]T7$2X6'HHNQ[,RB,1H4K$KA^&1#0:59N\VC,PV0_P"C(^*]7KYH>N M34436KM6Z(8)X[XUP8AVG?F\RIL/C-^L/UERKSN18_V=U?BE*IJ)-;Z<<69N M=U7>=\9DZWF,CF_9>7\.[TS 'VC"LN9WG4UY;8*12Z#3C4% '9?I@9NO\KC, MLWFEGL+YWQPS=YZ#/]XI$JW_?>"!WZT)A($M^V$+&3M;CQ,,?-D/7X)!70Z1 M+73L;TUT#WS9&XP% U\.CR\#C!TD6VXZM#SPY4%\N6-YKQMCEKT1(5B7^GZ2 M6Z,WA L/IDAP$T'BI1&6L^'=7=?E'=AX>>T02B-!_O3"?7%?.I!Q$#XZ)3;N M]MV=-FMV"E;(\CB@=0@RL;S4 0<.'@?V29&=H<,>;YSO&#W6[YD- #( R*$" MR!,[$O2^4!&.W?W6IM@Q4N ^^NYPX7%/+QZ1C 2G)2-X&N79V(Z;9*2V)KW( MWMX0Z"Z)5-"*5&_=@YDZ#C/U$(H\49FH[1M1QT2!5FW8O1U[>^P^+CEV#+6? M2SPU4)0&=]*I^6\UR>RH8IX?ME40/!V+?'2&=^T%YQ, D1U5XCLZ^[F/$LO[MJ?/6X9O+/[U MK,WBL<;#;_-21[O:9EJ?JRN1S8HJUZ?EL!RX7_*7(B]+;,6;I-40RI^(@S!@5M,5 MWAW9_@Z[DIR$N7]&5GU0A%H1 C9BX0Z;7)Z6C3[6I$)=$FIZ9JFKF9J6JGP] MI 6&G?-A,W$([(MA='W8"-P"B/Z)LV%P?-M<'E=J92H4CEP3#WOJI M!/!FB(]Y!4%[OI*D'V+U$W$5!OBJX8NX(S?<;8AT_);_&1GX01%J10!#'OK; M?.-G;:^/+U=@]_;9TZG(S]60'3CR3?8G"E6.$<)8.&(^&Z+[Y[;#/JC$ENLD M0W1^>M'Y^VJB"KR)IX/R+VK3OO8 W>F8\*.SU$\?AQTB3-UTON3'^'!?]4634Y[B%"'B+D0P>G[9J\*1CXG#@CE[I?#!'R M$"$/*E&KA#]RW?")5.*$S/VA6_5?"V1#GB2F2DU<63(M!7"QT@?FI$I442AI M)>F43P7FQQ-U&MO;>XE/AE#[ .*36R$>4H+0G59L/P%3?W06_1E*_#TMO&_[ MV\S[L[;B1QNTFPRXR7N/K*E:6P!FB-J?Q5&VX8CN#1#H;SW?-H3\PY'W09_N MHD\!V5:.9L@7'%6^P Q1GW?77D6]#[#1K3@=[^$9.0FGAEWW37?2D4^#W<9# MQV_UGY%Q'_2@2?LSUQGR B>3%[#KO7Q,"%BQ2O)"616_6I_2'Q(#1Y3;?P9[ ME_<-1!QOY+,GJFM]_%9^V,Y_#BKACVSOB2H\G)#!/W"[_F.1XP+SJ06&O4[[ M;S;OIV/%AP#]: .3>R<71]0?KJ,/\?DS5P-_%-*A<-V)A>?8>76XAOY(V_4. MZ+W,YW&F#@+BUG;"?,2MQ3TL_W':78R8MZV%YA#2/]%V_:!/)Z%/X8@XPP7X M$\L'?!4O#7&I4%Q@EIE$+R.?OOK+FS<_6N>*E_-"=Y:)=^-$'JQC<4)9_1/( M5 YWWD_@A/T@H<_5^!UK>/U&_C8O*R6M;[]^]_&;-Y^3H=/ZL6]^/[[7?V# M=+L<.1VY=%M_EB%(/LE][T$;UFI#. KM8 M1V>D3SI2N%W'-'M\4NW2/MMQ?+1_TSG(*,CHMMK 1V<+-\BHMG1_K'BH^A>2-2=.5U53Y[;8\]U9AIZH[M9M\"V#-5+<$L/J]RR[9L'/>/,'#S MKR9,.PNSXP$SR/BL5*^;'[[< =/:XQAT\9&>/XHW3N)5QJ_S>?4Z2:^4[%*J M7D\M2,M.R]:)]2?2$VFM5#"%+3 5K BR3B(L:TI/TKNZM\S+!U'1_(JOA3D6 MYSS[LIOJKS_JX$2FDG5N$Q;[6>]*6;Q0UK2_5S"V/BBEBZ10U"U=*Z7=4/C. M% OBF?5]_?7Z&[T11OIY\J4^K3C)+ZU+A16'TJG2\P&6B#F(M%J9V>;9CJQ" MB1P&STS;O]+"NXHJ3RR0\VE[KL)T X3!2E&D,]T?$+YR.;G&*<0J2]6%PB=+ MU:Y8TV%>JF2>C5M\7$&2)]<;^[C5AAZWVM0JDI:K(@H"8VS.3!5"32M^IE#& M4 9+GH$&;1:BC@'HL+8NZ5$#]*X-9Y_6'0*E%=! +!%(;R'>-K#4\^VL262* M%^@Y3'JR[. \EFWASOTD9(4JFH53UK@,K;_@D,ZL];__^S^W,LF=9=76F6IY M/U.OXD+Q3Z]X B._YMDEORZ; #H<.PN5;&:%=$ _S'$_LSH_+YB_)"!7KSHD MJ[7G%PXM-@D?)V%MV9!@!M^Z1>-7SY9P%9[[BUJ10 MR9]>_.'C^[?KQ/6)P>"CQGK0Z;?P;1"KLI5Z?AO)7^;;"CNZ?B,9N[MTEV^A MVSTN(/9T#B=^0 #32^16*O_T(@H"3CSF!Y&M"(M88'M1F#A^I.Q$N9XBKB?] M%X8P.]3H= J@4[UVO#Z2_=" +'+G94#H.#18#(-E:.RE$J"2)<#U2Q:.R=(? M1Q9X(^[8_VQDR7F!)0_!$8#_%>#PG,,L)J6E8&!IO1=5'JO"/.R0D?F!VM2V MP,>8<:R;"%Y'^W0]RII76/"T16T26K,BA94 26!LU3P]56=:)JP4WBHJO2K\ M_.W[?[[[YA4^!>Z,.D_%V'H'_AIH>Z77H5T?ZQ),$?C\%I"CM$H%:X0E27Z] MN]7!I(%DUR#;%AB[-)=CZ^-$M40&GVMA]O1T.FM+P"?*+]'@:WEZ"NE8 HXU M4<@M[=J1AT@=G^S%2I3_Y([@__M#Z/GAET?E#/[*LRS.>2&-9(\@?DC%1,<) M1E%!0^)K"^$>5>8<_$",B3#T@'@B1>G$WR%<*:MB+DR7J M1U-X, M4?=%FE45O5Q>CE;4%3C"F$ED&*'!$[,BES!OZSR]&ED7>38W@=7(?!'Q1I>) M0=LXPE<)-;8.*'0:].FP].FM2M$VE;7\=10 '2"K*_OAF.U4]L7RT"CZC: > M%HU6%!*,)ZS,*!\H&2\04^#/>9*48',!?R;P1OB*UK\_@JH>YL(&9!B08:-P M?*B4RJRD@%'!85V!!\IZ_KW&"!) ;'T;D+@9'LHUXR^9Q\/4J;5&6[LC!B]* M[8L,P+"G;.N "P^5#5/>N'9#RV4W/)V*;"Y1Y$O<1-"H\%N>3BNK KVNSK53 M6N5Y!D^ ,B H#9<@#[G\[*N<5C.%/KL%7CQ\S1#0K2CC7"$!H'\,5L%(#H. M'^RD-&.L]<8/4V$MD\NZ4!C95$4:S\U&3%+DYQ#?_#Y/3:K+H(^Z4F+>;,"< M%?EEA:R#+^B,1XE4:VF0KV'WO=/H3>:*^)YTA1,Y02PBYDH9!1X+(\(I%ZY2 M5)"@SESM,O&^)4/13[B]+\[X-!6=%$K']+GNF"QYQI[VC)\LM=,3RP)X-D6G M\TYIJ_5^:RL,:_FNA0?B9C4],U_2;^93+E-0A@FH,!( YO5)56OF?(Z%S^"- MTWP^%;!<'&5>+.( \_:NU5_H/2_KK<$F_A6\4F=YD=:;A%6J9(I5+"5G/Y8IZ(@I5[$4LY#'\Y 21'_A!0L-8 MNH<$)&1>:3XL9!T .P>YUBJ@!3Q&%L;(7E66H\XW M35X%]W> Z!IG4(X7?\=-YCLKQ.LN494=*)L3/P(B\H@YW(["4 )6T%AX<>A3 MHF1-U/H)3Q(9,N9&T@^ #4PZ$6? !J7B)(F9&Q#.EY]@?FS'-+8CV[-5Q*@3 M1K'/_(C%5,72=PF79/F)4#HL*X$;-#0##I$6"ZYWG$];GKJ>4G?,83 MUV$\?<)@?.B&AD>=26+D?TBA,_#A*F/#< M6-%0>.'R$Y3&+N?,CCR:P%P8+($KHB+!$ULR.V;*[3TA0J$2)X3U!GH/(7&B M ! X2J27^, *VTE8;QV4L(0G7@1SAEE)7\ 3@004)W'@>DG(7'OY"4F93VF M*QD20.?.)3AR>]E5PW![0_17 M'KIX;AC7@?Q0-(J%"U)";!_7'7N\SP^9,%^ LH+TPNQ5$()94FX4,A&P, 9S M%#>TNH/':W035;'>1L(M)V&VJAHG5F\3XAF@Y@.S1Z@_6=I*[!S=JK^SXOOJ MAY9W!*NBF6KGO-*+VYXN#MAXZVG CGWOO#Z'5R: +4WNOOE='W![;79B+X%P M-^Z =ES^]JL\+B%RJOHGMI[X1'?GN=MO5W1/=]WC3)]V]MHS?63@R^'QA8S] MK2>\![[LB2_VV'<&QCP:8^YX:>4FL[(W&@1-S'V?0U:/BN@/)DEP$T6V%:KH M'N!>/LS=*U)>I7+VKRGM.>J=ETLX7'780_&0.^1PCK%XR%U2(8=[+SH@ M=!2XJUUDCL[\_;QECVQ#+:SGJ-%'I[A[6//^M7D[%3;VM?-&-F6K;>U.QW*_ MTR<)\,0%MGB#"5IB7A1J*JZM#85Q!G/^:.9\WXTG]E =YGX.SOYN]#K$RF'']C>R ]7:W4-58,.JVI0 MYY,#.8\?SIYG0:&?%>A/B540.C8$W,^XX%,QP>.93;097UOSTII/JS0S-\#3 MHJPL/IV"$!8E+ZZ;<\*=L^*6Y)4:6]_=>(2S/CY/;;S]GI;-+8#>I'Z&B:MK MZ^OF3/^'^6R6X?'=?U1RW#V5VTX:IO!#?J'T-8'FKCX>./U8Y);P[D*%*PT%UQ0O&Y3 M7VB0J]W)E7.T [JUOU037EF76$TDGZEI"^*=:R;F=HA5 MOUW)+>+W..XM>GO>*LF[!YWMV^]O/?FEB%\G:MI6O$.BUG<>:A:9RS C+$^G MKLS%-G/%IL/#A86MHSEU3S.[5$2F-^(MD:BY3],LR-SORE>N,IEUX1W/(ZP4 M1H=*86JH%'8+U'W<2F'[J0L&P_ZER,O2^K'(D[32]L)\\+W^SK&5QH\X,+S MAF)#BR(,VF#4988Z%<06%FE#331#D;I49]=%[BP&WN70L??90TC37;CCC.U; MOVP+"<2$9YF:GG5NH&*Y)4M>3T%Z1%E?G44C6\!3]3W8SGW3[MW0W8N?_4C* M> !U#C^82GDCZR_@\!9UW:XW$FP;>,J%N=C\[15XP^5R*41J^X[O,!9YC@38 M2 2-0@7H$"KFTE )QEUW&4 XWLD-0R\25(7PA$RBP'%XQ!,A75\2.W2\?=W5 M;:EPUJ$"7Z:"JJF@[S;#Q[J4,B@"'H]26,@L0Y?S6C]ZB]=@:>D[#(H01X*@ M5X!A5Q!'UU5>\T"W'U+8X4[KTU$7=<;T,^U!+UV.[E_SOS]>P0#.@P;85#UG M4X$ #-=ZT[IDG>Z4#?_!'^"N<"4Y@)!K*PP@8=7W6?PA1;P;UD_0*K$1!X8 MZQ@8U+5N='"56 *B?YY.FS4WU_OK4.0 .@;#-6%*6-NP.<\AU7^UWQ00\\2 M\@BN7-AZR611V4H,Z[>LO@B^J@O(8P('40<+.U06SD_':31@E_2?TQM7: /5V=?$G#1=F[._L2:_2P=:M>TCY<=AVMNU)T MO?K!*/:B-LFBB$LZ7>9N3<;5HEL;B;VV1FX%DOHJUJ@-PG(&F%$V20?0[GFI M%ND.H3) 72RS<:ZJ22YU[J0[&)*ZE1(Q+\%[ <*:> N :)+.REYUG@V+6C]= MP6>(!N9+,JU,=P$4KVYQ'+SN:3)K'$PJ5F#9I1/W(&1ZAXD1!;-: T*!37R5 MV&[D>+$#SHSO15P&<61[O@@9%0%7=%\@U,Z[84_ML'1Y!+*0]K\&;,8^73-Q27G6ZO( ;# E& F:+S#PSZCR 9RU0U>:9U@M3 M'+D-9S M]#R[2Y'%6W6$.\J-7F?8Z!TV>O>_T?N(+:$VVYU;MG",%1C;NS9R7-.M<:== M&I]@SZM/KB417 6&1/_?;3R!%W_^D%[5E7VL;]>><6W#BS7[V."5$BX@".5A MZ$8LB444QIX7B= ECL\3/V!/V9%K7>X:ARV5TH(#R)F+21O"*,G-CF!&("VV9>_W 58+[(<0-\#U&I(R *SRR M0V''?B+]1/6.$]A)Z,3<@=?'MH_%65447 MJ_ HD$9X0>3'+CJ,$EQ,%^O!QK[MP) ^84[O"3>67'$W"FU<#'PM"L$_C;CG M!@Z15'EAKYRK(VS%/'!C$Z%4Q +/CL(D]F#L..$L"7WN]?G!B.<'1$9"A!*> M<.(H#B6)) 1H$*P%KO)[M.+*LX4+M**H&XP(%<6)'4;2Y2X'\@G57SGXR;!P MRB(:4JU( = *F"+" )O=.0"*89^ZPG="1T8ND#)B\-XHH, /1P32493'GNH5 M_14\])D=*,S_ *T 4:,@( 3<<5L!"UTG.B M@OM^$(H>/WQ7.#9(4.10C!2 V%$L80R@KLL4P](:0B("4VR%5B W5][@#![-!)8$7"\7LK!^XIQ\5 MVD4.NA!A2PZABVL[(54)E:Q?(#F@ON) TY!@@CD$?@0>_&HS/)T#+ %-Z*V# M.('R0!+AI5A2&6/W, ;]8 -A-$0=+JG@Q(TP:8B$B%K9V M$X!2D K$$FY'3NBY-BBC4$%/$KDOE7)CD';B C\4A?DY2(B0VQ3@R@]%;PP M9$_X@D0N1;D",8%P-09^V+%,@%F.\'K\ &1U XF'MZ0"'?0@R@W=)(XD#4$% M$T&4Z_5QEX+6XA,"Y(^1$,46EJ6 ?J#T@/6J)R6QQ-A' ZEL0^2+V2H]'N M? G'S!WXN@=+=226ZC#;RMPA9WM,%&CUAMW;N:=C^W')L>NV M,A*/ 12E 9Z;>LP<+P[W"XX?(?9M3>!4O%+Z$/WRJ47)*_[Z6!RN!U2-/V[0 M>A*@OFD39R]EL9>]GD%$!Q%]!B+ZN);P\?BZJSXU!V!,'Z_%W)&@T>[6N&^8 MVGWGN$-'I%OUDB CC[@C1L,M\'PZ@K[OYDN#1AR#1OAV."*V^S0:<4)6_L"- M^=O<5'^L.TCINN$EWEC757ZV%5,K)_DE_*MF'&N>9-?F/NF].U =%"3N.!+9 M=R.U)UFJ ;=]+_5QP,\.PE%HVR>;^W[";/>^!630A0?J G'M4>@&.]6%$[+W MQQK5=XO0GW:\\U2!_;[5?[\T.%T(=*D[:WXFLGQ"%O/X G3=ANMNC9U. M.RIY#EOS3Q5,'!ATW2I8<'PR8AX;(O#GMCL_*,46I0C=D1ULR\L/$?111="U MV=_:TNPD(I5AMWW88>QD MG(8738:A\4X;DK0C#R0V?89S^5,-X,\3''1I(K MS5R&B'W8'ARV!S=B(:/N*+"](>(?]MP'I=J94KG.* C(D#$XE8R!W=MS3Q=- M,8\]ACJA#?<=AS['B#QA./+I;D.;XS?:@R ?GR 3FXVHM\TO?=:6\EB#]/?5 M1!5X&T['YE_4AG3MT;73B3N>PZ[Z <56!PEZ-YT<.AUI/R!)&-1B4(M3M/X' M:^3KG?5W6/Y/E563@S^)0&0(E \14[;KV:;HXG/JCSS;^V((E =!/FY!=MQ1 MX.Q8D$_(4AY?G%R;T%\+Y$^>)*9>3%Q9,BT%+*321]6D2E11*&DEZ91/!>:D M$W7J>]T'Y$SO'_H.B!C[!\_[9AF11H0^C< ,VG- VO,-[#QG9'K;2L/>W3R M.>S9/TM!]L(1\[=U?'G6EO)80_0?BQQ7GD\ML*%UKATMZ:EORP]!^A!0/"A? MZ3_=9=GCM_>#3@TZ=0N=CIA -#3'NR7OXMZU6.M]VY.1U! M_VR0\4'&3WQ+^;.>-,_?DKF5X\?.SQ8O1F^T)_ K].3&H8M"!4YU_. M\C+%5F2O"Y7I)J0-?6S[,Z1#9S:KI*]W09HW(A577E?EL]?VV%.- T'=L=WL MK !+IJHEDL7G56[9EHWC_A$&;O[5A&EG8?9D8 89GY7J=?/#ESM@5'L\@RX^ MTO-'6<=)O,KX=3ZO7B?IE9)=2M7KJ85GV<_:.K'^1'IBK#4,IK!%D(,5X=79 MA&6UZ4EW5Q&7>?D@*II?\;4PQ^*<9U]V-R/JCSJ@D:EDG4.'M8?6.WD6+Y0U M[>]FC*T/2NDR*Q039;K:2KOE\9VI7<0SZ_OZZ_4W>B.,]//D2WVNF?Y_I84W*U6>6"#GT_:8A6D+"(.5 MHDAGNE$@?.5RH+655MGJN7]3+V*"\4_O>()C/R:9Y?\NFQ"^W#L+%2R MF172 9TRQ_W,ZOR\8/Z2@%R]ZI"LUIY7**^OZ\>:SPKC,M0?KG@-+S8)'B5C M;]F1863LNX_$JY[_YBPX\Q6W)H5*_O3B#Q_?OUTGKD\,!A\UUH-.OX5O@UB5 MK=3SVTC^,M]6V-'U&\G8W:6+? O=[G$!L:=S5O$# IA>X@[U,YT"A%2O':^/ M2S\TD(FT?DE&'G''S& K#)>A\99*@(J5 +\O0V?L+_UQ9(%WX8[=ST:6G!=8 M41$,NU6F5]8YS&)26@H&EM9[4>6Q*LRC#AF9'ZA-;0L\AAG'HHS@0]3/UB.L M>8$%SUK4)J$U*U)8!Q $QE7-LU-UIOEKI?!.4>DUX>=OW__SW3>O\"EP3=1Y M*L;6QXEJ%P9^R\)T6)=@73KO3,"OR"_1:#X93Y:4;XTG?TO;<.1A1L>O>;$2 M-C^Y,_7__A!Z?OCE43E4O_(LBW->2"/9(_#!4S'1OK91$%"L^-I"R$0U/ =? M"N,*=-_!)T]1.O%W>T.N"KP@3D9P#*,%_1^9[\(I25X5!XS*R&KTY+ 8"\, < M+_)L?ICS.]_J:0_X\\SQYZT"(S4]*VN-[0 &]<:AU<4*<)S]'8*%6!X9L>(P M-6@%P18JC^,C;LV*7 +X(GZ-P($I$)/A^WF2E."S 'Y/8 AX!I$.UGR8ZQQ; M TX,.+%!.#Y42F564L"H$$"L@ 7SQG35NR#^F-X",6[&BG+-Z$O.Q6%JU%J7 M9QDW-![<@!DMMASF*@\*-W::#AY@XZ&R8(NAP:- MW_)T6ED5*'YUKIW^*L\S> )4!A$"=>8"%#Z?EW7)R'*F,""J($2:IQD2HAUM MA",T $6<=0!%Q]X#/9IFB+6QSF'J*P142LR;/9^S(K^LD!EIE>K$3(ED:)>5 MKV&@@2Z=L+M0&'I611K/S6Y34N3G$(#^/D]-/N\PTOQ;W=Y-9 ?>.6UXD!Q6$Y:P)V,%D'^*EN).>;7UQJ85 M@\T<+T$MIV?F2_K-?,IE"I(] 77$Y<.\/JEJS9S/L?0:O'&:SZ<"EHNCS(M% M!&#>WC7Q"QWF9;T/V=A!P2MUEA=IO2-9I4IVB *4[*1)NFF1!G;:"77S*VLI M!9]RL]1NJJ5>Y=-D&OO2^;&;[;2,==6;*\#O>:6INA!<@-(<9%3+LQ;6&!D2 M([-468XZWS3I)-P: A)J[46I7/P=]Z?O*-PF%$QQAP[BF7@1F'L*!JZ)*%N MO/R$XSJ)'004?N R8JXOHB#VW2@($I\*&9+ #I:?"(CC)S8ED8QMF!4+O"AV M0AX%S*=$$64GMK?\A*<<* X$C43 8U=$PK-] ME[*8R+C'#^FZTHM)$$F?<^"@ AHDC, Z8BX\P=PXZ:VW-2OHD\6PG M4L0%*4D2F!!) J 5]1.N%!"NH=4=/%&CF:B(]?X3[E4)L\>UO,'8.<15[RZN M[N!613-JY\S2B]O>&PK8>.NYR(X-[;P^AUUXU>U7>5Q""%/U3VT]\4'TSG.WWV[IGO!ZV+%\.O:W'DD?^+(?OI"QSP:^ M'"!?[+&_]03TP)@',>:.UU%O,BM[HT'0Q+7W.6CUJ(A^U"0!!P<__-,+^N*^ M"DS'S']4^@3;#JJM)]BV B0?(%;Y7L&PLYK$S4=\SXW>H"OU\EH6I MK(9TIVI%!J,QV(@;,5(G_?-YR:>R_.)&7;C7/?_]*TE[TOHQKX$>F";LN\37 M]GS-GNJ5[&QY-Z4]#OA2--XS&#&ZVI?FZ&S?SUNVMG93!NLD=/KH5'[O3,=[O]'X^GGO 5F\P04O,BT)-Q;7UR%5Z3D+[=VO1 M]]U[8L\EC0Q,[)L(C^$68'FSU1I]1^<2?-T]"M-U!YS!'7B(.[#W\O6/79IP MK6J?2)E^6G-IU6:F5OK:5%6%I].00B+DA?7S9'=SO%I2_)*C:WO M;CA_:36IZA%\+2V;H_6]*?UM_./8^BLO*NL?YCC]6SQ_/+WNGHQM9PMC_VT^ M56#O]6GWD?4S+%I=6U\WQ^P_S&>S#$_A_J.2XTVO^"&_4'JHIB8 GC3]6.27 M*H/_<)RB?@_,X=U4;'S-=RHNYDBA>IF'=*/UA%7QR(H3=501E27=' ]6H)RE MN7."XG6;FD2#7.U.KIRCE:LE/%57:5DA%"ZP'M"M_:6:\,JZ5(6R\IF:M@:@ M<3+73E#H6NU%#HZA8 \+B%KO93 MU@J&_4N1EZ7U8Y$G::6ARWSPO?[.L552>HJI&OK,#,&P%I<+L:*[7(FKFS-S*[U;5&OA/FTHSV6H45> M['I1G:7 NV Q@&[W)DMWT? J_Y:OVK+\Q:U@?+>J3*#5*^/Q6/?[[(,6_SLA M2/]NX@>59;J8P5_ VRGJ(E5O)%@3<),*H9:OQV?/(9^4V?LK5Y&-U>)[WL9_4YKTUXIS,+^#)>Y?&MT^2[S_9457D\> M\/I-U4 VW8$&W=5USY0N?Z8+'_-/\">8"4QH+O"B>EEA:@1O\\[@"RW2W?** MM%2)"1DQ$6%N 3<%/'"9 B(CGDZ;%;<7J)$/&G*PH(&^DXS3P 0'3F2>;8/8 M0U'M;S "$J:BM%'K\QP(]%_S0:W43V:&5V;#N[.IA5P+RDN7C1WKP:K;%>N7 M;C .[O;*;:+7],3179IA2 ONDHX1MP92#S*5\6G9REZJ;P$<2W7 M2S",8H_==O)MD8<4!^O0M";A:AV>C81>6^JS AZ_BC7D@3:<@;27]?110>:E M6B0\A&1:V? MKN SU KS)9E6IN YBE:GE(6%M\],X,[+2M=IV*F*;O8+CL<)>(=!MP+J/"DH M;)S%$AA0?^%6[\S,O73<7>+!#B>+=Z1_X M@?8]XKA-Q;[J8N2=R=^ VVG/(&WRS[K/Y#-TB7#]9IQ19Q 3.>#?=,$M4Y&T M#;)&QA L>W@+S3L@.]#K&K(?.>RW+M%FP'-[,?I.(G\P+NN*<&,5.LU(=(S7 M3L=WMB0B;E>3:5UAS?Y8&^'XUN7%EC*!Z\5\(=B-X<7B.A [8X3&FG#9>.<'_-&_;7AOVU4]M?NYU=^T?Z^SR5X -JO7]; M9Q=^5B4 O-AIR/.PE/W\'/YXO1^S^RL"*Z9;T&0(7DZL1..NMH/&1 ",CLR? MX"L3X]1(*P'( '2\X&FF!0=^!>\'3:=.?EDF%BC419Y=H(T

LL!(NM%MN M?8Z6I#86;[[^A_5=_8<:_[] Y$ZTT0#?+B\^Z7?4+)PJ)?6<;I$O&EN_=K&= M5S7 UT*@3R;II5R"28KKI( MI=($TH4RZV^8_AGE?#;+"U,3LJ[NJ3<"U%F*ACF?GN4Z<[U$Z=55C:S,%(*- M06-KRX:#]PFC$W25_G)5>PQ7R.ZNJZ0),N$Z(,7>#8"!0 M-.R6IU.CTRH5Z4RG1F_8D44=P;':6PV+*=6Q<%.9T0EDD# O"H10$9.)BKA# M_8@11TF?TCAQ9%TU\>E]<:T6FYWI$?)KPF5'_<'H%Z8>*L@BJ'*E#]+R&:C' M%7BRE0)Y>.F$M)/762#&2\96$N]=3# N<_<3;'98BHF2\\P$ES $"@@\^$'- M*G/UL."S( MWOKQMT/I]NNK4(T*7@.AJ5/+S\X*#%94]]WY^7E:&>3$<&II5I^_=.Q%5>?% MU"0>ZBS*+XP(K$RAYGO9G)2^P8OZO\[%,^WB7:E'U#2EH?'],>"1*2)<0N#U0UXILS:W02?\J#2?@8J 7RVP?V]#\"0M(2XT?]#5NTT@_@8BZ?K3&@_L M)3R@-A,L]E@D/<0#GV,U85]&KA\(%BIAAUZOIFY"73<.715Y(B 1\UP9<9^P M*%;$DU12[B5T7PC2F':NM2V?FL0LB-0,S-R$FPK>9P4_QULTD[S027C,!@"A MO]9-PX!KWX#[ AA4E&;?OGUT/M-I/-_M*&J]C]C=#NF.;-2VG& 4O682,L?K M$7G5.#:JMKWU)J/V$'3R L/]HK/1TAW#)-H M="# >NG)KA>; <6F=99I>@&/ MZ'Q0KMW8.?8G4,:#7'!3]LR-:[=%:@SGUQ,-]?8E&=,-^SRW+7$^MFZVFK?: MM#&FU3SVTO471Q;,1S $N/T\G>K*^(T@-UID-CN63,O>XCFP'Z@MP EUP3,= MRBRQ#\4SGZ&H_[?QHDWT8*KT@SGM""JPH\CG9Q-=Q1_,>]&>?M#[0V4YUQ%: MCA:IOMFADPB8I-''=#(CA1I)FGBN/;/?[I\O! <)V/:*&] M212/:D!H$+(.H_ WT^L290O]\DE^.6T#M^4^"4L-"<(P$0$#TQM[Q(7 1ZDH M"&4<43?VN8BESUBOU+Q+7%](1T5V+"@X[TX&$4%_)WA..X ZQ M?3#681(QE[,H5(D=V<27G/(X@:!K^0D1^"I)(!P#PXX.@4^C0(4J2B!" $_1 MYU[<+[+OV]+WF!N%-CS& @$NA(N-%6(A>4P5<^)>LP E0C_Q@Q"F1SG,*F!1 MP.,@XK;K,&XGA"A[^0F?,T*X\B,5P/=8',(Z0L>&L$6X29 $7-!>>P&;0C C MX/6><.$)3_*($\>-8ELYG >>8L3M%?*/N1,$0"9?@4_#?(=&/';\"'@44*6H M3P/67WG@,Q)XD>(^A*[@^41!HMS(%H%,$L<.[;#?PD F'I?H,GD)\#RF).*< MV!$X7]R7@8O4[_'#"VU; !>(ZX8PAA-&H1^HR&&.&WL)8:';&T,DB@I&&81X ML0.AM511R%T!SPH&HP+E*>N/85,14"<"?L'*A1M'89"(*"0Q49R$ML/Z_$C\ MQ)4H&]0&ZB8$9)>K,/(\)[&Y$@)HV>.'G=! )<#N$*;&8A"0@ >P+$KBT L8 MA**]=5 )@L@%2&* 3TC%@%:!B!*/\00417JBX?FN&BMT+QWA/>OF Y-LUY_< MHO?"TA4Y_= NNS'X;!R&S[.*^>8"BD]73UYO'S05-G#O96#$WAE!QNXS;81Q M8(P(QM[ AP/@ R#3ULJN R.>#IGHP(@#8 0@T\"('3+BCL76;G1:GV[53]RS MX@[^XG'1H"U [MZI 'F7'G3L/6[UUIL*D']Y0\7Q1?\6Z^$-*@8=&'1@DPX< M*FW1D_<[#H"F#INR@7477E;;'A!RUIN!NW$.:^]PAP'ODD]9'(B['#:QX M6V(MC/8"%7N#&[]$1[^E8V^9 SZ?!#X/SON*_GR>UF<7'KMGT#[40>^3UV<. MY?*%IL5V],[+RQ^0^.^AP< ==AP>8?6[[Q%T^\3]DY4+OUNM<,I&-@N>@-U/ M[F[UZ7-PTK\UF7J$TO\$Z]FY^'OA**3^0_M@[,UZS4MSRKESK&JKY7H6!NKP M[=#FSC5'9G-NJV:?$S(BOK?:MNIXHO?',2>';S5V*:O[M1"W%E;PB2AAC]=C M;>_F8MVYVR'0.:% YY%:HQVEY;&]41"ZVTS/$.*<2HCS)')_)%;,]4>VO4;N MCR"V^5;7F3.].>H*=+KN85MAPI3P@1^P4L(%STRQD2'>N;TYVG=/RST309NO M?=-@Y]D,,J(!'6*L7<18^Y:-_>O' 1!A]]ENZIQ45/=-IP;@G0SC$-GM+K+; M>P_9)][CVOMZ=^$=AW3D,S)$A7N*"O\HBV][X8:0\K%:'-Y7 M?(^LRJH_5%E50Y75Z6E5636KNWL)D_?M2:PWRQL43=4(Y0CBVT%DOM KZ7\'7L.5& MW?9LQJ_;^HI<"*Q@5N*'&G0VCM@V?-<5S$H(/DW]UAE/Y6VJ@0BMBL=G_B1[W 2L2 ,H]!V_2CP DZHZR<>]0X)@;8>%=K*HJ?"A_JK M]X.)6GV]M>J[6'_;?JQ;U0L>I9W>3\M/KE927JK]Z/.0V4DHHH1P+V*)*Z,@ M$"H2-"9NG+A)[/G[$H.WZXI;WZ]$7H?>NHJ;;I@ $!#/TTPVU;QT@>D)J!56 M. 939ZIQCJP+!=B0U16;WWU\I7T->%[76(2'Q];:F5Y@!3%365Q7,ITB!F*M M0=VJO:E=N%H8L2W2; I$+^HNG_=+'(ZMO\)*\@*#N>QZ0S5P70S3U.TS%2 ; M5PEH@:6>,P4_ZGZ41G+3,I\VLKLP\ITRTZ8*'4ZHPPN1%P:Q]0J,H!].>Y?O MVO,BZ\'0E:[GJT1&/J5!Q%P_B&+'EY'# ^$K1BF79)]@V.V?(VXZ"&.D_B@0 ML78KM\ B?K]0M5'7-9,#OU,PLR[0MZEZUZ S3?V M7X.HLZXG9>/[PD>@B%G'PYBVY?DU=!B 6"KHJ4MF+E5.72H ^MA,THYCL2_'?8[%.-44NE IL IK_M"BQ7B[V$U8% M]ML"$5E;J?PC_OD?^;I2Y763(VS\.YWK*O%:+&OJF$KFNB2O:641+^INZVJY MBT*Y1O-,15TTA^ X@V./-7]+W0;"-!F*%R*U:,_7%O8]*Y0VL]@JXK4IH-J4 M U]4]_X2=);A*EX%6FC0K='=J.@+3@%([#_ VW:L$1P!XZ0A5 M+7,+45B53Y28K46,EWL8R$0I/W B O]&S!,TXIY+(Q(+E\7$5D3N-8&R5+.^ MU;B&BDAZ7>L>-:$A4M<%7/3G6-2[+W3Y=_QKMP/+C4S0Q8,7G+@=E0\ M#$[ M6(#08N7[]XNF+_LI"0PL+>JZ\K$"])WJ=AOP5JS&O,C/&$]X,>^E9C6EKK6> MY>6N"ON;W]=4]Q_5$@-0CMJ68]<9+A>->[&U @8G N9@VLTVXG@@X5"'0%:-A^G$]_5)/GW>FW\C"O-R9+&QN\G!L M^TC!L(\T[".=VC[2+1LA;VX5>BBX?)"-XD_MY]3L-9BI5=U> M\(LYM%WB3*\J''<$5D=P"-%[K5K1<\:,9AW88-,:DSGDV759=3-[=3^E158/ M?M!-EW!]7!1Y67:\S#J)AZ:(MUG3J6YKF):8,E!7C;NJ=XU,Y(AM:G.]KF:* MW$1SJ3#^;ML(I5#K9S*VOM=]YW0JH7Y)>0?ZZ@$G*ILE\PP7/P&YSE"V=:JE MT#%:;7,7X]<\U[S)FJBM98+ -EQI@D%8"0B4)K 8O3^TE-[-,1_&6JD_,E]IS&7&2Y MJNA)9KY9.^)]\L O &4.S4>TT$@]GY:[A59#VBF:HB@NT MK]3TO^EP S2T M-[,]B56_;>D=,2 IVGUV>HVD&)/7M/&:3[F^PF2H-I_.2QW. MFH,"!>:IBA;WQ]:2^J^N\7HQ'S1#VFW#QK I")!NTE2E%?:P7-B\FEN&*POP MJX45A =&*$RJRE@M \Y(^/J/J=H7%H+0\JS,FR9^2WT-L3&[*G3_K.V^05HN M.KQK[JU 1=J>Q&F[W)L3$1O\D5K4&A<"X#!=$/I\87!14I;\@D8X@6._S67= M#E9O&JX30"U8:7>3L#TU8N9X\!ZCZ0NL54]GP1?I&PT>^N0L$"//#'*L:ARV M"*N/*H#5X$8K4%21LI@Z!G&?5\ILIV@\2LM.DEGK(6\<,7C1P@.L6W0=6T0? M#A']$-'O/Z+OD)N0L=M0P!R#84'(/$]%S$_"B-E!'(4>85$H:MAK8[G*_![V.QTJ7N M=@D+%7$YC5SJB8@QKJ*8,!5Y$%9+%OBN5,T9LV8_UE6>0ZF-[<3BB+FQ%P5N MH"*;^H)S7PGI]#JV!4HRFU$9)2I&SGEVQ(G"D[2VBEDPS1GQ\>2; M2_&P!_ ZX4%$DI@QZ?)8.+T^=GS'!(SY8J("@)/.-@*3PD:>7:< MP$-NZ/F]GGLR"-V NW$4< =FQ1,6Q!1*JCK>*K71\X% MY YM.XY<1;R(!0Z+X']QQ"F3#O,8YT%OY3&1@@;PYB3$SG.>2R+N>%X$G!-Q M$CBV4G&/NDE F'#=R'$DS$K$?A123T8TB87M"3=V^SQ/7&D3*IV(A@%(HJ\" MD"ML.B^8$H&7A'[8HZZ7T# DMA,YGHUCP&.!'P!UPT3826##! MYRZ-@;JQ!^M@(.V2!_JA. \=4#=*56]6*B%.DM X$DKA0#Z-XH2! MF(6N2 @#]J^LG"9$49 2X5#L: @#!4X"DIAPFU/N$T*])W!T)X'U2H0@%A!8>2A91"G\[A")3_;0QX]#^$H8 M ;V 0K$D,%'F@"PX >AH%>JQ08GU@.JP) MW)8*D)!&\" \X< 3*.A1Z'+?)D Z+DA/VFVJ6.C12$KD8 AX%8>VB&P;J![' M@*W];IS*353@^EY$&.*N^__;^]+F1I4L[>\3,?\AH[H[QO6&3+$*K MJMLQM;5==WKFDR(%B447 ET6+_/KWW,R02#)ECVQK?N.:@"7+4E7MS45$>O[8P]'!6NN R8M MRPXL5W=4YBXAT?:' 5ST81[P85-S 82@MJ";OFVJ@0H,OX1VH!=;93K%%42T M!Z ?@>N,+$TSM*$^'%K+UF ,G*BC"E'? "ZQ/0.^88)I,T G7=/7@N4.K)KG MTJ$-:'<=M&H4%':,I.K!D\&0^#9UEM"NFPP,%_ :\SP+N$2%-6< &JJI-B#> M8Z96/6,;G3*/506>H^GJT%[RF=7ZAJ"]T-J]+K9RH'U]V[TLFF)+ M\]+*=9$TUL9UD336RF61--;.=8&!'6C3[':OBS0O[5P75S%E5-G"=9'VI:WK M(GFLC>LB>:R=ZR)Y;*OK\LP3W!]-[N]-""_HNKF=-'J7)/#TOJ-BZJYB;??\ MT<>:C-XCC'4]1W_B+AKR56R<^23.Q^EWQEVAO5@B?%Q-MO;[U3 MB3Q3*[#U[G;%LV&MN QONZ(3[<"$-)+22#Z[.7=3&L)N[K$%PH89Y/[=I\^D MD9=Z_#VVMB]-2O>);#>B<:5-EAK7(HUK![RD+6^=+7<>$8# ^NJ_]W.&_E+. MW@H=)]7RKYJ0_XP@O8T^IH=8J26I ]>U.&U!?3Q;7Y&P<9;%K:7)/;0L/(9F[^V+XS-MZ=\ M^JL&.VOD_.#J/]C+V1F80WP\ MM[2"'LD<>V..Q_8BMYA90?Z\/)M8-'?, M[@V?#S%*[AQKW5-#?ME4.NOJ:\; TJU-KFEG>4CBN,LXM@>6M2Z!TVT<[Z&X MT\\ ]'!5N[M.M&X/ANJPM[HM@7PH0#:L@6-((/>LC/K/%):3RW*<\ MMFH?GN+(8FY7]$J23"^B&VFBI?;L6QC=U9Z#M-$'4B9^>)/U(0;VG>.W_E37 MUB_G0]1TI)EO9=)28KC3&![V%\*R."RUNO,UM1>JM:7U5Z\EB \$Q)HC0=RS MHO"/-,&9)Z*A=]4)G-[*PN\!)<8>9K:#+TDY ]V6"2^I$5(CY@G@@:L?H$;( M,JUDC_:PQ_Y#B%>\ .$XVN'QA]0)J1,/ZH0UL+0#M*G]+JM^9+#&7DBQ%9=\ M U +YC,VI>.(D3B)/?ABFD01GKPR-862'N9>ZN1<+H;GC@' "I.:X2Q=\59+YP7'N[14[V1Q>:NJ-7^.486 MUAYF#_,0VW ?ND*T2!C=U9RAN:YV(S6G@_7H3W\4,+/C,9C^NE/K1(&)U5'&U@N >8RI85Y*YHUOYI1E:0UR71;%6^ MF7EP*M$B8717=[2!:\K]%SVK(O^$B#VC'G^=F8?HY(AZ?Q0P9[R4U:'\VR,F MR\I=S4W*\WCU_I;.#@3#LE3\]/1ZCU_BDH7B0R4 62@FFC1C74>Q+!,_)^+4 MW779FL,!?(_*Q%^2#(+,*QK&;PD$G7Z8S9*,1CS2#*)28;&AZ>/K1(&'M7G/7">?"58\L9RG>.9<6XM7JU?Y*1 M%>.'Z<.QY>G6!Z<0+1+&_C7GA6;7-O4#-+O]KA9_"@+FY1D&YP$$ZN2:1@4C MU/]7D>48M6Z^IVE-(EXB?CN M(U[6F"4)R.KH''W)O"3V:7I'9L4X"CV(;0.X M27Q5OK$\D=7GW>;]QDGJL_18?/A$F]V2+(E"G_Q)Y?])836"AWW+:C]NA4P= M2N63RK>=G>-#X_ 43Y;*NZ)WDJ2>'6;M6UC21>@-H*3V2>T[5!^AWW7]4U[! M9S[Y].'\Y\=36;5_12YW4>4-4'D_*;#Y6J7SY0?R9-8R]OSSIFJ:[1;!5G8) MZ@-+EZ>12_61ZO,B]7$'KMK?5UOE?@+)*/MBE/OBD+;)8"NEVJ$UL&S9O5LJ MD%2@ERF0;0Q,=UVH?S@*U*/]#BU*D?4B1R!?>CJ\5XWWC93.\JA4F^ZK34=D ML1LMZ2J']#,]($GE %] WC=4I#&6>B/UYH#TIGOE_6\L)QF-6-:_PO["4\Y@ M"N,TA+O^G477#*>%3Z!Q=KSZ&&U7I9C]L^+&*I-=S&,ZFCYPK/X6 J0&2 UX M1 .&VL#5^WN0KBRO'^J[RYNK[W51K[7!4+,&9H\U6\+X(&!LJ^Y Z_'^KP,M M-2_M*B=?^6=E15EFXWI:&ML*.ZK*8;0*_XO4!:D+C^K"8?3^WJHN]#-VE4S1 MRQJ6-)O2;$IED,KP;&7@O0? K\"O$X9+!0+0 M7#9]/TM$]^R3E$4T#Z]9)1]5_0O*H3&:5=&7;PQ4=T0IKMP.7S)0E2&K8GW= M4M3J%058DIC-A41HD2=$)2H^]QT\N/J7"V8^"O'N HP@HK.,G50_O-_ 0LW/ M/M#K2WS\B'4S^K,\\7X1.H,/>R'E7> YZV2$7J6,\3/]E3EU MK.B51-$S433N/HJ\9(HP$F"Y!U+>A,97,+@P)OF$-?I$\+81WO&89@"JQQ"', NSK*"QQQ!CV82"\R.^2V]H MZDMT;1!=?F?1E3$0 =)":*,-YU- #^I..V7S%@Z#7/$54E?("VOB 3T %K+ M)0UPW."[^,'3#U_(9^KQZ(3?%B_^A-N1+PG(H_K3 &[L187/#QB&Y:#PG"(N M +S1 .$/=KA(Z^.'B5^P"N)GW__[_..QYA*0K\^FH2=1O3E4L\ZB6N"D08?4 M _(4(0, FH8E1X:I#[^!J)BDPPT")^@6<,XY^Z![=D^K;4!15D0YLD^0)E/\ M-4\++R\X("A[%)@1[C M=)K$(H6R!EF-;%]CO3G[S'-RF\Z,/KQ#]AE[OK<]J"<.@Y+0_^W-R&/4-@); M']E#/1B9%O-&KF8.1T/+&([UP ^8YZ,\Z:8&WL35.(G\Q\2[",%[;$U+Q+XR MKZ=653A2&VCV(D93+ I,EF9KX%,74]X;KXUX##-'U31ULZH&S$L!IMH8-?_W MW__M29GWQK3*)+S.Z>^*'8_!UOPZI@$\^81&-_0NJW94N(I1,W0U*I0#UEX, MZR^D\7.M]@O4<'O<$%E)IL=(7R?EUZIKJ:@,E!=7B@-O'J(<75.&B_4*4U-L M:TMKM52F,>J5 8V>I"SX[()8WA*?F(, M5]&-_%ZB^^>$I8Q,* AJS%@,CBY!-S0-:31/C8-?@0X$NYUQ,>+O4R'"%$0X MCYX2GN:<)6F9C\+OG,8Q+ 6YX)<)N!^? =9BW33U^+](D(AT5 "+!)^[ Z 2 M!@/WR>DL#:-RA=6!^$%7=55I6EG#5&UW:+@C@VK>R%2'P6AL>>;(L0)FZCK\ M16,E0&M4FV[ER=CEI9 TAI &G" PD/!5&* M-B W83[A:.1Y)R^>(GP0\QG@M D5@7L&Y!9SLT&,IGV_]]R",*?P(/Y5_ M'Q F1,9$GI7QON1P@YAE<__4XF\N1'-&,^ QN+Q3LHHA8J4L&/=:L M(_96_ IWQ,=<8G)6I#H^W0IE)JGJ^^:'^27M M_=NW()Y)Z$T(A?'Y+ .#)"(.&-YUZ*/FTRR)N6VB&PW\, 8$$RL03X49QRIC05Y*&%%4GVA__.1?%\R>]$ZM3SBFDA(E < M-L:910P1>QF2-C6L+B:\6J,0NS,0 7P(GC3@F>0H2F[X:D9W("DOS'A..657 M-.4/G#B*?'Y++J&: EP'ZEI[PEDI14O6/I6:L.K7(RS>E?&.4;.,4RV]"[(]VN0 M1BT#X5O"A/;I0'-EB1=VD^!:AM782R4C"8Z]9K.T&COQ1=&"PQ;"S=*N3^%K MDZSTB!]V900,N1-?.>^PYI3K+NH$:!JJW=Q0W)$H_(6PR)/5+PR>-_)-0F93 MR3=G2 ,O&&LC3S>TD1D,7;BD!Z.A,;14TS9U1S5*1[]K:2)-IHEDFFC_::+F M+F)-L2H)H/;].+WX>7[^'7>IG-#MM1RF=5R M*0.AI(A\=&IQ"Y8PIBSD&(!YAA!^%=QR)FDU#'IUA1Y6Z8-QDTSKC!KUP8IF ME5N-^3"TM=5(\3:UA<5"'M?.4)Y" Z_ MR/+T#E8B$PE."#G^A;+' !K6HI35OXKTK@J X#+@PJ=3,([$BV@X!.QZ#31*DTS'Q;:'/UP'0 M"X$"A8$GLTGH$7#.LX$(,W :U?T"\-X!WJ=P0_3A\S0<%SG>-ZLF>%.FE.>C MJL.N&<4-%)AXNYOON2YR?'3]81Y E4*NM$CL]1'WP2)W,IT+9GD=DW1E&>'2 M=9B(<(S%UV&:Q AYW,4X833*)SP:I0'+^=?%'DND'X5EO0Q MV$BS>CDK&8O1#DC,KL \@BX#':%P%V: ?$'0^8/YP9,>ERBSH M"=SQ;@%#$-YBP2 AX$RXL#0AIKIT5=6YY.FC&5\>(]_RC3; VMI U9QZ!-5( ME^$TMT+U5$4" Y\)2+\.KQ(P2QD/LP.& RFM$XQ_JD"0CC]DL 2N;31N A/# M1$.9B\3"%!JB&;WCN]S&=Z!9 V)8W';-X+9\/Q%N (YQ[&KC3AG+\X@G/WB* M5OPJ*)U_""U?(\X3NY8P U/<:W"X!H 4:"[2!*AXJ ALGB'&TAGN$0:VR\%'3!'40,9!/R'>[^H3)M./#SDHS+;Y1FF:-AGM%3YG-D[+XB/GU\B+/'*'+ FN[L,&U-* P[ZQDN!_PA])G&Y"& W=: MZ>#S"FOB#\^MKGD6\S7;-T9C@_DCTP_T$=5\<\3,8>!2V_-IX*Q4U[131$*) MC9&AFY9AM,#S/55($[3M+;96.5-16:5>E14"/VV&_,!+0)D'^*MM:OFW>;YR M%^#0A[[IL?%PY X]=V2Z\(^K:<'(]QW'#TSJFZJ^ @[]]QB\8T1YROQ+W$*9 M!)_XNS-U-G;_8-$5TAPGX0-%Q1-#7.*Q@A=/2))F+E+(:;FT4&;( M4ZQ#P:TP_YR=<'$\8[NJF#U.MLPO8"["$SF,Q0226F_S++-'JQFZ/*V>VGA# M^"1F3P.01Y6]K'[G[[R?B S<#>Q 1;DNDLCDNBP0F;3\6UR8ISW%2IO\=7EIVE/P^)/!8HN$ 1"!!\$CPW'\)/!:F]E\"4@L>#;U>+0)GMF;? M\OTR6;?A\F>2TXA\J^I7\TV5'>MZ]A0Q/ R-%Y]T(+5EN_Y]V[3E*[T-I\64 MG-:[F18UYIDM?Z7[++5@!^[S%FW&A@S&;E#0&H/A)1%>_.V-_N:% K,5O5/, M>2HVOTBX[-"_Z)HO>BGV3EW4>Z>D.]HW=[3K0NJ:Q_H1M_BEY+_Q5$OQYLA7 M>B=]UI:KBO.( *I7(Y?_/41O- F(,!Q=\2TVLKB'YT'^X-NF?]!P4UY!-Q;Z M0'P_FO$W;_AV_F(B3ZJB:[JC(YG,$?0+)IIS#_N#E!TM%E"#1LMGL8G\@ MY72*3G2WDH?M$<^:!=T2NT5[?X^/UNTU"GIRDH=:7M^\@4B MJ)YR!G,8IR'<]>\LNF8X+WP"C;/CU<<\9^=V?T&S+UO3XMVJ^Q%)J[>O2H^D M+2+9>F*Y>S+9C7??*9%(S>E^&OJ('T*4%-BM)WO[J.>^>@"VYS$6!,MM)-OF MTI\65T66$PT/6\(C;DEYP=#N6_3GSK(C"O(R#=B8,';CTS=T@Y]:U12/H9AK M!=0<^RQE_%52^ PI3U3VL:8CD#TU%7(-"][/DEF^6,OVE:>]OU-4/M7^#9IY3X M-J"MN0/7<7N;=SC$7':/DM7;0+RN*[8C =^!''07^*Z?+JW4@9Z[LZIN/<6= M[6I*N3J>O_9RZP/[^QW"M2F>W?N>YZUID*$.3-TXB)Q FP#5!S];9JAU"]91 MZLY>\M.2C&7Z6JK;3M2MJ_1LV0/=6N7G[B6[^2E9,KI]349[T5P88"[\I,!^ M9EVV%Q;8"TV7V8_VI[Q;GO;:OPO> B$<)/KOL4)4HN)SF\U,GM'D]G7@7A"5N,*'CT# M,1Q']"XI\I,@O&5^4U#E=$H8+,8QY<<<\;-: MHQS.BC[PE]T7G[VD,$WP+J[OJR0K?L7;PAC3*8T6WL\H+S74##L08XTE)M^2 MZVKG$+9!UIP!;]#^(:&ICP=)?0Q3QGN.(W F20J/] DE7C*=)CB3Q/O5:-2, MO>+Y:_^ L<;58H87_FP#*@E,, +L5IW@8:6SG,8HHX6;*N2?C$SI'5R,L75] MXW89*>:O1(O&S_<-H"P:)3,6PWW27RPG>4KCC'JH.MF@NDE*^;-G$?P-6T93 MSP.$US5ET1V)VE>0AQ<[WB_>' M3\&$9E&X>J]CS6G,X=.MZ)Y.3CU^=I?F&N8 FU#3*6]7/2!9,?X7K (*D9)K MFH8LO\-/!J(=/#[+BPJS,&:9: Y>"@[7("RGA??RV1@O7K.8QK@R69Z&8MJ- M1MWUS7&H-,I9&G.V@M%>PU=@C[RB["5F0S#C\"B(>U ZO&04YS?K\,:(:F-GI.J^;VNF%?B!@0Q.*[O4L(U>Q&B*3LMD MR908*-]M]!)[\$TPW:Q\D[EC8NK+#<+^_=^>9-D;TRJ-O,XMRQ4[%GW6: !/ M/J'1#;W+JK.%7,6H+6(U*I0#\(MB6'\AC9]K4]\8#C:F;XALH3=]^;7%]O35 MQ4?ZO35,N@X^\Z(_9&J*;6UIK9:<1J->&<#>)&7!;V_^]//[V;JC!W:DTC^Y MJP7Z=P:?!EC-B8^C?O88\A?7[;[E$+IVGK.I\9$%M(CR[/=9$E^R.$S22^85 M*>?;D>YJ0\LNU6TSJ[#R#N32LFCZ?%EP?(+=#(54XR0X4")&2NJA,X*?W3%7JKN6IZCCAQJ 7NYS!U1Q_9&=#STJ,4LAUEF M*^@S^2GLPMA?"QD<;@]@WT37/Q"R/V:=C4L9C346_!D-Z"]!;V[RTTDU6:8E42J,AS^.EV OJ:@Z]@V9KF M[)\TAPJIQL1G?RAYJ^5!OSI_I:N*;JVFL&BW4E@5%A2"(7( ZYW<8#Z'E=<) MQLQ!&&'DFO$H&%4IGX091M))FE?:--[YG#CD5V=T(DX)69>R;L /=:16V9&O M,TLW?6=D.XXS,H>6 ^&UIHU<575T/5!53;<7#.8SU$?,"SFZ) PD%T^04J41 MW"!@BKFZ(*P!O[)@-!K%A/(SJU9Y[585CNWY1H>U58KU19#Z1KJB[W1SZK(V M-3XXV]"Q=O7D'%L9KMW-\\0M0BMR;_%)F^\?.9VG) ]A6+XERA-/JMTA8IQE MP+SBC/\5+/1EY3ZRS$O#F0B?'CEAZ>4LLO5:)SS$4.Y]MZ5-C/5RN.V66&EU MS^.,><<@]91Z^4GI%KQ_4_KXDSR?92?OWMW4JN7YWFGH3<(VS=\R_ MHND[G^;T'PS_#E0I@K7(>6)S'7I*"+\03$,(]8A!M3&>8Z#\* MYW^%;X[OP&T*6,JPII4G9$$/ ;UXK?%M?BZ)_3XC9T6:8KWG@OM_+Z-]K@LNW92VC2?S@'14/2V@TM: MET>LB]X2ZW+)<%/ _>;EPUU$;[)7&1*=&Q)I2Z0MD;:DE4 T-QRIM'I5G\[V MSR1[U;3-H0M7-$-SG'=4UW7'&KK_QVZ/S5%; HG+&?/@OC$2,6X7NN2;_I9B MB!1FL7*+%$3O)A!D07[X\UFI;\)7> MB:O:D&]Q')*CS_"W^E&& 795M5Q5?ROMA+03;9Y/YX (@VA]2JMWZ-I^=**Z M[M!T>'2BVY:E'>LCGP6:2=%F_2D__?&I!8;K;U\O,;>E\ B ?/JCP+W(< ', M!6Y#_A'!\-;;JM,9[H$-;\FGAZS11Q:$N'OYFK?GNKU;M$B7WH3Y?-.W>5H; MI/)P?-V6L8EDA?;/IW- A$&T/M'5.W3M(".F&X999L0LPS%Y1DQ36U-PX5DH M"(6^)?$?!?PE"('N1;#TG1E5RH1MJ-_^>;V1*@,JW+[WJOK+_%4P396& M25)'^^?3.2#BIEB)KH,Q3&VIU52&Z:)\47-NEGZ'R&7[1DF71DD:I<[1QL$8 MI:<=T*AA&J\32/Q_[X!: E!J6N_90;QLXF(0N M\YE7< /Q/8"_ FG/BC0K\(P L !X^$%9AS'HL68>T;?BUR1M_LWRFW^;IZ*.')TAKT48=E=:BJT $0]#ZW%J/+4!;0HH'+,#G,*:Q%])( M6@!I :0%Z*<%T-M?T>^M!="['0-H#OE=N53.%"1P_&)E#BQ54+:?S)#HF]]9 M^*2K#JO=9IO_SX>(+.8_QI&./D8^)5_""*Z^$ M:N\YN8757_WJK_-C7>ELQB@_=A@_>(Y')> IP^!C?Z0YY;52,F8>+3*X39Z) MI^7T2AQ^@^53']_1PR.(Y_>HAU4]3^DP7B5QMEH+#HLX+\_^WG: =8LX?]+; M)$ZF=^33;<[B+"PWUD_IG$DE=[4&6I*[N@I$Y*ZSTR]M!UCGN>N,1G@0/X^B MOX3QKS&>Y2^9K'5 DTS652 BDWW\]+GM .L\DU4O/THB:S7.))%U%8A(9%]. M/[0=8)TGLB]TS"+)82V&F.2PK@(1.>S'Q:>V ZSS'/8C91EPEHPKVXXT265= M!:*FFA)EFG^AMF-Z'FAJ(?S_S=X$G+&58P6YCF[(Q8_K8&-*1 M.W2=DGG^MV^G/W^_ M^'0YLEQ=@-J+5>+.X@A6>-8$C*Y?1'>$;S_R16>M?Q0T!5G!U<6C')8$/X2][B0_PIZ:LB.%;_&%U+WKEN4W@ MUG:Q>D&+JNJI#;O[YDG>E#E4U.$Z;ZJA*HV;HS\41,E-99>JW_FK^B>"6V] M H]RVOSO=)PE49&7WL'6B6S9U#8^.'MZUZN&1_)4]]547$/*>W?R-A15RGN7 M^+845Q+*I@3^G.3$HU3>DG!E4TS9LNF @<>+O[W1WSP^M9TG9-:UL?O;UTOA M$YU_.U->WKM.XJ_5TWG,$'9L.H_:F3;-I^UJ])'F[(1\9)XXY:YL5R2U9:?3 M^7!W\A(-V&/_U-4YO,O>D4L/AD*^*H G^BN,NZ,%TIBT63UV8$Q*5<* 8<]Z M)'5(ZE#'IK,7ARQ<#+=YO2#,86@>5FWO/QG@K^_"#KEF4J&D0K5%H8Y^I"&H MT@QT:46KWMZC5M5VAE;FVEJ"AI8,HVL[ JR-[@@H9]BLT)>7%@KTC0*\(?1Q M>2/!=1+Z]^\CJ#>PC!/_#OXWR:?1?_Y_4$L#!!0 ( %2$@U%'Q32T&PL M &5B 7 9VUS+3(P,C Q,#,Q>&5X,S%D,2YH=&WM7?M3&SD2_E=TI'8# M59[QDP VH8HXSH:K!%AB[G9_E&=D1A5YY)4T-KZ__KJE&7O\X!4,L1VG*F!I M]&AU2Y^^;FG,\;\\KQ5'- Y82#ZWOWXAH0R2'HL-"12C!G*'W$2D+?M]&I.O M3"DN!/F@>'C#"#GR#_R2OW_H>2?'T%(SK2+C.BE7BM5BI50ID=)1O5JMETOD M\BO9O6XW]VSICQ?-]M^7+=?IY?6'+V=-LN,5B_^M-HO%C^V/[D'-+Y5)6]%8 M<\-E3$6QV#K?(3N1,?UZL3@<#OUAU9?JIMB^*D:F)VI%(:5F?FC"G9-CS(&? MC(8GQSUF* DBJC0S[W>NVY^\0RAAN!'LY+B8_79E.S(D,>F@C&6OJMT:=AR.,;3["NJ9?+_L&[29[B M-]$D4[K!U143U/ !P];OZ;L'B8C9%JKO()WK$RKVLVI=&1NO2WM9XMVW#5M<\_^Q^A&T*7C,LD[*?OFH8=BM\:"1 M&Q 33;Z=6'T_/6-^_BKR^MO\EILXU/*J5298DJ*9=_ M1"=8_X74,BU+Y3#MV8,%8V2O?@AU!ES#.A/%B\[_4$)=G M6T,[@I&.5"%3[W=*.Z C(=(M:YS6?1IDZ51^5\,+I!"TKUD]^]#XT8'=I\!L M7'8GG.R,F+3R>X*.9&+J77[+POS>Z*3,]&\4_ ^S$:3%#M.=W83YA_>.8LX< M YQ7 17I2K>+'@1L#"-NF(?:8_58#A7MI\+9/3S5F)$KEA?*@,TD7R")DFYY/U)NE)!,4;^<:4(BT.H>!$8V8%4M5P@EDS*+OGC MZS=R%@?^9.ZBKHIHT:*= G>MX27-0#0"R?[OU^Y8ST];H6F.Y8JE[8I=NQ5; M6?<5^X%JZ[B1WHA\A]$*!@Y>P2U_,XL$XS8UY(4@ M#'0I< S8!Q8(N )?%8J!]ZI!$I@L!(P61$0G^&-2?\@42QO! ?2X!G\!S>.\ M6\5TGP560&RW#Z+)$(8),P.4TAGEU?!DU-DRART.O1H.53<6AQCI\AA6.H+& M9&47 (2@.#Q6N><\[F*'Z/;#YT D2"4 /7++N #(PY&+]&'Q(VXAG@DQ :84 M$_1,UX!]H8TG%+!$(J H)$$R+#=:2M/0'5$ND(.=095BMUP;12%CBAF.KE! MRD(.<70FS)RT*T%U['3;4IU?'6)JZPXQ[:GU^/N;ZE%#IQ"2!@60&,ANET/2 MKM,S0A6SB KG.,\1&^%:;0IUQ$6QV(]($5(C# =&@H:]D MP$+(UF07D"!D "UNN;=N@XC&-XR< A.Y2@24*%>I5][?97NV:GD_="F7Y!A" MBATD8?L$Z4H.J1QRH"R/[J@[U5%W;R];@)WEVK-<>M"<"\)6"XU);-ANU:=< MYMSFMP%0-#K)]2V?W(+]+-AG4877!7N[Q4R#^2[=6W.T_\@TI #YK$_X,"P7 MT%T-:*(?7P7]Q@X#B$U[==#0/.54OQ M6G8I-0.!#+!9K-2G.%L209$4P["L$!-G&&HXUSH?$8!/'88%@;="?9CEJ\!3 M#RI;GKJ%KI/=SF9!UZ/YWAR"/9XI/AK( /P&/$1\HEK&=LI3#=B&H3@$+:K" M#$ TCAU"P>]X47=(IQ:K+$PXI!PJF@NE&>9]VTZH'ZB^@!CVGKO00"3TPI@ M@WHW+ :G7 ":P1/61YC$(DEL'&(!G/(^D-\&6070VCK76]!"T K6';1: RH2 M2TIP1;-NEP5XZR9F>D$P+'6^'T&Q7')Q=,PB%%0$>J1=#*X#\^#N_A]# NFX M-,, 8_?A@P'2R4*7%G29TP/(T\#&MQBSQ9A5P9CU]^G< IX' CR13(-;]LD" MK'D"&4(O309!HG"QYURBN39[4AO(Q5M=T)(&^XRO,>PNK- %Q **,E,V%3D M'+''J'C"&B=CF?:<1!'58]\1R8U%.!9:UFI,^<(SE;,R MF+9U]K:'$B#!_J]X*&'O6(49%A8F! 3Y4!Z3)EP$<>4)CN1<%"H5C"8A-U+I ML>=F,Z#!7H\;P]B=3*\CP3/$IR$'V6P3NX!;0*PT$C?XC;&P#&C9/PD'T2VL M)G%@#UCWGAPPWU[[VC38V5*II>'.J1 $HST<@ 6/I?"<,. ,D"!UNL9AZB&C MW]&+VNH"UT! J:C8F+7=@41I;@@H *3!W M"LZ1T^#%Z:0'4P^T9H>2DL2%]T2VA&:++"N%+&L?O3X%7ZRK@!@48)TSRV0 M*>SURQ12"LZAX?% B@%#KR:F-^DM4I62'];K"SEB\'082<=XZ!1@ < LP=GS M7_D4?KQFEW\*_Q-?[5G7ZP;V;4('?8_",S=8]$+2[O&=0YQB,'6GD)I>!$U_3L/E?8.M'OKEZIVCK63QT@T9;ZRE51WK MR\.N'??A9%8O9ESEQ\/(#YJGY!_N;^VS4O;I02LB&W'MR*^55P0LYJV"S'?H#;;+14\>+3W$(I8NC._>[SSW^V_X@Z2=K>><_FIWYDPJX\7 M8D5X5@(3H;X$E'KNEKEYYEU@S>J+6Y,%K&=?B'7OPR[!L,]C!VMMUG7U5WX. MT=A 4[_>5W+\=..G+"9U;--NRSZ:W-XC)EGT:(OPBQ"^XA^]UHY=U,5%7UER M[QRX@\+5EL;?'H:'VMK:_A?;!NYGN!Q.6*OY!P^% M]>QA]1(X8=;7"\\)E&M+%9X*#!,C/Y,0;JV\%E9^%AO<8!N_4O!V59C@9$(\ MCP9NW(S8;!J8PX'G'6>NL=V?S.7X*:1ZR]/MB/J:7YH^+?%E7ME97)[N7[A5M*N85LS?6P&+6F]W=<_D_ M]ZK"#RSE:$S:.S3X?J-D$H?>]!W/W!?>3S](!:S,"%R:VFK2OSPPM=M,YXW_ MVD"?WC#/+6?:!52LTX'DV:W:@W=^[6#L3Z;;BKUCX/Z"@OV3#"?_!U!+ P04 M " !4A(-1TD* "\8P %P &=M#,Q9#(N M:'1M[5W[4]NZ$OY7=.F<4YB)\R0%$LH,#>&6F18XD,Z]YT?%5A(-BN4CR83< MO_[N2G82)^$=6I*Z,T LZ[':77WZ5H_F\%^>UPX'-/190+YVOG\C@?3C(0L- M\16C!E)'W Q(1T81#\5RL;[O>4>'4%,K*2+#!JE4 M2[52M5PMD_)!HU9K5&KD\CO9_M%I[=C<)Q>MSM^7;=?HY8\OW\Y:9,LKE?Y3 M:Y5*)YT3]V*W6*Z0CJ*AYH;+D(I2J7V^1;8&QD2-4FDT&A5'M:)4_5+GJC0P M0[%;$E)J5@Q,L'5TB"GPF]'@Z'#(#"7^@"K-S.>M'YU3;Q]R&&X$.SHLI7]= MWJX,QD>' ;\EVHP%^[PUI*K/0\_(J%$K1Z8))4OP>B[/G3?B@1DT*N7R'\V( M!@$/^YY@/=.H5(I[GZ9IBO<'TT3I.M=03%##;QG6_D#;0W@8,%M#[1,\S[0) M!:.T6$^&QNO1(1?CQL<6%;RK^,?"QZ],W#+#?0J?->C5TTSQWL>FS:[Y_UCC M .H4/&1I(Y5BY:!IV)WQH)(^B(FI32=5(U%&=VFK'3YDFIRS$;F20QI"BS8% M6UYHM%B'FNSSR#7;E2* JMMW ][EAM0JQ>IAJ0MZCY;HWA>,*BAB!LUY,RS3 M[MLKR81J7TTTN7&:N/QQ=?WC^+Q#.A?DNMVR^JB5JZE.KH^OOAR?MZ^]B_]^ M:_]-CEL=?%,MEZLK5$FE\A*=8/DW4DM6ENI^TK(' \;(86,?RMQR#>-,<#-N M#'@0L!!$^O/#?K5<:QZ6L,(W]9>WTL36T5F!7/O03?*]2$X8O>%A@?A,&=X; M$S.@IK':WBTW_5MU;W5V-;0K&.E*%3#U>:N\!3H2(IFN)L\ZHG[ZG,CO2GB^ M%()&FC72#\V7=NPA!:;]LK/@=%;$1RN_)^A8QJ;1XW+)CC%OW*IR(9Y7; @X#-T8 ;YJ'V6".4(T6C1#@[?R=: M3J2K%.=ER+[/> ]H6ZK&A[+]]V*5SX"&K1=D5$,J,C"2)#T$:DAT<,"1 ;UE M1+%;SD9 !LV :_)73!4@GAB3*Q9)98 BDE.HDE3*WE^D)Q5D8^0?EXNP,("" M%[Z177BJ50K$$DG9(__^?DW.0K\X]5W450DM6K(N<-\87I$'HA%(^E/?O6<\ M/V^$)BF6)Y;S$;MV([:Z[B/V"]4V:"/#,;F!W@H&P5W!#5SEAFL@0;100E0( M+5 >$AJ.21P:%3/H&01]-F2$ 4K)$)X4IX+TJ ])BL@AT'PDA'T)B.[ * $&2'UVKF/0][V""&_/#9%S%2"4"/F6%< .3A MR$4B&/R(6XAG0DR!*<$$/=G>D!Z0HYT M"E6*];DVBD)#%!.=W"!E809Q="K,@K0YZ.2@\WY!9W?=0:>3&:%_?J@=-'4" M*LDR 5(%V>MQ>+0C]XQ0Q2Q&P)CGZ(<8OS"--N5Z@-DQVQ!H$E(E? ZX]H74 M,91# J6D<& 1*>FS )(UV09L"!B C0. ]IT_H&&?D6/@)E>Q@!R5&O4J]6VV M8XM6ZH%[>2 M1:REQB1V$>^]NUP:[LY.#*!H#)L;.=CG8#\/]NDZP\\%>SO%9,%\F^ZL.=J? M, U/@'PV2GP"+%H*'MCM5QUW-0\X51P[P%T(;1EU MB#7%&L-:.\5I&P-;OBDU X$,\%LL%%'TEEA0I,G0+2O$-#R&$B[8GETC@$]= MAAF!R4)Y\/+WL$BW5\T7Z7+H.MKN;A9T/9GO+2#8TYGBDX$,P.^6!XA/5,O0 MNCS5@&VX.(>@1560 @A &J=NX&!\O*Q9A%.+-19&'!)FLLXL[EGF?9=T*(I5 M!#"F;3SO^^"<5@"[S-=G(83I M ,WK (81*SQ*%QB 5PRB,@OTV2@U8.6N\% MM/QU!ZWV+16Q)24XHEFOQWP\@Q,RO61Y+ F^GT"QW./R]3*+4% 0Z)%VJW)= M\(/[VW\*":23W R7''N/;Q60;KJ8:4&7.3V /$VL/(_R?R%UZIG!SES I2="Q,20IRIEF4FO(51)IG!)L+ M*U6)8#0.N)%*3Z([FP 5#H?<&,;N98-="=$CO@TXR&:KV 8D _*ED=S!7UPO M2Z&7_1-S$-T";1SZ=EMVY]F+ZOEAL4V#G?=#KM9^"?U8"((K0AR !;>N<"_1 MYPR0( G,)DO9(T9O,-)R*S(VUK)K2?906'IJXEGXDJPZN_W7)3R&!E!0LPF- MN0>+DO4G* "0 KY3<,&>ADA/QT-P/=":[4I"&Y>>+GD1QX[T,6 MB,YZ"HA! <8YLTP&D,(>VDP@I>!"'![>2@@0,,X):3\Y>ZH2\L.&D9!C!F]' M ^D8#\T %@#,"L*_8A[=O,7MH'7MN;V0Z+#P20#G.HMA2=(\7EM$GP-?SD Q MC8U,$]RU49N2N5U:MIW)7BYU:1ETLP5G;XL2._P #.QU- MPJ?2I4A+@FT#* M'%(Y1265[A6K!W_,VFH&?TAM.F/-W6^=:0H'&YZ=3%6=/GL(?8TNS/DWW@CT M^NB=V1F\GV2E72U%;-C_?VMIKTMK8AO:V4BP>[ M]_:V_%Y[^R9X-(&)2=_WIWZ]G(15G@XD+S10N;A?S^WS?NVS6R_6:QL %Y;H M+$X3]>)>_2=.%4ESZ^FRS_W_%2;ZJ+TI_<%]$Z#9C14X^VOGQLTS[R^Q)O/9 MT%Z@=?=G5V#8U]* M3;LNH8FOX91Y*9>'U,GY"2)6)-F*T4TL#U53-)UHAS1 M'T+TMW4,J+JD2_/_F=[Z^L&[(7FO)WBU MO4<(WA ,(]A*")YM:V467S0S>F@=;(Q[M!K/7C3L)RC-MLL%#U[MY)#P;$C( M., KF5_N 6OO :^DA+^C!_QF7#'C+J_CBK^CMVP87KQR,W,3/>"9])&OQA-F M3MYQ ]+Z"VRR->"L1TXGY]>$%'!I- J4O]F[Z2<1AXV8.P,]\CD'V1"%B=$[B< MF8N3+W3(*#V;-OD2AXCVF>=0CO8,4PUZ*WEZ]'CO4W%W;Q*D)Y.N/8[AOIC" M?M/%T?\!4$L#!!0 ( %2$@U&G&5X,S)D,2YH=&WM6OMSVC@0_E?VZ%R;S. 7Y&E(9BB0*S=)H.#=0QA_SH)LK'5R]/^^UH6)8 MUM_UMF5UO$X^L&?:#GB2Q"E33,2$6U;WL@*52*G$M:SY?&[.ZZ:0$\L;6I&: M\CV+"Y%2,U!!Y;2I>_ O)<%IEITRK_YW/' M(EB<-@-V#:E:<'I2F1(Y8;&A1.+6[40U<*6%PQMS;HPY"U3D.K;]>R,A0<#B MB<%IJ%S',0\/;OLDFT2WG2+?G"LI)XI=4RW]&[JGV(AH)J%^@.T5G;@P*9>% M(E9&2*:,+]QW;<+96+)WU7(JY%2R<)WC6QZROZA[C'*Y"RF MI1+'=(X;BMXH X5,T$S=V\BM<@LPQO=J]=B4IG!)YS 44Q*CQJQ':[ZCU-Q' M25E[GJL="QZ@Z.Y-Q,9,0;UF.DUKC+@G]V#OKW\)_3/P/G1A,.Q=MGN#UCET/W7;5U[OKRX.X:SN<(GD MBT-B<#4<7;4N/?#ZX!S!E3DRVR:,NNT,&:>^;U>A-8)6IS_PNAU8F?YR,2EW M?VP?E+XQ:@W?MRZ[(Z/_Z;S[&5IM3X_4;+NV11@"9\ 4.:"*DPTX$S(:?@V,9'$"'\<3&" M7NR;52#0P0MG3B1%21(GDTS4CA;S]NM,J$9;3#&G6N2-W2J$0F9*ON9*@.). M ^C[2HRQ57>JH-,IE)Q"R'B9F>D5(^K/)-YRN$L2!]"]P30GQOP,-4Q9FFJ] M^*MG!IB?040E15M73,EWL[3D3Q'%@*SIS61,);8E;J@=,1JB;-2EKU'HAR'S M]>A TI3I0\F4=YA$U' KJ$$K*'99S;2.%X!+% O1U"HD,YG."*Y38I6J"]!S MJL;-DD D.JM5*Q*WAFG!>IZ[*=)L0OVX7]^0K#%YR3 M)*5N^:6Q94C7-V8O,03\O. M2:?X*E@=_.;YW#F/:^WH/N$%FV=^@ 8VYA%3U-#P41<]49*D-$X?40%S8=V. ML[MIQ/J$-?]!O(5TW]C93V,+MT,F%XV44\+7[HNBZUNWEW[L00,]C,R"*\,9 M1^+TD0^X9JHE>TGZ=8:DH1\Z4QVRMP2P0W8!F<39WPEVEV%^RW5+GBMBW3FN M[^6,,G8&D9+G[:5N]&3/G_9K]/^"T5][ M"='/XE#/ST(:^"L&<])1"0TS[C2C43$?&9"6(;F&B&4/K8]0MA: M_+_2XBLL#X=%U^"RD#^IZ*65\OYXT*60PZ)#H;!-U^XT1R )K-=/[5MR+(JG M]IW*IY*EUG*G!<4X&:>"SQ1ME#?9MBN[W_/ >YTN7_EPC\AKL\7?]=OK%?^? M@7]VQZTG.H\\B">JZSQ=&:>#^8,+'>K3:59#R4LHL ;7#[AHP68%:SK)#:## ML #*I.L%(6>EUGUEH#O(_9^%5MZ26!\H#*QM&&RO/146KZL476NOL&R^ MHI*0"37R%)R$BDJ77 M6EN$.#\R]PV4RE??96<$M?^TF>X_G]%]02P,$% M @ 5(2#40HA6.E(!@ UR( !< !G;7,M,C R,#$P,S%X97@S,F0R+FAT M;>U:>U,:21#_*GVD+FH5^P*?"U)%$"]4J1!8ZRY_#KNS[%2&G75V$+E/?SW[ M0$ O9U)B$D]+8>?5K^G^34^[S=\,HQM')/9I !^]RPL(A#^;TEB!+RE1V#MG M*@)/) F)X9)*R3B'#Y(%$PIP8AZ9MGEP;!BM)E+J%$M$[()3L^I6S:[98)^X M];KKG,#@$G:OO-ONLW_$^#[HYT\'UAXM>!RJ&9?U9[UC6F7>6#^R;M@.> M)''*%!,QX9;5O:I )5(J<2UK/I^;\[HIY,3RAE:DIGS?XD*DU Q44&DU=0]^ M4A*TFE.J"/@1D2E5IY5K[]PXQAF**4Y;3:O\SN>.1;!H-0-V"ZE:<'I:F1(Y M8;&A1.+6[40U<*6%PQMS[HPY"U3D.K;]>R,A0<#BB<%IJ%S',8\.[_LDFT3W MG2)7SI64$\5NJ:;^%=Y3;$0THU _Q/8*3UR8E,M"$2LC)%/&%^Y.AW VEFRG MNO.1\ENJF$_P.46[&BF5+-QI9--3]C=U3Y F9S$MF3BF<])0]$X92&2"8NK> M1BZ56QAC_"A7CTUI"E=T#D,Q)3%RS'HTYP=,S0.DE+7G.=NQX &2[MY%;,P4 MU&MFK6F-T>[)([;W.242EZBHL;D-CUEW^T;R,82H?#$K=;I#KW?>Z[2]7O\* M^N?@?>S"8-B[ZO0&[0LX[UVU\1&?^N_BA?=4=&?V_ M+KJ?H=WQ]$C-MFO/: ;'>F^;;8H<"[D%!S;^ 0BA#\N1]"+?;,*!,[PJ)@329&2Q,DD M([6KR;R_F0G5Z(@I9D.+O+%7A5#(C,E-S@0H:AI WU=BC*VZ4P6=""'E%$+& MRYQ*KQA1?R;Q?$(M21Q ]PX3E!@S*^0P96FJ^>*OGAE@9@41E11E71$EUV8I MR1*Q>RE3;,$5CP#8)7N P.<< M[ 9[RS"_Q[,EEA6Q[IS4]W/$F&;XV-"(MW1L;49+[[:5N<=+G,%0_AWL_X!H M+WJRVZ']%OV_8/377D/TLSC4\[.0QKQ)$5P68&\6S24T$*83IT325*- 50\3 MS@&7H8"85.! @K"05K-5X3+90()!=OG.DAN<->,YB(B$YEE5NI&(F#\2$'[6 M$___J[FN\&0N>UK1/ELI\>])H)9KKN&BD$57AK2/HQ.O5^?L^^ N2G/V@[J: MDB774K,"HY;1OPDJH@2/ Z2P8NL-E%BI8JU0%D@MY&)>FJ=L&QJ4W+'$]-Z8 MH_K_63UZ6&,SS_7+QI^W2:W?/S:_Z:M;[!0PLP*T#22>X _84%4.8,K\AP M5FIM5BH>6.UG\JN7/3Z?&HG/@GZ_G.^\^->;-WR#-^P.)$,_2- 1'KC$WB,^4=Y2\\QH*YN[O$@MBU?'^??W;O1* M*AA:>_]A\_V&A$RH MD6?8)%14NN16L+)*='1H[A\MDZ6\S\[J0?D[&]E+(*U_ %!+ 0(4 Q0 ( M %2$@U$2)'DV5!, /_< 0 " 0 !G;7,M,C R,#$P M,S$N>'-D4$L! A0#% @ 5(2#44QXL46:%0 &UL4$L! A0#% @ 5(2#4&UL4$L! A0#% @ 5(2#4:0U.#.&C@ NU4) !0 ( ! MRU< &=M&UL4$L! A0#% @ 5(2#47U3KC;9 M60 B\4& !0 ( !@^8 &=M&UL M4$L! A0#% @ 5(2#46>PY%0=R0( H'\B !0 ( !CD ! M &=M#,Q9#$N:'1M M4$L! A0#% @ 5(2#4=')]+7I"@ O&, !< ( !+14$ M &=M#,Q9#(N:'1M4$L! A0#% @ 5(2#4:=P\2)L M!@ FB0 !< ( !2R $ &=M#,R9#$N M:'1M4$L! A0#% @ 5(2#40HA6.E(!@ UR( !< ( ! M["8$ &=M#,R9#(N:'1M4$L%!@ * H G ( &DM $! $! end