0001628280-22-024158.txt : 20220901 0001628280-22-024158.hdr.sgml : 20220901 20220901164020 ACCESSION NUMBER: 0001628280-22-024158 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20220731 FILED AS OF DATE: 20220901 DATE AS OF CHANGE: 20220901 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: 221221421 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-20220731.htm 10-Q gms-20220731
0001600438--04-302023Q1falsehttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization00016004382022-05-012022-07-3100016004382022-08-31xbrli:shares00016004382022-07-31iso4217:USD00016004382022-04-30iso4217:USDxbrli:shares00016004382021-05-012021-07-310001600438us-gaap:CommonStockMember2022-04-300001600438us-gaap:AdditionalPaidInCapitalMember2022-04-300001600438us-gaap:RetainedEarningsMember2022-04-300001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-300001600438us-gaap:RetainedEarningsMember2022-05-012022-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-012022-07-310001600438us-gaap:CommonStockMember2022-05-012022-07-310001600438us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310001600438us-gaap:CommonStockMember2022-07-310001600438us-gaap:AdditionalPaidInCapitalMember2022-07-310001600438us-gaap:RetainedEarningsMember2022-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310001600438us-gaap:CommonStockMember2021-04-300001600438us-gaap:AdditionalPaidInCapitalMember2021-04-300001600438us-gaap:RetainedEarningsMember2021-04-300001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-3000016004382021-04-300001600438us-gaap:RetainedEarningsMember2021-05-012021-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-012021-07-310001600438us-gaap:CommonStockMember2021-05-012021-07-310001600438us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-310001600438us-gaap:CommonStockMember2021-07-310001600438us-gaap:AdditionalPaidInCapitalMember2021-07-310001600438us-gaap:RetainedEarningsMember2021-07-310001600438us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-3100016004382021-07-31gms:center0001600438gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2022-07-310001600438gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember2022-04-300001600438us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-05-012022-07-310001600438us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-05-012022-07-310001600438us-gaap:CustomerRelationshipsMember2022-05-012022-07-310001600438us-gaap:CustomerRelationshipsMember2022-07-310001600438us-gaap:TradeNamesMembersrt:MinimumMember2022-05-012022-07-310001600438us-gaap:TradeNamesMembersrt:MaximumMember2022-05-012022-07-310001600438us-gaap:TradeNamesMember2022-05-012022-07-310001600438us-gaap:TradeNamesMember2022-07-310001600438gms:VendorAgreementsMembersrt:MinimumMember2022-05-012022-07-310001600438gms:VendorAgreementsMembersrt:MaximumMember2022-05-012022-07-310001600438gms:VendorAgreementsMember2022-05-012022-07-310001600438gms:VendorAgreementsMember2022-07-310001600438us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-05-012022-07-310001600438srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2022-05-012022-07-310001600438us-gaap:DevelopedTechnologyRightsMember2022-05-012022-07-310001600438us-gaap:DevelopedTechnologyRightsMember2022-07-310001600438us-gaap:OtherIntangibleAssetsMembersrt:MinimumMember2022-05-012022-07-310001600438us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2022-05-012022-07-310001600438us-gaap:OtherIntangibleAssetsMember2022-05-012022-07-310001600438us-gaap:OtherIntangibleAssetsMember2022-07-310001600438us-gaap:CustomerRelationshipsMembersrt:MinimumMember2021-05-012022-04-300001600438us-gaap:CustomerRelationshipsMembersrt:MaximumMember2021-05-012022-04-300001600438us-gaap:CustomerRelationshipsMember2021-05-012022-04-300001600438us-gaap:CustomerRelationshipsMember2022-04-300001600438us-gaap:TradeNamesMembersrt:MinimumMember2021-05-012022-04-300001600438us-gaap:TradeNamesMembersrt:MaximumMember2021-05-012022-04-300001600438us-gaap:TradeNamesMember2021-05-012022-04-300001600438us-gaap:TradeNamesMember2022-04-300001600438gms:VendorAgreementsMembersrt:MinimumMember2021-05-012022-04-300001600438gms:VendorAgreementsMembersrt:MaximumMember2021-05-012022-04-300001600438gms:VendorAgreementsMember2021-05-012022-04-300001600438gms:VendorAgreementsMember2022-04-300001600438us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-05-012022-04-300001600438srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2021-05-012022-04-300001600438us-gaap:DevelopedTechnologyRightsMember2021-05-012022-04-300001600438us-gaap:DevelopedTechnologyRightsMember2022-04-300001600438us-gaap:OtherIntangibleAssetsMembersrt:MinimumMember2021-05-012022-04-300001600438us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2021-05-012022-04-300001600438us-gaap:OtherIntangibleAssetsMember2021-05-012022-04-300001600438us-gaap:OtherIntangibleAssetsMember2022-04-300001600438gms:DepreciationAndAmortizationExpenseMember2022-05-012022-07-310001600438gms:DepreciationAndAmortizationExpenseMember2021-05-012021-07-310001600438gms:FirstLienTermLoanDue2025Member2022-07-310001600438gms:FirstLienTermLoanDue2025Member2022-04-300001600438us-gaap:SeniorNotesMember2022-07-310001600438us-gaap:SeniorNotesMember2022-04-300001600438gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member2022-07-310001600438gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member2022-04-300001600438gms:InstallmentNotes5.0PercentMember2022-07-31xbrli:pure0001600438gms:InstallmentNotes5.0PercentMember2022-04-300001600438gms:FirstLienTermLoanDue2025Member2022-05-012022-07-310001600438gms:FirstLienTermLoanDue2025Memberus-gaap:LondonInterbankOfferedRateLIBORMember2022-05-012022-07-310001600438gms:AmendedAssetBasedLendingCreditFacilityMember2022-07-310001600438gms:TitanRevolvingCreditFacilityMember2022-07-31iso4217:CAD0001600438gms:FinanceLeaseObligationsMember2022-07-3100016004382022-06-2000016004382022-06-1900016004382022-05-012022-06-1900016004382022-06-202022-07-310001600438us-gaap:AccumulatedTranslationAdjustmentMember2022-04-300001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-300001600438us-gaap:AccumulatedTranslationAdjustmentMember2022-05-012022-07-310001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-05-012022-07-310001600438us-gaap:AccumulatedTranslationAdjustmentMember2022-07-310001600438us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-310001600438us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-05-012022-07-310001600438us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-05-012021-07-310001600438us-gaap:EmployeeStockOptionMember2022-04-300001600438us-gaap:EmployeeStockOptionMember2021-05-012022-04-300001600438us-gaap:EmployeeStockOptionMember2022-05-012022-07-310001600438us-gaap:EmployeeStockOptionMember2022-07-310001600438us-gaap:EmployeeStockOptionMember2021-05-012021-07-310001600438us-gaap:RestrictedStockUnitsRSUMember2022-04-300001600438us-gaap:RestrictedStockUnitsRSUMember2022-05-012022-07-310001600438us-gaap:RestrictedStockUnitsRSUMember2022-07-310001600438gms:EmployeeStockPurchasePlanMember2022-05-012022-07-310001600438gms:EmployeeStockPurchasePlanMember2021-05-012021-07-310001600438gms:EmployeeStockPurchasePlanMember2022-07-310001600438gms:EmployeeStockPurchasePlanMember2021-07-310001600438us-gaap:StockAppreciationRightsSARSMember2022-04-300001600438gms:ShareholderDeferredCompensationMember2022-04-300001600438gms:NoncontrollingInterestAwardMember2022-04-300001600438us-gaap:StockAppreciationRightsSARSMember2022-05-012022-07-310001600438gms:ShareholderDeferredCompensationMember2022-05-012022-07-310001600438gms:NoncontrollingInterestAwardMember2022-05-012022-07-310001600438us-gaap:StockAppreciationRightsSARSMember2022-07-310001600438gms:ShareholderDeferredCompensationMember2022-07-310001600438gms:NoncontrollingInterestAwardMember2022-07-310001600438us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-07-310001600438us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-04-300001600438gms:FirstLienTermLoanDue2025Memberus-gaap:InterestRateSwapMember2019-02-280001600438gms:FirstLienTermLoanDue2025Memberus-gaap:InterestRateSwapMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-02-280001600438us-gaap:InterestRateSwapMember2022-05-012022-07-310001600438us-gaap:InterestRateSwapMember2021-05-012021-07-310001600438us-gaap:InterestRateSwapMembergms:OtherAccruedExpensesAndCurrentLiabilitiesMember2022-05-012022-07-310001600438us-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-07-310001600438us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Member2022-07-310001600438us-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-04-300001600438us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Member2022-04-300001600438us-gaap:OperatingSegmentsMember2022-05-012022-07-310001600438us-gaap:MaterialReconcilingItemsMember2022-05-012022-07-310001600438us-gaap:CorporateNonSegmentMember2022-05-012022-07-310001600438us-gaap:OperatingSegmentsMember2021-05-012021-07-310001600438us-gaap:MaterialReconcilingItemsMember2021-05-012021-07-310001600438us-gaap:CorporateNonSegmentMember2021-05-012021-07-310001600438gms:WallboardMember2022-05-012022-07-310001600438gms:WallboardMember2021-05-012021-07-310001600438gms:CeilingsMember2022-05-012022-07-310001600438gms:CeilingsMember2021-05-012021-07-310001600438gms:SteelFramingMember2022-05-012022-07-310001600438gms:SteelFramingMember2021-05-012021-07-310001600438gms:OtherProductsMember2022-05-012022-07-310001600438gms:OtherProductsMember2021-05-012021-07-310001600438country:US2022-05-012022-07-310001600438country:US2021-05-012021-07-310001600438country:CA2022-05-012022-07-310001600438country:CA2021-05-012021-07-310001600438country:US2022-07-310001600438country:US2022-04-300001600438country:CA2022-07-310001600438country:CA2022-04-30

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 July 31, 2022
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)
______________________________________________________________
Delaware46-2931287
(State or other jurisdiction of incorporation(IRS Employer Identification No.)
or organization)
100 Crescent Centre Parkway, Suite 800
Tucker,
Georgia30084
(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 classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.01 per shareGMSNew 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. YesNo ◻
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). YesNo
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
    Accelerated filer
Non-accelerated filerSmaller 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,406,821 shares of the registrant’s common stock, par value $0.01 per share, outstanding as of August 31, 2022.



FORM 10-Q
TABLE OF CONTENTS
Page
PART I
Item 1
Item 2
Item 3
Item 4
PART II
Item 1
Item 1A
Item 2
Item 3
Item 4
Item 5
Item 6

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. Statements about the growth of or other future developments relating to 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, 2022, 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 ongoing effects of the COVID-19 pandemic and other widespread public health crises on our business, industry and results of operations;
general business, financial market and economic conditions, including inflation, rising interest rates, supply chain disruptions, labor shortages and capital market volatility;
our dependency upon commercial and residential construction, both new and repair and remodeling, or R&R, markets;
competition in our highly fragmented industry and the markets in which we operate;
consolidation in our industry;
the fluctuations in prices and mix of the products we distribute, and our ability to pass on price increases to our customers and effectively manage inventories and margins in both inflationary and deflationary pricing environments;
our ability to successfully implement our growth strategy, including through making and integrating acquisitions, opening new branches and expanding our product offerings;
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, including increased shipping costs and delays and heightened risks relating to sourcing products from international suppliers;
our ability to drive improved productivity and profitability, including managing operating costs and achieving productivity initiatives;
the potential loss of any significant customers, a reduction of the quantity of products our customers purchase or inability to pay;
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;
significant fluctuations in fuel costs or shortages in the supply of fuel;
3


natural or man-made disruptions to our facilities;
the risk of our Canadian operations, including currency rate fluctuations;
our ability to continue to anticipate and address evolving consumer demands;
exposure to product liability and various other claims and litigation, and the adequacy and costs of insurance related thereto;
operating hazards that may cause personal injury or property damage;
the impact of federal, state, provincial and local regulations, including potential changes in our effective tax rate;
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;
our ability to obtain additional financing on acceptable terms, if at all;
our ability to attract and retain key employees while controlling costs, including the impact of labor and trucking shortages;
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; and
the imposition of tariffs and other trade barriers, and the effect of retaliatory trade measures.

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)
July 31,
2022
April 30,
2022
Assets
Current assets:  
Cash and cash equivalents$106,613 $101,916 
Trade accounts and notes receivable, net of allowances of $9,583 and $9,346, respectively
820,589 750,046 
Inventories, net577,938 550,953 
Prepaid expenses and other current assets24,856 20,212 
Total current assets1,529,996 1,423,127 
Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively
359,556 350,679 
Operating lease right-of-use assets158,295 153,271 
Goodwill698,631 695,897 
Intangible assets, net438,103 454,747 
Deferred income taxes19,415 17,883 
Other assets8,429 8,795 
Total assets$3,212,425 $3,104,399 
Liabilities and Stockholders’ Equity
Current liabilities:    
Accounts payable$363,287 $367,315 
Accrued compensation and employee benefits62,344 107,925 
Other accrued expenses and current liabilities153,380 127,938 
Current portion of long-term debt47,712 47,605 
Current portion of operating lease liabilities39,904 38,415 
Total current liabilities666,627 689,198 
Non-current liabilities:
Long-term debt, less current portion1,192,101 1,136,585 
Long-term operating lease liabilities116,815 112,161 
Deferred income taxes, net48,114 46,802 
Other liabilities49,544 55,155 
Total liabilities2,073,201 2,039,901 
Commitments and contingencies
Stockholders' equity:
Common stock, par value $0.01 per share, 500,000 shares authorized; 42,298 and 42,773 shares issued and outstanding as of July 31, 2022 and April 30, 2022, respectively
423 428 
Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of July 31, 2022 and April 30, 2022
  
Additional paid-in capital502,536 522,136 
Retained earnings637,447 547,977 
Accumulated other comprehensive loss(1,182)(6,043)
Total stockholders' equity1,139,224 1,064,498 
Total liabilities and stockholders' equity$3,212,425 $3,104,399 

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
July 31,
20222021
Net sales$1,359,553 $1,042,076 
Cost of sales (exclusive of depreciation and amortization shown separately below)924,832 706,243 
Gross profit434,721 335,833 
Operating expenses:
Selling, general and administrative267,689 214,081 
Depreciation and amortization32,440 27,714 
Total operating expenses300,129 241,795 
Operating income134,592 94,038 
Other (expense) income:
Interest expense(14,661)(13,657)
Other income, net1,569 792 
Total other expense, net(13,092)(12,865)
Income before taxes121,500 81,173 
Provision for income taxes32,030 19,971 
Net income$89,470 $61,202 
Weighted average common shares outstanding:
Basic42,549 43,089 
Diluted43,317 43,972 
Net income per common share:
Basic$2.10 $1.42 
Diluted$2.07 $1.39 
Comprehensive income
Net income$89,470 $61,202 
Foreign currency translation adjustments2,642 (8,233)
Changes in other comprehensive income, net of tax2,219 1,962 
Comprehensive income$94,331 $54,931 

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)
Common StockAdditional
 Paid-in
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Loss
Total
Stockholders'
Equity
SharesAmount
Balances as of April 30, 202242,773 $428 $522,136 $547,977 $(6,043)$1,064,498 
Net income— — — 89,470 — 89,470 
Foreign currency translation adjustments— — — — 2,642 2,642 
Other comprehensive income, net of tax— — — — 2,219 2,219 
Repurchase and retirement of common stock(516)(5)(23,790)— — (23,795)
Equity-based compensation— — 3,132 — — 3,132 
Exercise of stock options1 — 29 — — 29 
Vesting of restricted stock units7 — — — — — 
Tax withholding related to net share settlements of equity awards— — (300)— — (300)
Issuance of common stock pursuant to employee stock purchase plan33 — 1,329 — — 1,329 
Balances as of July 31, 202242,298 $423 $502,536 $637,447 $(1,182)$1,139,224 


Common StockAdditional
Paid-in
 Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders'
Equity
SharesAmount
Balances as of April 30, 202143,073 $431 $542,737 $274,535 $4,759 $822,462 
Net income— — — 61,202 — 61,202 
Foreign currency translation adjustments— — — — (8,233)(8,233)
Other comprehensive income, net of tax— — — — 1,962 1,962 
Repurchase and retirement of common stock(85)(1)(3,854)— — (3,855)
Equity-based compensation— — 1,958 — — 1,958 
Exercise of stock options44 1 862 — — 863 
Vesting of restricted stock units8 — — — — — 
Tax withholding related to net share settlements of equity awards— — (256)— — (256)
Issuance of common stock pursuant to employee stock purchase plan43 — 1,140 — — 1,140 
Balances as of July 31, 202143,083 $431 $542,587 $335,737 $(1,512)$877,243 
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)
Three Months Ended
July 31,
20222021
Cash flows from operating activities:  
Net income$89,470 $61,202 
Adjustments to reconcile net income to net cash used in operating activities:
Depreciation and amortization32,440 27,714 
Amortization of debt discount and debt issuance costs425 642 
Equity-based compensation5,971 3,160 
Gain on disposal of assets(284)(78)
Deferred income taxes(945)(140)
Other items, net2,958 1,573 
Changes in assets and liabilities net of effects of acquisitions:
Trade accounts and notes receivable(69,635)(73,479)
Inventories(28,712)(87,313)
Prepaid expenses and other assets(3,709)(1,491)
Accounts payable(4,405)(4,265)
Accrued compensation and employee benefits(46,065)(24,219)
Other accrued expenses and liabilities18,088 21,617 
Cash used in operating activities(4,403)(75,077)
Cash flows from investing activities:
Purchases of property and equipment(10,943)(6,814)
Proceeds from sale of assets272 287 
Acquisition of businesses, net of cash acquired(2,606)(123,049)
Cash used in investing activities(13,277)(129,576)
Cash flows from financing activities:
Repayments on revolving credit facilities(141,247)(102,872)
Borrowings from revolving credit facilities195,113 195,049 
Payments of principal on long-term debt(1,278)(1,278)
Payments of principal on finance lease obligations(7,639)(7,397)
Repurchases of common stock(23,795)(3,855)
Proceeds from exercises of stock options29 863 
Payments for taxes related to net share settlement of equity awards(300)(256)
Other financing activities1,329 1,140 
Cash provided by financing activities22,212 81,394 
Effect of exchange rates on cash and cash equivalents165 (163)
Increase (decrease) in cash and cash equivalents4,697 (123,422)
Cash and cash equivalents, beginning of period101,916 167,012 
Cash and cash equivalents, end of period$106,613 $43,590 
Supplemental cash flow disclosures:
Cash paid for income taxes$3,232 $1,007 
Cash paid for interest17,834 8,616 
The accompanying notes are an integral part of these condensed consolidated financial statements.
8


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. (together with its consolidated subsidiaries, “we,” “our,” “us,” or the “Company”), through its wholly owned operating subsidiaries, operates a network of approximately 300 distribution centers with extensive product offerings of wallboard, ceilings, steel framing and complementary construction products. The Company also operates approximately 100 tool sales, rental and service centers. Through these operations, the Company provides a comprehensive selection of building products and solutions for its residential and commercial contractor customer base across the United States and Canada. The Company’s unique operating model combines the benefits of a national platform and strategy with a local go-to-market focus, enabling the Company to generate significant economies of scale while maintaining high levels of customer service.
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. 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, 2022.
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 (loss). Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other 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, automobile and workers’ compensation. 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 historical loss development factors and actuarial assumptions followed in the insurance industry.
9

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

The following table presents the Company’s aggregate liabilities for medical self-insurance, general liability, automobile and workers’ compensation and the expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation. Liabilities for medical self-insurance are included in other accrued expenses and current liabilities. Reserves for general liability, automobile and workers’ compensation are included in other accrued expenses and current liabilities and other liabilities. Expected recoveries for insurance liabilities are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.
July 31,
2022
April 30,
2022
(in thousands)
Medical self‑insurance$4,015 $3,371 
General liability, automobile and workers’ compensation21,180 21,707 
Expected recoveries for insurance liabilities(4,792)(4,973)

Revenue Recognition
Revenue is recognized upon transfer of control of contracted 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 13, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.
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 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.
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
10

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

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.
Recently Issued Accounting Pronouncements
Reference Rate Reform – In March 2020, the Financial Accounting Standards Board (“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. However, the new guidance is not applicable to contract modifications made, and hedging relationships entered into or evaluated after, December 31, 2022. The Company is adopting this guidance when its relevant contracts are modified to alternative reference rates. The Company does not expect the adoption to have a material impact on its consolidated financial statements.
Business Combinations – In October 2021, the FASB issued new guidance which requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Code 606, "Revenue from Contracts with Customers." This creates an exception to the general recognition and measurement principles in existing business combination guidance. The new guidance is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The amendments in this new guidance should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements.
2. Business Combinations
The Company accounts for business combinations by recognizing the assets acquired and liabilities assumed at the acquisition date fair value. In valuing certain acquired assets and liabilities, fair value estimates use Level 3 inputs, including future expected cash flows and discount rates. Goodwill is measured as the excess of consideration transferred over the fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments arising from new facts and circumstances are recorded to the Consolidated Statements of Operations and Comprehensive Income. The results of operations of acquisitions are reflected in the Company’s Consolidated Financial Statements from the date of acquisition.
Fiscal 2023 Acquisition
On June 1, 2022, the Company acquired certain assets of Construction Supply of Southwest Florida, Inc. (“CSSWF”). CSSWF is a distributor of various stucco, building and waterproofing supplies serving markets in the southwest Florida area. The impact of this acquisition is not material to the Company’s Consolidated Financial Statements.
Pro Forma Financial Information
The following table presents the unaudited pro forma consolidated net sales and net income for the Company for the period indicated:
Three Months Ended
July 31, 2021
(in thousands)
Net sales$1,099,110 
Net income67,056 
On July 1, 2021, the Company acquired substantially all the assets of Westside Building Material (“Westside”). On December 1, 2021, the Company acquired Ames Taping Tools Holding LLC (“Ames”). The above pro forma results have been calculated by combining the historical results of the Company, Westside and Ames as if the acquisitions of Westside and Ames
11

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

had occurred on May 1, 2021, the first day of the comparable prior reporting period presented. The pro forma results include estimates for intangible asset amortization, depreciation, interest expense and income taxes, and are subject to change once final asset values have been determined. The pro forma information is not necessarily indicative of the results that would have been achieved had the transactions occurred on the first day of each of the periods presented or that may be achieved in the future. See Note 2, "Business Combinations," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding these acquisitions.
3. Accounts Receivable
The Company’s trade accounts and notes receivable consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Trade receivables$716,668 $675,724 
Other receivables113,504 83,668 
Allowance for expected credit losses(5,380)(5,087)
Other allowances(4,203)(4,259)
Trade accounts and notes receivable$820,589 $750,046 
The following table presents the change in the allowance for expected credit losses during the three months ended July 31, 2022:
(in thousands)
Balance as of April 30, 2022$5,087 
Provision678 
Other(385)
Balance as of July 31, 2022$5,380 

Receivables from contracts with customers, net of allowances, were $707.1 million and $666.4 million as of July 31, 2022 and April 30, 2022, respectively. The Company did not have material amounts of contract assets or liabilities as of July 31, 2022 or April 30, 2022.

4. Goodwill and Intangible Assets
Goodwill
The following table presents changes in the carrying amount of goodwill:
GrossAccumulatedNet
Carrying AmountImpairment LossCarrying Amount
(in thousands)
Balance as of April 30, 2022$762,424 $(66,527)$695,897 
Goodwill recognized from acquisitions685 — 685 
Acquisition accounting adjustments from prior period1,487 — 1,487 
Translation adjustment798 (236)562 
Balance as of July 31, 2022$765,394 $(66,763)$698,631 
During the three months ended July 31, 2022, the Company recorded measurement period adjustments related to its Westside acquisition.
12

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Intangible Assets
The following tables present the components of the Company’s intangible assets:
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
July 31, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$670,257 $(397,664)$272,593 
Definite-lived tradenames
5-20
15.697,608 (21,143)76,465 
Vendor agreements
8-10
10.01,000 (500)500 
Developed technology
5-10
6.88,503 (4,835)3,668 
Other
3-5
3.51,821 (1,311)510 
Definite-lived intangible assets$779,189 $(425,453)$353,736 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$438,103 
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
April 30, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$669,018 $(381,650)$287,368 
Definite-lived tradenames
5-20
15.697,453 (19,496)77,957 
Vendor agreements
8-10
10.01,000 (475)525 
Developed technology
5-10
6.88,471 (4,462)4,009 
Other
3-5
3.61,761 (1,240)521 
Definite-lived intangible assets$777,703 $(407,323)$370,380 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$454,747 
Amortization expense related to definite-lived intangible assets was $17.4 million and $14.8 million for the three months ended July 31, 2022 and 2021, respectively.
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)
2023 (remaining nine months)$48,860 
202455,328 
202546,344 
202639,136 
202734,080 
Thereafter129,988 
Total$353,736 
The Company’s indefinite-lived intangible assets as of July 31, 2022 and April 30, 2022 consisted of indefinite-lived tradenames.

13

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

5. Long-Term Debt

The Company’s long-term debt consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Term Loan Facility$503,335 $504,613 
Unamortized discount and deferred financing costs on Term Loan Facility(3,291)(3,581)
Senior Notes350,000 350,000 
Unamortized discount and deferred financing costs on Senior Notes(4,677)(4,836)
ABL Facility265,000 211,134 
Finance lease obligations124,511 120,138 
Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2025
5,203 7,086 
Unamortized discount on installment notes(268)(364)
Carrying value of debt1,239,813 1,184,190 
Less current portion47,712 47,605 
Long-term debt$1,192,101 $1,136,585 
Term Loan Facility
The Company has a senior secured first lien term loan facility (the “Term Loan Facility”). The Company is required to make scheduled quarterly payments of $1.3 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the remaining balance due in June 2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.50%, with a 0% floor. As of July 31, 2022, the applicable rate of interest was 4.87%.
Senior Notes
The Company has senior unsecured notes due May 2029 (the "Senior Notes"). The Senior Notes bear interest at 4.625% per annum and mature on May 1, 2029. Interest is payable semi-annually in arrears on May 1 and November 1.
Asset Based Lending Facility
The Company has an asset based revolving credit facility (the “ABL Facility”) that provided for aggregate revolving commitments of $545.0 million as of July 31, 2022. 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.
As of July 31, 2022, at the Company’s option, the interest rates applicable to the loans under the ABL Facility were based on Secured Overnight Financing Rate ("SOFR") 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 July 31, 2022, the weighted average interest rate on borrowings was 3.53%.
As of July 31, 2022, the Company had available borrowing capacity of approximately $246.8 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.
14

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Debt Covenants
The Term Loan Facility and the indenture governing the Senior Notes contain a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement and the indenture, 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. Such covenants are subject to several important exceptions and qualifications set forth in the Term Loan Facility and the indenture governing the Senior Notes. As of July 31, 2022, the Company was in compliance with all covenants contained in the Term Loan Facility and the indenture governing the Senior Notes.
The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of July 31, 2022.
Canadian Revolving Credit Facility
Through one of its Canadian subsidiaries, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $23.4 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’s total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or year. As of July 31, 2022, the Company had available borrowing capacity of approximately $23.4 million under the Canadian Facility. The Canadian Facility matures on January 12, 2026.
Debt Maturities
As of July 31, 2022, the maturities of long-term debt were as follows:
Term Loan
Facility
Senior NotesABL FacilityFinance
Leases
Installment
Notes
Total
Year Ending April 30,(in thousands)
2023 (remaining nine months)$3,832 $ $ $29,485 $2,431 $35,748 
20245,110   34,150 1,881 41,141 
20255,110  265,000 24,619 891 295,620 
2026489,283   17,720  507,003 
2027   11,555  11,555 
Thereafter 350,000  6,982  356,982 
$503,335 $350,000 $265,000 $124,511 $5,203 $1,248,049 

6. Leases
The components of lease expense were as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Finance lease cost:
Amortization of right-of-use assets$5,818 $5,592 
Interest on lease liabilities1,822 2,301 
Operating lease cost12,971 11,012 
Variable lease cost5,903 3,861 
Total lease cost$26,514 $22,766 

15

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

Supplemental cash flow information related to leases was as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$12,880 $11,189 
Operating cash flows from finance leases1,822 2,301 
Financing cash flows from finance leases7,639 7,397 
Right-of-use assets obtained in exchange for lease obligations
Operating leases15,477 24,210 
Finance leases14,305 4,076 
Other information related to leases was as follows:
July 31,
2022
April 30,
2022
(in thousands)
Finance leases included in property and equipment
Property and equipment$202,254 $193,380 
Accumulated depreciation(58,974)(57,363)
Property and equipment, net$143,280 $136,017 
Weighted-average remaining lease term (years)
Operating leases4.74.6
Finance leases3.63.7
Weighted-average discount rate
Operating leases4.6 %4.7 %
Finance leases4.2 %4.2 %
Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:
FinanceOperating
Year Ending April 30,(in thousands)
2023 (remaining nine months)$33,892 $34,301 
202437,675 44,950 
202526,668 34,286 
202618,894 22,526 
202712,137 13,268 
Thereafter7,202 26,151 
Total lease payments136,468 175,482 
Less imputed interest11,957 18,763 
Total$124,511 $156,719 

16

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 26.4% and 24.6% for the three months ended July 31, 2022 and 2021, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the three months ended July 31, 2022 was primarily due to the impact of foreign taxes, state taxes and equity compensation. The difference in the effective income tax rate over the U.S. federal statutory rate for the three months ended July 31, 2021 was primarily due to the impact of state taxes, foreign tax rates and a change in the valuation allowance.
Valuation allowance. The Company had a valuation allowance of $11.8 million and $11.7 million against its deferred tax assets related to certain U.S. tax jurisdictions as of July 31, 2022 and April 30, 2022, 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 July 31, 2022 or April 30, 2022.

8. Stockholders’ Equity
Share Repurchases
On June 20, 2022, the Company's Board of Directors approved an expanded share repurchase program under which the Company is authorized to repurchase up to $200.0 million of its outstanding common stock. This expanded program replaced the Company’s previous share repurchase authorization of $75.0 million. 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 each case in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The timing and amount of any purchases of the Company's common stock are subject to a variety of factors, including, but not limited to, the Company’s liquidity, credit availability, general business and market conditions, debt covenants and the availability of alternative investment opportunities. The share repurchase program does not obligate the Company to acquire any amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion.
The Company repurchased approximately 516,000 shares of its common stock for $23.8 million during the three months ended July 31, 2022, of which $10.8 million was repurchased under the previous authorization and $13.0 million was repurchased under the new authorization. The Company repurchased approximately 85,000 shares of its common stock for $3.9 million during the three months ended July 31, 2021. As of July 31, 2022, the Company had $187.0 million of remaining repurchase authorization under its stock repurchase program. 
Accumulated Other Comprehensive Income (Loss)
The following table sets forth the changes to accumulated other comprehensive income (loss), net of tax, by component for the three months ended July 31, 2022:
Foreign
Currency
Translation
Derivative
Financial
Instruments
Accumulated
Other
Comprehensive
Income (Loss)
(in thousands)
Balance as of April 30, 2022$(5,041)$(1,002)$(6,043)
Other comprehensive income before reclassification2,642 3,470 6,112 
Reclassification to earnings from accumulated other comprehensive income (loss)(1,251)(1,251)
Balance as of July 31, 2022$(2,399)$1,217 $(1,182)
Other comprehensive income before reclassification on derivative instruments for the three months ended July 31, 2022 is net of $1.1 million of tax. Reclassification to earnings from accumulated other comprehensive income is net of $0.4 million of tax.

17

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

9. Equity-Based Compensation
General
Equity-based compensation expense related to stock options and restricted stock units was $2.8 million and $1.7 million during the three months ended July 31, 2022 and 2021, 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 three months ended July 31, 2022:
Number of
Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (years)
Aggregate
Intrinsic
Value
(shares and dollars in thousands)
Outstanding as of April 30, 20221,245 $25.65 6.4$28,121 
Options exercised(1)22.91 
Options forfeited(2)28.17 
Outstanding as of July 31, 20221,242 $25.65 6.1$34,106 
Exercisable as of July 31, 2022758 $20.15 4.7$24,955 
Vested and Expected to vest as of July 31, 20221,239 $25.62 6.1$34,078 
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 three months ended July 31, 2022 was not material. The total intrinsic value of options exercised during the three months ended July 31, 2021 was $1.2 million, respectively. As of July 31, 2022, there was $3.7 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 1.8 years.
Restricted Stock Units
The following table presents restricted stock unit activity for the three months ended July 31, 2022:
Number of
Restricted
Stock Units
Weighted
Average
Grant Date
Fair Value
(shares in thousands)
Outstanding as of April 30, 2022330 $35.83 
Vested(14)18.04 
Outstanding as of July 31, 2022316 $36.62 
As of July 31, 2022, there was $4.6 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 1.8 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.  The Company recognized $0.3 million and $0.2 million of stock-based compensation expense related to the ESPP during the three months ended July 31, 2022 and 2021, respectively.
18

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

The following table presents the number of shares of the Company’s common stock purchased under the ESPP and average price per share:
Three Months Ended
July 31,
20222021
(in thousands)
Number of shares purchased under the ESPP
33 43 
Average purchase price$40.05 $26.36 

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:
Stock
Appreciation
Rights
Deferred
Compensation
Redeemable
Noncontrolling
Interests
(in thousands)
Balance as of April 30, 2022$30,878 $2,205 $11,026 
Change in fair value2,344 62 433 
Balance as of July 31, 2022$33,222 $2,267 $11,459 
Classified as current as of April 30, 2022$1,532 $ $ 
Classified as long-term as of April 30, 202229,346 2,205 11,026 
Classified as current as of July 31, 2022$6,936 $506 $2,532 
Classified as long-term as of July 31, 202226,286 1,761 8,927 
Total expense related to these instruments was $2.8 million and $1.2 million during the three months ended July 31, 2022 and 2021, 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. See Note 13, "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding stock appreciation rights, deferred compensation and redeemable noncontrolling interests.
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 assets and liabilities measured at fair value on a recurring basis:
July 31,
2022
April 30,
2022
(in thousands)
Interest rate swaps (Level 2)$1,803 $(1,136)
The Company has interest rate swap agreements with a notional amount of $500.0 million to convert the variable interest rate on a portion of its Term Loan Facility to a fixed 1-month LIBOR 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 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. The Company designated the interest rate swaps as cash flow hedges.
19

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

As of July 31, 2022, the interest rate swap asset was classified in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheet. As of April 30, 2022, the interest rate swap liability was classified in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $1.3 million and $2.2 million in earnings during the three months ended July 31, 2022 and 2021, respectively, related to its interest rate swaps. These amounts are included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income and within cash flows from operating activities within the Condensed Consolidated Statements of Cash Flows. As of July 31, 2022, the Company expects that approximately $1.8 million of pre-tax earnings will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.
The fair value of interest rate swaps is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all 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.
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 after 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. For more information on business combinations, see Note 2, “Business Combinations.” There were no material long-lived asset impairments during the three months ended July 31, 2022 or 2021.
Fair Value of Debt
The estimated fair value of the Company’s Senior Notes was determined based on Level 2 input using observable market prices in less active markets. The carrying amounts of the Company’s Term Loan Facility and ABL Facility approximates their fair value as the interest rates are variable and reflective of market rates. The following table presents the carrying value and fair value of the Company’s Senior Notes:
July 31, 2022April 30, 2022
Carrying AmountFair ValueCarrying AmountFair Value
(in thousands)
Senior Notes$350,000 $283,500 $350,000 $310,625 

12. Commitments and Contingencies
The Company is a defendant in various lawsuits and administrative actions associated with personal injuries, property damage, environmental matters, product liability claims, 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.


20

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

13. Segments
There have been no changes to the Company's reportable segments during the three months ended July 31, 2022. For more information regarding the Company's reportable segments, see Note 17, "Segments," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022.
Segment Results
The following tables present segment results:
Three Months Ended July 31, 2022
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,328,448 $416,138 $27,978 $167,368 
Other31,105 18,583 4,335 7,646 
Corporate127 
$1,359,553 $434,721 $32,440 $175,014 
Three Months Ended July 31, 2021
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,032,388 $332,685 $27,428 $127,017 
Other9,688 3,148 88 1,062 
Corporate198 
$1,042,076 $335,833 $27,714 $128,079 
The following table presents a reconciliation of Adjusted EBITDA to net income:
Three Months Ended
July 31,
20222021
(in thousands)
Net income$89,470 $61,202 
Interest expense14,661 13,657 
Interest income(56) 
Provision for income taxes32,030 19,971 
Depreciation expense14,993 12,925 
Amortization expense17,447 14,789 
Stock appreciation rights(a)2,344 892 
Redeemable noncontrolling interests and deferred compensation(b)495 310 
Equity-based compensation(c)3,132 1,958 
Severance and other permitted costs(d)352 147 
Transaction costs (acquisitions and other)(e)386 575 
Gain on disposal of assets(f)(284)(78)
Effects of fair value adjustments to inventory(g)44 1,731 
Adjusted EBITDA$175,014 $128,079 
__________________________________________

(a)Represents changes in the fair value of stock appreciation rights.
(b)Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.
21

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

(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 and credits due to COVID-19.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes 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.

Revenues by Product
The following table presents the Company’s net sales to external customers by main product lines:
Three Months Ended
July 31,
20222021
(in thousands)
Wallboard$521,554 $390,135 
Ceilings167,275 138,071 
Steel framing274,896 196,276 
Complementary products395,828 317,594 
Total net sales$1,359,553 $1,042,076 
Geographic Information
The following table presents the Company’s net sales by major geographic area:
Three Months Ended
July 31,
20222021
(in thousands)
United States$1,187,871 $862,790 
Canada171,682 179,286 
Total net sales$1,359,553 $1,042,076 
The following table presents the Company’s property and equipment, net, by major geographic area:
July 31,
2022
April 30,
2022
(in thousands)
United States$320,495 $311,061 
Canada39,061 39,618 
Total property and equipment, net$359,556 $350,679 
22

GMS Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited) (Continued)

14. Earnings Per Common Share
The following table sets forth the computation of basic and diluted earnings per share of common stock:
Three Months Ended
July 31,
20222021
(in thousands, except per share data)
Net income$89,470 $61,202 
Basic earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Basic earnings per common share$2.10 $1.42 
Diluted earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Add: Common Stock Equivalents768 883 
Diluted weighted average common shares outstanding43,317 43,972 
Diluted earnings per common share$2.07 $1.39 
During the three months ended July 31, 2022 and 2021, the number of Common Stock Equivalents excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive was not material. Anti-dilutive securities could be dilutive in future periods.
23


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, 2022.
Overview
Founded in 1971, GMS Inc. (“we,” “our,” “us,” or the “Company”), through its wholly owned operating subsidiaries, operates a network of approximately 300 distribution centers with extensive product offerings of wallboard, ceilings, steel framing and complementary construction products. GMS also operates approximately 100 tool sales, rental and service centers. Through these operations, GMS provides a comprehensive selection of building products and solutions for its residential and commercial contractor customer base across the United States and Canada. The Company’s unique operating model combines the benefits of a national platform and strategy with a local go-to-market focus, enabling GMS to generate significant economies of scale while maintaining high levels of customer service.

Market Conditions and Outlook
Residential
There has been strong underlying demand for residential products since mid-calendar year 2020. We believe this strength in residential demand has been driven by a combination of factors including favorable demographics, historically low interest rates, low levels of supply of new and existing homes for sale, a strong job market, and changes in workplace habits and preferences resulting from COVID-19. While the recent uptick in affordability concerns, including higher mortgage rates along with broader macroeconomic and geopolitical concerns, creates some level of uncertainty in the medium term, we expect the current favorable demand environment for our products to continue through at least the remainder of calendar year 2022. Additionally, we expect the solid underlying demand fundamentals, including favorable demographics and low levels of supply of new homes, to provide support in the longer term.
Homebuilders and contractors are facing significant inflationary pressures for products and labor, as well as supply chain constraints, primarily related to products needed during construction phases outside of those serviced by us. These pressures and constraints create significantly increased cycle times and a decreased ability to predict project timing, as compared to historical periods. As a result, and given product inflation, we have experienced an increase in our inventory balances. We expect our inventory levels on a unit basis to return to more normal levels as the supply chain constraints further subside in future quarters.
Commercial
Demand for commercial projects was severely impacted by COVID-19 and has been slow to recover in certain sectors. However, we are starting to see some improvement, including stronger year-over-year commercial wallboard sales. Construction to support medical, educational and governmental projects has started to rebound, and we are beginning to quote and fulfill a number of hospitality projects, particularly where commercial development has followed residential expansion. Larger office projects, both new and for repair and remodeling (“R&R”), however, remain tempered, particularly in more mature urban markets. Leading indicators of commercial activity, such as the Architectural Billings Index, as well as our own quoting activity and discussions with customers, make us optimistic that, although still in its early stages, the improvement we are seeing will continue.
As with residential contractors, both we and commercial contractors face significant inflationary pressures and availability constraints for fuel, labor, building products and other miscellaneous expenses.


24


Business Strategy
The key elements of our business strategy are as follows:
Expand Core Products. Our business strategy includes an emphasis on expanding our market share in our core products (wallboard, ceilings and steel framing).
Grow Complementary Products. We are focused on growing our complementary product lines (insulation, lumber, ready-mix joint compound, tools, fasteners and various other construction products) to better serve our customers and diversify and expand our product offerings while driving higher sales and margins.
Platform Expansion. Our growth strategy includes the pursuit of both greenfield openings and strategic acquisitions to further broaden our geographic markets, enhance our service levels and expand our product offerings.     
Greenfield openings. Our strategy for opening new distribution centers 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.
Acquisitions. We also have a proven history of consummating acquisitions in new and contiguous markets and intend to continue to pursue acquisitions. Due to the large, highly fragmented nature of our markets and our reputation throughout the industry, we believe we will continue to have access to a robust acquisition pipeline to supplement our organic growth. We use a rigorous targeting process to identify acquisition candidates that we believe will fit our culture and business model and we have built 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 continue to achieve substantial synergies and drive earnings accretion from our acquisition strategy.
Drive Improved Productivity and Profitability. Our business strategy entails a focus on enhanced productivity and profitability across the organization, seeking to leverage our scale and employ both technology and other best practices to deliver further margin expansion and earnings growth. We expect to continue to capture profitable market share in our existing footprint by delivering industry-leading customer service.

COVID-19 Update
We continue to actively monitor the ongoing impacts of COVID-19 and its contributory effects on the economy on our business. We will continue to implement, as deemed necessary or advisable, procedures and processes to protect the health and safety of our employees, customers, partners and suppliers.

We may take 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. Furthermore, while COVID-19 had a limited impact on our financial results and operations during the three months ended July 31, 2022, there is no guarantee that COVID-19 or its contributory effects on the economy will not have a material impact on our future financial results or operations. 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, 2022 for a discussion of risks which could have a material adverse effect on our operations and financial results and for more information regarding the impact of COVID-19 and our response.


25


First Quarter Fiscal 2023 Highlights

    Key highlights in our business during the three months ended July 31, 2022 are described below:

Generated net sales of $1,359.6 million during the three months ended July 31, 2022, a 30.5% increase from the prior year period, primarily due to inflationary pricing, active residential construction, volume growth in wallboard, ceilings and complementary products, an improving commercial landscape, and acquisitions over the past year.

Generated net income of $89.5 million during the three months ended July 31, 2022, a 46.2% increase compared to the prior year, primarily due to the increase in net sales noted above, partially offset by an increase in the provision for income taxes. Supply chain dynamics have led to high levels of product inflation, which have been the principal driver of both sales growth and incremental profitability.

Generated Adjusted EBITDA (a non-GAAP measure, see “Non-GAAP Financial Measures” in this Item 2) of $175.0 million during the three months ended July 31, 2022, a 36.6% increase compared to the prior year, primarily due to the increase in net sales noted above. Adjusted EBITDA, as a percentage of net sales, increased to 12.9% for the three months ended July 31, 2022 compared to 12.3% for the three months ended July 31, 2021, primarily due to better operating leverage, as product price inflation on sales outpaced operating cost inflation.

Completed one acquisition and opened two greenfield locations.

First Quarter Fiscal 2023 Developments
Acquisitions
On June 1, 2022, we acquired certain assets of Construction Supply of Southwest Florida, Inc. (“CSSWF”). CSSWF is a distributor of various stucco, building and waterproofing supplies serving markets in the southwest Florida area. For more information regarding our acquisitions, see Note 2 of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.

Greenfields and Ames Stores

In May 2022, we opened greenfield locations in Wildwood, Florida and Cleveland, Ohio. During the three months ended July 31, 2022, we also opened six new Ames Taping Tools Holding LLC ("Ames") stores.

26


Results of Operations
The following table summarizes key components of our results of operations for the three months ended July 31, 2022 and 2021:
Three Months Ended
July 31,
20222021
(dollars in thousands)
Statement of operations data:    
Net sales$1,359,553 $1,042,076 
Cost of sales (exclusive of depreciation and amortization shown separately below)924,832 706,243 
Gross profit434,721 335,833 
Operating expenses:    
Selling, general and administrative expenses267,689 214,081 
Depreciation and amortization32,440 27,714 
Total operating expenses300,129 241,795 
Operating income134,592 94,038 
Other (expense) income:    
Interest expense(14,661)(13,657)
Other income, net1,569 792 
Total other expense, net(13,092)(12,865)
Income before taxes121,500 81,173 
Provision for income taxes32,030 19,971 
Net income$89,470 $61,202 
Non-GAAP measures:    
Adjusted EBITDA(1)$175,014 $128,079 
Adjusted EBITDA margin(1)(2)12.9 %12.3 %
___________________________________

(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.
Three Months Ended July 31, 2022 and 2021
Net Sales
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Wallboard$521,554 $390,135 $131,419 33.7 %
Ceilings167,275 138,071 29,204 21.2 %
Steel framing274,896 196,276 78,620 40.1 %
Complementary products395,828 317,594 78,234 24.6 %
Total net sales$1,359,553 $1,042,076 $317,477 30.5 %
We generate net sales by providing a comprehensive product offering of wallboard, ceilings, steel framing and complementary construction products. The increase in net sales during the three months ended July 31, 2022 compared to the prior year period was primarily due to inflationary pricing, active residential construction, volume growth in wallboard, ceilings and complementary products, an improving commercial landscape and acquisitions over the past year. The increase consisted of the following:
27


an increase in wallboard sales, which are impacted by both commercial and residential construction activity, primarily due to an increase in price/product mix and higher volume;
an increase in ceilings sales, which are principally impacted by commercial construction activity, primarily due to an increase in price/product mix and higher volume;
an increase in steel framing sales, which are principally impacted by commercial construction activity, primarily due to an increase in price/product mix, partially offset by lower volume; and
an increase in complementary products sales, which include insulation, joint treatment, tools (including ATF tools), lumber and various other specialty building products, primarily due to an increase in pricing in certain product categories, positive contributions from acquisitions and the execution of growth initiatives to increase other product sales.
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 July 31, 2022 and 2021. 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.
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Net sales$1,359,553 
Recently acquired net sales (1)(73,922)
Impact of foreign currency (2)8,022 
Base business net sales (3)$1,293,653 $1,042,076 $251,577 24.1 %
___________________________________
(1)Represents net sales of branches acquired by us until the first anniversary of the acquisition date. For the three months ended July 31, 2022, net sales includes sales from the following acquisitions: Westside Building Material ("Westside") acquired on July 1, 2021, Ames acquired on December 1, 2021, Kimco Supply Company acquired on December 1, 2021 and CSSWF acquired on June 1, 2022.
(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.
The increase in organic net sales was primarily driven by inflationary pricing, active residential construction, volume growth in wallboard, ceilings and complementary products and an improving commercial landscape.
Gross Profit and Gross Margin
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Gross profit$434,721 $335,833 $98,888 29.4 %
Gross margin32.0 %32.2 %
The increase in gross profit during the three months ended July 31, 2022 compared to the prior year period was primarily due to the successful pass through of product inflation, active residential construction and incremental gross profit from acquisitions. The decrease in gross margin on net sales for the three months ended July 31, 2022 compared to the prior year period was primarily due to the timing and elasticity of inflationary price-cost dynamics in the market. On a product line basis, wallboard and steel margins were unfavorably impacted by these dynamics and complementary products and ceilings benefited.
28


Selling, General and Administrative Expenses
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Selling, general and administrative expenses$267,689 $214,081 $53,608 25.0 %
% of net sales19.7 %20.5 %
Selling, general and administrative expenses consist of warehouse, delivery and general and administrative expenses. Selling, general and administrative expenses increased during the three months ended July 31, 2022 compared to the prior year period, primarily due to increases in payroll and payroll related costs, fuel costs, travel costs and facilities costs, which were driven by increased sales volume, inflationary pressures and incremental selling, general and administrative expenses from acquisitions. Selling, general and administrative expenses as a percentage of our net sales decreased during the three months ended July 31, 2022 compared to the prior year period, primarily due to the impact of inflationary market pricing on sales.
Depreciation and Amortization Expense
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Depreciation$14,993 $12,925 $2,068 16.0 %
Amortization17,447 14,789 2,658 18.0 %
Depreciation and amortization$32,440 $27,714 $4,726 17.1 %
Depreciation and amortization expense includes depreciation of property and equipment and amortization of definite-lived intangible assets acquired in purchases of businesses. The increase in depreciation expense during the three months ended July 31, 2022 compared to the prior year period was primarily due to incremental expense resulting from property and equipment obtained in the acquisitions of Westside and Ames. The increase in amortization expense during the three months ended July 31, 2022 was primarily due to incremental expense resulting from definite-lived intangible assets obtained in the acquisitions of Westside and Ames, partially offset by time-based progression of our use of the accelerated method of amortization for acquired customer relationships.
Interest Expense
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Interest expense$14,661 $13,657 $1,004 7.4 %
Interest expense consists primarily of interest expense incurred on our debt and finance leases and amortization of deferred financing fees and debt discounts. The increase in interest expense during the three months ended July 31, 2022 compared to the prior year period was primarily due to increases in interest rates and average debt outstanding.
29


Income Taxes
Three Months Ended
July 31,
Change
20222021DollarPercent
(dollars in thousands)
Provision for income taxes$32,030 $19,971 $12,059 60.4 %
Effective tax rate26.4 %24.6 %
The change in the effective income tax rate during the three months ended July 31, 2022 compared to the prior year period was primarily due to the impact of actions taken during the quarter in anticipation of expected changes in Canadian tax regulations, as well as stock-based compensation.

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 twelve months and in the long term. We also believe we would be able to take measures to preserve liquidity should there be an economic downturn, recession or other disruption to our business in the future.
As of July 31, 2022, we had available borrowing capacity of approximately $246.8 million under our ABL Facility. The ABL Facility is scheduled to mature on September 30, 2024.
As of July 31, 2022, we had available borrowing capacity of approximately $23.4 million under our Canadian revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $23.4 million ($30.0 million Canadian dollars). The Canadian Facility matures on January 12, 2026.
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, 2022.
On June 20, 2022, our Board of Directors approved an expanded share repurchase program under which we are authorized to repurchase up to $200.0 million of our outstanding common stock. This expanded program replaces our previous share repurchase authorization of $75.0 million. We 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 each case in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The timing and amount of any purchases of our common stock are subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenants and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any amount of common stock, and it may be suspended or terminated at any time at our discretion. We repurchased approximately 516,000 shares of our common stock for $23.8 million during the three months ended July 31, 2022, of which $10.8 million was repurchased under the previous authorization and $13.0 million was repurchased under the new authorization. As of July 31, 2022, we had $187.0 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 or repay existing debt and to fund ongoing cash needs such as general corporate purposes, growth initiatives, acquisitions and our stock repurchase program.
30


Cash Flows
A summary of our operating, investing and financing activities is shown in the following table:
Three Months Ended July 31,
20222021
(in thousands)
Cash used in operating activities$(4,403)$(75,077)
Cash used in investing activities(13,277)(129,576)
Cash provided by financing activities22,212 81,394 
Effect of exchange rates on cash and cash equivalents165 (163)
Increase (decrease) in cash and cash equivalents$4,697 $(123,422)
Operating Activities
The decrease in cash used in operating activities during the three months ended July 31, 2022 compared to the prior year period was primarily due to an increase in inventory in the prior year period related to ensuring product availability and managing price inflation amid an environment of tight and less reliable supply. This was partially offset by an increase in cash used for our annual bonuses, which are paid in the first fiscal quarter.
Investing Activities
The decrease in cash used in investing activities during the three months ended July 31, 2022 compared to the prior year period was primarily due to a $120.4 million decrease in cash used for acquisitions, partially offset by a $4.1 million increase in capital expenditures.
Capital expenditures during the three months ended July 31, 2022 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.
Financing Activities
The decrease in cash provided by financing activities during the three months ended July 31, 2022 compared to the prior year period was primarily due to net borrowings of $53.9 million under our revolving credit facilities during the three months ended July 31, 2022, compared to net borrowings of $92.2 million during the prior year period. During the three months ended July 31, 2021, we used our revolving credit facilities to help fund the Westside acquisition and for general working capital needs. Also contributing to the change was a $19.9 million increase in repurchases of common stock during the three months ended July 31, 2022 compared to the prior year period.
Debt Covenants
The Term Loan Facility and the indenture governing the Senior Notes contain a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement and the indenture, 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. Such covenants are subject to several important exceptions and qualifications set forth in the Term Loan Facility and the indenture governing the Senior Notes. The Company was in compliance with all covenants contained in the Term Loan Facility and the indenture governing the Senior Notes as of July 31, 2022.
The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. We were in compliance with all such covenants as of July 31, 2022.
31


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, 2022, 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, 2022.
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 and allocation, the tax jurisdictions in which companies operate and capital investments and acquisitions.
In addition, we utilize Adjusted EBITDA in certain calculations under our debt agreements. Our debt agreements 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.
32


The following is a reconciliation of our net income to Adjusted EBITDA and Adjusted EBITDA margin:
Three Months Ended
July 31,
20222021
(in thousands)
Net income$89,470 $61,202 
Interest expense14,661 13,657 
Interest income(56)— 
Provision for income taxes32,030 19,971 
Depreciation expense14,993 12,925 
Amortization expense17,447 14,789 
Stock appreciation rights(a)2,344 892 
Redeemable noncontrolling interests and deferred compensation(b)495 310 
Equity-based compensation(c)3,132 1,958 
Severance and other permitted costs(d)352 147 
Transaction costs (acquisitions and other)(e)386 575 
Gain on disposal of assets(f)(284)(78)
Effects of fair value adjustments to inventory(g)44 1,731 
Adjusted EBITDA$175,014 $128,079 
Net sales$1,359,553 $1,042,076 
Adjusted EBITDA Margin12.9 %12.3 %
___________________________________
(a)Represents changes in the fair value of stock appreciation rights.
(b)Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.
(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 and credits due to COVID-19.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes 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.
33


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, 2022.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
As of July 31, 2022, 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) and 15d-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 July 31, 2022, 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 July 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
34


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 in management's opinion 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 12, “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 if 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 to have 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. 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 July 31, 2022, approximately 1,037 asbestos-related personal injury lawsuits have been filed, and we vigorously defend against them. Of these, 988 have been dismissed without any payment by us, 38 are pending and only 11 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, 2022.
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, 2022.
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 July 31, 2022 were as follows:
Total Number
of Shares
Purchased
Average Price
Paid per Share
Total Number of Shares
Purchased as
Part of Publicly
Announced Program (1)
Approximate
Dollar Value of Shares that May
Yet be Purchased
Under the Program
(in thousands)
May 1 through May 31134,623 $47.43 134,623 $12,446 
June 1 through June 30177,509 45.86 177,509 196,285 
July 1 through July 31204,153 45.40 204,153 187,016 
Total516,285 516,285 
___________________________________
(1)On June 20, 2022, our Board of Directors approved an expanded share repurchase program under which we are authorized to repurchase up to $200.0 million of our outstanding common stock. This expanded program replaced our previous share repurchase authorization of $75.0 million. We 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 each case in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The timing and amount of any purchases of our common stock are subject to a variety of factors, including, but not limited to, our liquidity, credit availability, general business and market conditions, our debt covenants and the availability of alternative investment opportunities. The share repurchase program does not obligate us to acquire any amount of common stock, and it may be suspended or terminated at any time at our discretion.
35


Item 3. Defaults Upon Senior Securities
None.
Item 4. Mine Safety Disclosures
Not Applicable.
Item 5. Other Information
None.
36


Item 6. Exhibits
(a)Exhibits. The following exhibits are filed as part of this report:
Exhibit No.    Exhibit Description
3.1  
3.2  
4.1 
10.1 
31.1*
31.2*
32.1*
32.2*
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.
37


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this Quarterly report to be signed on its behalf by the undersigned, thereunto duly authorized.
GMS INC.
Date: September 1, 2022By:/s/ Scott M. Deakin
Scott M. Deakin
Chief Financial Officer
(Principal Financial Officer)
38
EX-31.1 2 gms-073122xex311.htm EX-31.1 Document

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 July 31, 2022 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:September 1, 2022/s/ John C. Turner, Jr.
John C. Turner, Jr.
Chief Executive Officer, President and Director
(Principal Executive Officer)

EX-31.2 3 gms-073122xex312.htm EX-31.2 Document

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 July 31, 2022 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:September 1, 2022/s/ Scott M. Deakin
Scott M. Deakin
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 gms-073122xex321.htm EX-32.1 Document

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 July 31, 2022, 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: September 1, 2022/s/ John C. Turner, Jr.
John C. Turner, Jr.
Chief Executive Officer, President and Director
(Principal Executive Officer)


EX-32.2 5 gms-073122xex322.htm EX-32.2 Document

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 July 31, 2022, 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: September 1, 2022/s/ Scott M. Deakin
Scott M. Deakin
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 gms-20220731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2106102 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2307302 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Business Combinations - Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2310303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Accounts Receivable - Change In Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 2113104 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2314304 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2119105 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2320305 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Long-Term Debt - Components (Details) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Long-Term Debt - Term Loan Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Long-Term Debt - Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2425414 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Long-Term Debt - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2127106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2328306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Leases - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2133107 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2434420 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2135108 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2336307 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2139109 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2340308 - Disclosure - Equity-Based Compensation - (Tables) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2145110 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 2447427 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 2148111 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2450428 - Disclosure - Fair Value Measurements - Fair Value of Derivative Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2451429 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452430 - Disclosure - Fair Value Measurements - Fair Value of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2153112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2154113 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2456431 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) link:presentationLink link:calculationLink link:definitionLink 2457432 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 2458433 - Disclosure - Segments - Net Sales by Main Product Lines (Details) link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - Segments - Net Sales by Major Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - Segments - Property and Equipment, Net, By Major Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2161114 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 2362312 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2463436 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 gms-20220731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 gms-20220731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 gms-20220731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Provision Accounts Receivable, Credit Loss Expense (Reversal) Deferred income taxes Deferred Income Tax Assets, Net Right-of-use assets obtained in exchange for lease obligations Right-of-Use Assets [Abstract] Right-of-Use Assets Long-term debt, gross Total Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 2025 Long-Term Debt, Maturity, Year Two Debt Instrument [Axis] Debt Instrument [Axis] Schedule of components of indefinite-lived intangible assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Finance lease obligations Total Finance Lease, Liability Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Maximum amount under the facility Line of Credit Facility, Maximum Borrowing Capacity Current portion of long-term debt Less current portion Long-Term Debt and Lease Obligation, Current Summary of components of supplemental cash flow information related to leases Leases Supplemental Cash Flow [Table Text Block] Tabular disclosure of supplemental cash flow information related to leases for the periods presented. Additional paid-in capital Additional Paid in Capital Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Margin added to variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate 2027 Finance Lease, Liability, to be Paid, Year Four Range [Domain] Statistical Measurement [Domain] Depreciation expense Depreciation Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest rate Debt Instrument, Interest Rate, Stated Percentage Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Finance Leases Finance Lease Obligations [Member] Represents information pertaining to finance lease obligations. Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively Total property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Trade receivables Accounts Receivable, Trade Receivables Current 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. Shares repurchased, cost Treasury Stock, Value, Acquired, Cost Method 2026 Finance Lease, Liability, to be Paid, Year Three Net income Net income Net Income (Loss) Attributable to Parent Anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Leases Lessee, Finance Leases [Text Block] Other Other Intangible Assets [Member] 2023 (remaining nine months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Scheduled of maturities of long-term debt Schedule of Maturities of Long-Term Debt [Table Text Block] Operating Lessee, Operating Lease, Liability, to be Paid [Abstract] Other receivables Other Receivables, Gross, Current Equity Component [Domain] Equity Component [Domain] Computation of basic and diluted earnings per share of common stock Earnings Per Share Reconciliation [Abstract] Weighted-average remaining lease term (years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term Other accrued expenses and current liabilities Other Accrued Liabilities And Current Liabilities Represents the carrying value of other accrued expenses and current liabilities on the balance sheet date. Leases Lessee, Operating Leases [Text Block] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests [Text Block] The entire disclosure for stock appreciation rights, deferred compensation and redeemable noncontrolling interests Carrying value of debt Long-Term Debt and Lease Obligation, Including Current Maturities Complementary products Other Products [Member] Represents the aggregate of products classified as other. Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Options forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Transaction costs (acquisitions and other) Transaction Costs, Acquisitions and Other Amount of direct costs of a business combination and other significant transactions, including legal, accounting, and other costs incurred to consummate the transactions. 2023 (remaining nine months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Weighted Average Remaining Contractual Life, Outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Cash used in operating activities Net Cash Provided by (Used in) Operating Activities Current portion of operating lease liabilities Operating Lease, Liability, Current Loan quarterly payments of the principal amount (as a percent) Debt Instrument, Periodic Payment, Original Principal Percentage The required periodic payments applied to principal as a percentage of the original principal at time of issuance. Thereafter Finance Lease, Liability, to be Paid, After Year Four 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). General liability, automobile and workers’ compensation Liability for Future Policy Benefits and Unpaid Claims and Claims Adjustment Expense Purchase period (in months) Duration Of Purchase Period Represents the period of time in which employees can purchase stock as part of an employee stock purchase plan ("ESPP"). Options forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Receivables [Abstract] Receivables [Abstract] Trade accounts and notes receivable, allowances (in dollars) Allowance For Doubtful Trade Accounts And Notes Receivable Current Amount of allowance for credit loss for current trade accounts and notes receivable. Long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Total liabilities Liabilities Operating leases Operating Lease, Weighted Average Remaining Lease Term Proceeds from sale of assets Proceeds from Sale of Productive Assets Geographical [Axis] Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Acquisition accounting adjustments from prior period Goodwill, Purchase Accounting Adjustments Other accrued expenses and liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Other accrued expenses and current liabilities Other Accrued Expenses And Current Liabilities [Member] Primary financial statement caption encompassing other accrued expenses and current liabilities. Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Canadian Facility Titan Revolving Credit Facility [Member] Represents information pertaining to Titan revolving credit facility. Long-Term Debt Long-Term Debt [Text Block] Summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests Schedule of Equity-based Compensation Liability, Activity [Table Text Block] Tabular disclosure of the changes in equity-based compensation liability. Number of Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Revenue from external customers Revenue from External Customer [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Outstanding, beginning of period (in dollars per share) Outstanding, end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Finance Finance Lease, Liability, to be Paid [Abstract] Products and Services [Domain] Product and Service [Domain] Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests No definition available. Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company Deferred income taxes Deferred Income Tax Expense (Benefit) Weighted-average discount rate Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Developed technology Developed Technology Rights [Member] 2026 Long-Term Debt, Maturity, Year Three Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Schedule of changes to accumulated other comprehensive loss, net of tax, by component Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Net income per common share: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Interest rate swap agreements Interest Rate Swap [Member] Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Interest expense Interest Expense, Debt Reclassification to earnings from accumulated other comprehensive income (loss) Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Accrued compensation and employee benefits Employee-related Liabilities, Current Variable lease cost Variable Lease, Cost Income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Amortization of debt discount and debt issuance costs Amortization of Debt Issuance Costs and Discounts Earnings Per Common Share Earnings Per Share [Text Block] Goodwill gross Goodwill gross Goodwill, Gross Equity Award [Domain] Award Type [Domain] Weighted-average period for recognition of unrecognized compensation expense (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted Average Remaining Contractual Life, Exercisable at end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of components of definite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Translation adjustment, accumulated impairment loss Goodwill, Foreign Currency Translation Adjustment, Adjustment Amount Goodwill, Foreign Currency Translation Adjustment, Adjustment Amount Gross profit Gross Profit Gross Profit Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Registrant Name Entity Registrant Name Translation adjustment, gross Goodwill, Foreign Currency Translation Gain (Loss) Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Derivative Financial Instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Amended ABL Facility Amended Asset Based Lending Credit Facility [Member] Amended Asset Based Lending Credit Facility Operating expenses: Operating Expenses [Abstract] Principles of Consolidation Consolidation, Policy [Policy Text Block] Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Award liability as of beginning of period Award liability as of end of period Deferred Compensation Share-Based Arrangements, Liability, Current and Noncurrent Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Fair Value Measurements Fair Value Disclosures [Text Block] Average price per share (in dollars per share) Share Price Trading Symbol Trading Symbol Entity File Number Entity File Number Insurance Liabilities Self Insurance Reserve and Liabilities for Deductible-based Insurance Policies [Policy Text Block] 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). Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss) [Line Items] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Long-term liabilities related to plans Deferred Compensation Share-Based Arrangements, Liability, Classified, Noncurrent Canada CANADA Loan quarterly payments Debt Instrument, Periodic Payment, Principal Stock appreciation rights Fair Value Adjustment of Stock Appreciation Rights Amount of expense (income) related to adjustment to fair value of liability for stock appreciation rights. Term Loan Facility First Lien Term Loan Due2025 [Member] Represents information pertaining to First lien term loan due 2025. Restricted stock units Restricted Stock Units (RSUs) [Member] Effective income tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Borrowings from revolving credit facilities Proceeds from Lines of Credit Severance and other permitted costs Restructuring Charges and Other Costs 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. Vested and expected to vest at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Other (expense) income: Other Nonoperating Income (Expense) [Abstract] LIBOR London Interbank Offered Rate (LIBOR) [Member] Percentage of common stock price based on closing price at the beginning or end of the last day of the purchase period Percentage Of Common Stock Price Based On Closing Price At The Beginning Or End Of Last Day Of Purchase Period Represents the percentage of common stock price based on closing price at the beginning or end of the last day of the purchase period. Changes in other comprehensive income, net of tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Net income Business Acquisition, Pro Forma Net Income (Loss) Income Taxes Income Tax Disclosure [Text Block] Amortization expense Amortization of Intangible Assets Schedule of changes in the carrying amount of goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Corporate Corporate, Non-Segment [Member] Schedule of medical self-insurance liabilities and recoveries Schedule of Medical Self Insurance Liabilities and Recoveries [Table Text Block] Tabular disclosure for medical self insurance liabilities and expected recoveries. Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Changes in assets and liabilities net of effects of acquisitions: Increase (Decrease) in Operating Capital [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Retained Earnings Retained Earnings [Member] Segment information Segment Reporting Information [Line Items] Unrecognized compensation cost, options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount ESPP Employee Stock Purchase Plan [Member] Represents the information pertaining to employee stock purchase plan. Total lease cost Lease, Cost Common Stock Common Stock [Member] Other comprehensive income before reclassification OCI, before Reclassifications, Net of Tax, Attributable to Parent Summary of components of lease expense Lease, Cost [Table Text Block] Repurchases of common stock Payments for Repurchase of Common Stock Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Document Quarterly Report Document Quarterly Report Change in fair value of financial instruments Gain (Loss) on Derivative Instruments, Net, Pretax Current assets: Assets, Current [Abstract] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Schedule of net sales by major geographic area Revenue from External Customers by Geographic Areas [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Other items, net Other Operating Activities, Cash Flow Statement Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Adjusted EBITDA Adjusted Earnings Before Interest Taxes Depreciation And Amortization Represents the amount of adjusted earnings before interest, taxes, depreciation and amortization, as defined by the reporting entity. Exercisable at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of pro forma information Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Cost of sales (exclusive of depreciation and amortization shown separately below) Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Statement [Line Items] Statement [Line Items] Payments of principal on finance lease obligations Financing cash flows from finance leases Finance Lease, Principal Payments Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four 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). Outstanding, beginning of the period (in shares) Outstanding, end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Total other expense, net Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Selling, general and administrative Selling, General and Administrative Expense Loss Contingencies [Table] Loss Contingencies [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Effects of fair value adjustments to inventory Effect of Inventory Purchase Accounting Adjustments on Income The effect on income of purchase accounting adjustments to increase inventory to its estimated fair value. Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Vested and expected to vest at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Document Transition Report Document Transition Report Local Phone Number Local Phone Number Summary of stock option activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Variable rate floor (as a percent) Debt Instrument, Variable Interest Rate, Floor Represents the floor of the variable rate on the debt instrument. Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Current liabilities related to plans Deferred Compensation Share-Based Arrangements, Liability, Current Goodwill Goodwill balance Goodwill balance Goodwill Adjustments to reconcile net income to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Finance lease, right-of-use asset, balance sheet location [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Cash paid for amounts included in the measurement of lease liabilities Cash Flow Activities, Lessee [Abstract] Represents element information pertaining to cash flow activities lessee. Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred income taxes, net Deferred Income Tax Liabilities, Net Deferred Compensation Liability, Current and Noncurrent [Roll Forward] Deferred Compensation Liability, Current and Noncurrent [Roll Forward] Deferred Compensation Liability, Current and Noncurrent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Basic earnings per common share: Earnings Per Share, Basic [Abstract] Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Diluted (in shares) Diluted weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Derivative liabilities Derivative Liability Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Loss contingencies Loss Contingencies [Line Items] Change in allowance Accounts Receivable, Allowance for Credit Loss [Roll Forward] Common stock, par value $0.01 per share, 500,000 shares authorized; 42,298 and 42,773 shares issued and outstanding as of July 31, 2022 and April 30, 2022, respectively Common Stock, Value, Issued Carrying Amount Reported Value Measurement [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Senior Notes Senior Notes [Member] Schedule of liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Geographic divisions Operating Segments [Member] Amount expected to be reclassified to earnings during next twelve months Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Aggregate Intrinsic Value, Exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four 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). Translation adjustment, net Goodwill, Foreign Currency Translation Gain (Loss) Net of Goodwill Impairment Loss Goodwill, Foreign Currency Translation Gain (Loss) Net of Goodwill Impairment Loss Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign currency translation adjustments Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Goodwill, accumulated impairment loss Goodwill, accumulated impairment loss Goodwill, Impaired, Accumulated Impairment Loss Current liabilities: Liabilities, Current [Abstract] Proceeds from exercises of stock options Proceeds from Stock Options Exercised Common stock, shares issued (in shares) Common Stock, Shares, Issued Weighted Average Remaining Contractual Life, Vested and expected to vest at end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Interest on lease liabilities Finance Lease, Interest Expense Income Statement Location [Domain] Income Statement Location [Domain] Fair Value Measurements Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Estimated Useful Lives (years) Finite-Lived Intangible Asset, Useful Life Cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Expense related to equity based compensation arrangements Total Expense Stock Appreciation Rights Deferred Compensation And Redeemable Noncontrolling Interests Arrangements Amount of expense on certain equity based compensation arrangements, such as stock appreciation rights, deferred compensation agreements and liabilities to noncontrolling interest holders. ABL Facility Asset Based Lending Credit Facility Dated As Of2014 April01 [Member] Represents the Asset Based Lending Credit Facility entered into on April 1, 2014. Issuance of common stock pursuant to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Goodwill recognized from acquisitions Goodwill, Acquired During Period Net sales Business Acquisition, Pro Forma Revenue Schedule of segment results Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent General liability, workers' compensation and automobile Uninsured Risk General Liability Workers Compensation And Automobile [Member] Risk arising from general liability, workers' compensation and automobile insurance deductibles, self-insurance, or no insurance. Accrued compensation and employee benefits Increase (Decrease) in Employee Related Liabilities Other disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Exercisable at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2024 Finance Lease, Liability, to be Paid, Year One Depreciation and amortization Depreciation and Amortization Depreciation, Depletion and Amortization Change in fair value Liabilities, Fair Value Adjustment Issuance of common stock pursuant to employee stock purchase plan (in shares) Number of shares purchased under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Outstanding, beginning of the period (in shares) Outstanding, end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Unamortized discount and deferred financing costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2025 Finance Lease, Liability, to be Paid, Year Two Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rates on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Expected recoveries for insurance liabilities Insurance Settlements Receivable Operating cash flows from operating leases Operating Lease, Payments Schedule of estimated future aggregate amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Stock Options Share-Based Payment Arrangement, Option [Member] Allowance for expected credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss, Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Senior Notes Long-Term Debt Other income, net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Medical self‑insurance Self Insurance Reserve Business, Basis of Presentation and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Thereafter Long-Term Debt, Maturity, After Year Four 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). Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of net sales to external customers by main product lines Revenue from External Customers by Products and Services [Table Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accounts payable Increase (Decrease) in Accounts Payable, Trade Steel framing Steel Framing [Member] Represents the main product line steel framing. Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total current assets Assets, Current Cash paid for income taxes Income Taxes Paid, Net Other comprehensive income on derivative instruments before reclassification, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Entity Small Business Entity Small Business Measurement Basis [Axis] Measurement Basis [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Total Finite-Lived Intangible Assets, Net Schedule of carrying value and fair value of the Senior Notes Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Unrecognized compensation cost, RSUs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Other allowances Accounts Receivable Other Allowances Amount of accounts receivable other allowances. Aggregate Intrinsic Value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Repurchase and retirement of common stock (in shares) Stock Repurchased and Retired During Period, Shares Vendor agreements Vendor Agreements [Member] Entity's established relationships with its vendors through contractual agreements. Title of 12(b) Security Title of 12(b) Security Accumulated depreciation Finance Lease, Right-of-Use Asset, Accumulated Amortization Repayments on revolving credit facilities Repayments of Lines of Credit Long-term debt Debt Instrument [Line Items] Total Operating Lease, Liability Segments Segment Reporting Disclosure [Text Block] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Total lease payments Finance Lease, Liability, to be Paid Schedule of maturities for finance leases Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Number of distribution centers (more than) Number of Distribution Centers Represents the number of distribution centers. 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Fair Value Estimate of Fair Value Measurement [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Depreciation and amortization expense Depreciation And Amortization Expense [Member] Primary financial statement caption encompassing depreciation and amortization expense. 2023 (remaining nine months) Long-Term Debt, Maturity, Remainder of Fiscal Year Schedule of ESPP activity Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Inventories, net Inventory, Net Accounts payable Accounts Payable, Current Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Unamortized discount Debt Instrument, Unamortized Discount Aggregate Intrinsic Value, Vested and expected to vest at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 2027 Long-Term Debt, Maturity, Year Four Property and equipment, accumulated depreciation (in dollars) Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Other Accounts Receivable, Allowance for Credit Loss, Other Accounts Receivable, Allowance for Credit Loss, Other Entity Filer Category Entity Filer Category Basic (in shares) Basic weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Number of retail locations (more than) Number of Retail Locations Number of Retail Locations Share-based compensation expense Equity-based compensation Share-Based Payment Arrangement, Expense Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Outstanding, beginning of period (in dollars per share) Outstanding, end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Redeemable Noncontrolling Interests Noncontrolling Interest Award [Member] Represents an award of a noncontrolling interest to certain employees that is subject to mandatory redemption on termination of employment for any reason. Gain on disposal of assets Gain (Loss) on Disposition of Assets Weighted Average Amortization Period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Receivables from contracts with customers Accounts Receivable, after Allowance for Credit Loss Notional amount Derivative, Notional Amount Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of July 31, 2022 and April 30, 2022 Preferred Stock, Value, Issued Other Segment Reconciling Items [Member] Ceilings Ceilings [Member] Represents the main product line ceilings. Net sales Total net sales Revenue from Contract with Customer, Excluding Assessed Tax Stock Appreciation Rights Stock Appreciation Rights (SARs) [Member] Non-current liabilities: Liabilities, Noncurrent [Abstract] Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Equity-Based Compensation Share-Based Payment Arrangement [Text Block] Business Combinations [Abstract] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting [Abstract] Segment Reporting [Abstract] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Interest income Interest Income (Expense), Net Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders' equity Liabilities and Equity Trade accounts and notes receivable Increase (Decrease) in Accounts and Notes Receivable Goodwill [Roll Forward] Goodwill [Roll Forward] Remaining amount under repurchase program Stock Repurchase Program, Remaining Authorized Repurchase Amount Add: Common Stock Equivalents (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Diluted earnings per common share: Earnings Per Share, Diluted [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive (loss) income [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Acquisition of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Reconciliation of Adjusted EBITDA to net income Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Reserve for uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee Disclosure [Abstract] Lessee Disclosure [Abstract] Intangible assets Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Total intangible assets, net Intangible Assets, Net (Excluding Goodwill) Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Consolidation Items [Axis] Consolidation Items [Axis] Total current liabilities Liabilities, Current Finance leases included in property and equipment Lessee, Finance Lease, Description [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Property and equipment Finance Lease, Right-of-Use Asset, before Accumulated Amortization Schedule of trade accounts and notes receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Shares were not included in the calculation of Diluted loss per common share Earnings Per Share, Diluted, Other Disclosure [Abstract] Summary of restricted stock unit activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of change in allowance for expected credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of maturities for operating leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Other financing activities Proceeds from (Payments for) Other Financing Activities Product and Service [Axis] Product and Service [Axis] Finance lease cost: Finance Lease Costs [Abstract] Represents element pertaining to finance lease cost. Finance leases Finance Lease, Weighted Average Remaining Lease Term Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Available borrowing capacity under the facility Line of Credit Facility, Remaining Borrowing Capacity Interest expense Interest Expense Expected amount of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred Summary of other lease information Other Lease Information [Table Text Block] Tabular disclosure of other lease information. Definite-lived tradenames Trade Names [Member] Long-term debt Long-Term Debt and Lease Obligation Equity [Abstract] Equity [Abstract] Schedule of long-term debt Schedule of Long-Term Debt Instruments [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Schedule of property and equipment by major geographic area Long-Lived Assets by Geographic Areas [Table Text Block] Fixed interest rate Derivative, Fixed Interest Rate Deferred Compensation Shareholder Deferred Compensation [Member] 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. 2023 (remaining nine months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Equity-based compensation APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition Wallboard Wallboard [Member] Represents the main product line wallboard. Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Redeemable noncontrolling interests and deferred compensation Fair Value Adjustment Equity Based Compensation Liabilities, Redeemable Noncontrolling Interests And Deferred Compensation Amount of expense (income) related to adjustment to fair value of equity based compensation liabilities for redeemable noncontrolling interests. Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Tax withholding related to net share settlements of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] City Area Code City Area Code Borrowing interest rate (as a percent) Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate Assets Assets [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Borrowing weighted average interest rate (as a percent) Long-Term Debt, Weighted Average Interest Rate, at Point in Time Earnings Per Share Earnings Per Share, Policy [Policy Text Block] 2024 Long-Term Debt, Maturity, Year One Equity-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Payments of principal on long-term debt Repayments of Senior Debt Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other liabilities Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Trade accounts and notes receivable, net of allowances of $9,583 and $9,346, respectively Trade accounts and notes receivable Accounts and Financing Receivable, after Allowance for Credit Loss, Current Installment Notes Installment Notes5.0 Percent [Member] Represents information pertaining to the Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through April 2023. 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of computation of basic and diluted earnings per share of common stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability EX-101.PRE 10 gms-20220731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - shares
3 Months Ended
Jul. 31, 2022
Aug. 31, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2022  
Document Transition Report false  
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  
Entity Address, Address Line Two 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, par value $0.01 per share  
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,406,821
Entity Central Index Key 0001600438  
Current Fiscal Year End Date --04-30  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Current assets:    
Cash and cash equivalents $ 106,613 $ 101,916
Trade accounts and notes receivable, net of allowances of $9,583 and $9,346, respectively 820,589 750,046
Inventories, net 577,938 550,953
Prepaid expenses and other current assets 24,856 20,212
Total current assets 1,529,996 1,423,127
Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively 359,556 350,679
Operating lease right-of-use assets 158,295 153,271
Goodwill 698,631 695,897
Intangible assets, net 438,103 454,747
Deferred income taxes 19,415 17,883
Other assets 8,429 8,795
Total assets 3,212,425 3,104,399
Current liabilities:    
Accounts payable 363,287 367,315
Accrued compensation and employee benefits 62,344 107,925
Other accrued expenses and current liabilities 153,380 127,938
Current portion of long-term debt 47,712 47,605
Current portion of operating lease liabilities 39,904 38,415
Total current liabilities 666,627 689,198
Non-current liabilities:    
Long-term debt, less current portion 1,192,101 1,136,585
Long-term operating lease liabilities 116,815 112,161
Deferred income taxes, net 48,114 46,802
Other liabilities 49,544 55,155
Total liabilities 2,073,201 2,039,901
Commitments and contingencies
Stockholders' equity:    
Common stock, par value $0.01 per share, 500,000 shares authorized; 42,298 and 42,773 shares issued and outstanding as of July 31, 2022 and April 30, 2022, respectively 423 428
Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of July 31, 2022 and April 30, 2022 0 0
Additional paid-in capital 502,536 522,136
Retained earnings 637,447 547,977
Accumulated other comprehensive loss (1,182) (6,043)
Total stockholders' equity 1,139,224 1,064,498
Total liabilities and stockholders' equity $ 3,212,425 $ 3,104,399
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Statement of Financial Position [Abstract]    
Trade accounts and notes receivable, allowances (in dollars) $ 9,583 $ 9,346
Property and equipment, accumulated depreciation (in dollars) $ 237,746 $ 227,288
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 42,298,000 42,773,000
Common stock, shares outstanding (in shares) 42,298,000 42,773,000
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 50,000,000 50,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Income Statement [Abstract]    
Net sales $ 1,359,553 $ 1,042,076
Cost of sales (exclusive of depreciation and amortization shown separately below) 924,832 706,243
Gross profit 434,721 335,833
Operating expenses:    
Selling, general and administrative 267,689 214,081
Depreciation and amortization 32,440 27,714
Total operating expenses 300,129 241,795
Operating income 134,592 94,038
Other (expense) income:    
Interest expense (14,661) (13,657)
Other income, net 1,569 792
Total other expense, net (13,092) (12,865)
Income before taxes 121,500 81,173
Provision for income taxes 32,030 19,971
Net income $ 89,470 $ 61,202
Weighted average common shares outstanding:    
Basic (in shares) 42,549 43,089
Diluted (in shares) 43,317 43,972
Net income per common share:    
Basic (in dollars per share) $ 2.10 $ 1.42
Diluted (in dollars per share) $ 2.07 $ 1.39
Comprehensive income    
Net income $ 89,470 $ 61,202
Foreign currency translation adjustments 2,642 (8,233)
Changes in other comprehensive income, net of tax 2,219 1,962
Comprehensive income $ 94,331 $ 54,931
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Apr. 30, 2021   43,073      
Beginning balance at Apr. 30, 2021 $ 822,462 $ 431 $ 542,737 $ 274,535 $ 4,759
Increase (Decrease) in Stockholders' Equity          
Net income 61,202     61,202  
Foreign currency translation adjustments (8,233)       (8,233)
Other comprehensive income, net of tax 1,962       1,962
Repurchase and retirement of common stock (in shares)   (85)      
Repurchase and retirement of common stock (3,855) $ (1) (3,854)    
Equity-based compensation 1,958   1,958    
Exercise of stock options (in shares)   44      
Exercise of stock options 863 $ 1 862    
Vesting of restricted stock units (in shares)   8      
Tax withholding related to net share settlements of equity awards (256)   (256)    
Issuance of common stock pursuant to employee stock purchase plan (in shares)   43      
Issuance of common stock pursuant to employee stock purchase plan 1,140   1,140    
Ending balance (in shares) at Jul. 31, 2021   43,083      
Ending balance at Jul. 31, 2021 $ 877,243 $ 431 542,587 335,737 (1,512)
Beginning balance (in shares) at Apr. 30, 2022 42,773 42,773      
Beginning balance at Apr. 30, 2022 $ 1,064,498 $ 428 522,136 547,977 (6,043)
Increase (Decrease) in Stockholders' Equity          
Net income 89,470     89,470  
Foreign currency translation adjustments 2,642       2,642
Other comprehensive income, net of tax 2,219       2,219
Repurchase and retirement of common stock (in shares)   (516)      
Repurchase and retirement of common stock (23,795) $ (5) (23,790)    
Equity-based compensation 3,132   3,132    
Exercise of stock options (in shares)   1      
Exercise of stock options 29   29    
Vesting of restricted stock units (in shares)   7      
Tax withholding related to net share settlements of equity awards (300)   (300)    
Issuance of common stock pursuant to employee stock purchase plan (in shares)   33      
Issuance of common stock pursuant to employee stock purchase plan $ 1,329   1,329    
Ending balance (in shares) at Jul. 31, 2022 42,298 42,298      
Ending balance at Jul. 31, 2022 $ 1,139,224 $ 423 $ 502,536 $ 637,447 $ (1,182)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Cash flows from operating activities:    
Net income $ 89,470 $ 61,202
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation and amortization 32,440 27,714
Amortization of debt discount and debt issuance costs 425 642
Equity-based compensation 5,971 3,160
Gain on disposal of assets (284) (78)
Deferred income taxes (945) (140)
Other items, net 2,958 1,573
Changes in assets and liabilities net of effects of acquisitions:    
Trade accounts and notes receivable (69,635) (73,479)
Inventories (28,712) (87,313)
Prepaid expenses and other assets (3,709) (1,491)
Accounts payable (4,405) (4,265)
Accrued compensation and employee benefits (46,065) (24,219)
Other accrued expenses and liabilities 18,088 21,617
Cash used in operating activities (4,403) (75,077)
Cash flows from investing activities:    
Purchases of property and equipment (10,943) (6,814)
Proceeds from sale of assets 272 287
Acquisition of businesses, net of cash acquired (2,606) (123,049)
Cash used in investing activities (13,277) (129,576)
Cash flows from financing activities:    
Repayments on revolving credit facilities (141,247) (102,872)
Borrowings from revolving credit facilities 195,113 195,049
Payments of principal on long-term debt (1,278) (1,278)
Payments of principal on finance lease obligations (7,639) (7,397)
Repurchases of common stock (23,795) (3,855)
Proceeds from exercises of stock options 29 863
Payments for taxes related to net share settlement of equity awards (300) (256)
Other financing activities 1,329 1,140
Cash provided by financing activities 22,212 81,394
Effect of exchange rates on cash and cash equivalents 165 (163)
Increase (decrease) in cash and cash equivalents 4,697 (123,422)
Cash and cash equivalents, beginning of period 101,916 167,012
Cash and cash equivalents, end of period 106,613 43,590
Supplemental cash flow disclosures:    
Cash paid for income taxes 3,232 1,007
Cash paid for interest $ 17,834 $ 8,616
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business, Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Jul. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business, Basis of Presentation and Summary of Significant Accounting Policies Business, Basis of Presentation and Summary of Significant Accounting Policies
Business
Founded in 1971, GMS Inc. (together with its consolidated subsidiaries, “we,” “our,” “us,” or the “Company”), through its wholly owned operating subsidiaries, operates a network of approximately 300 distribution centers with extensive product offerings of wallboard, ceilings, steel framing and complementary construction products. The Company also operates approximately 100 tool sales, rental and service centers. Through these operations, the Company provides a comprehensive selection of building products and solutions for its residential and commercial contractor customer base across the United States and Canada. The Company’s unique operating model combines the benefits of a national platform and strategy with a local go-to-market focus, enabling the Company to generate significant economies of scale while maintaining high levels of customer service.
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. 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, 2022.
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 (loss). Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other 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, automobile and workers’ compensation. 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 historical loss development factors and actuarial assumptions followed in the insurance industry.
The following table presents the Company’s aggregate liabilities for medical self-insurance, general liability, automobile and workers’ compensation and the expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation. Liabilities for medical self-insurance are included in other accrued expenses and current liabilities. Reserves for general liability, automobile and workers’ compensation are included in other accrued expenses and current liabilities and other liabilities. Expected recoveries for insurance liabilities are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.
July 31,
2022
April 30,
2022
(in thousands)
Medical self‑insurance$4,015 $3,371 
General liability, automobile and workers’ compensation21,180 21,707 
Expected recoveries for insurance liabilities(4,792)(4,973)

Revenue Recognition
Revenue is recognized upon transfer of control of contracted 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 13, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.
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 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.
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.
Recently Issued Accounting Pronouncements
Reference Rate Reform – In March 2020, the Financial Accounting Standards Board (“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. However, the new guidance is not applicable to contract modifications made, and hedging relationships entered into or evaluated after, December 31, 2022. The Company is adopting this guidance when its relevant contracts are modified to alternative reference rates. The Company does not expect the adoption to have a material impact on its consolidated financial statements.
Business Combinations – In October 2021, the FASB issued new guidance which requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Code 606, "Revenue from Contracts with Customers." This creates an exception to the general recognition and measurement principles in existing business combination guidance. The new guidance is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The amendments in this new guidance should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations
3 Months Ended
Jul. 31, 2022
Business Combinations [Abstract]  
Business Combinations Business Combinations
The Company accounts for business combinations by recognizing the assets acquired and liabilities assumed at the acquisition date fair value. In valuing certain acquired assets and liabilities, fair value estimates use Level 3 inputs, including future expected cash flows and discount rates. Goodwill is measured as the excess of consideration transferred over the fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments arising from new facts and circumstances are recorded to the Consolidated Statements of Operations and Comprehensive Income. The results of operations of acquisitions are reflected in the Company’s Consolidated Financial Statements from the date of acquisition.
Fiscal 2023 Acquisition
On June 1, 2022, the Company acquired certain assets of Construction Supply of Southwest Florida, Inc. (“CSSWF”). CSSWF is a distributor of various stucco, building and waterproofing supplies serving markets in the southwest Florida area. The impact of this acquisition is not material to the Company’s Consolidated Financial Statements.
Pro Forma Financial Information
The following table presents the unaudited pro forma consolidated net sales and net income for the Company for the period indicated:
Three Months Ended
July 31, 2021
(in thousands)
Net sales$1,099,110 
Net income67,056 
On July 1, 2021, the Company acquired substantially all the assets of Westside Building Material (“Westside”). On December 1, 2021, the Company acquired Ames Taping Tools Holding LLC (“Ames”). The above pro forma results have been calculated by combining the historical results of the Company, Westside and Ames as if the acquisitions of Westside and Ames
had occurred on May 1, 2021, the first day of the comparable prior reporting period presented. The pro forma results include estimates for intangible asset amortization, depreciation, interest expense and income taxes, and are subject to change once final asset values have been determined. The pro forma information is not necessarily indicative of the results that would have been achieved had the transactions occurred on the first day of each of the periods presented or that may be achieved in the future. See Note 2, "Business Combinations," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding these acquisitions.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable
3 Months Ended
Jul. 31, 2022
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
The Company’s trade accounts and notes receivable consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Trade receivables$716,668 $675,724 
Other receivables113,504 83,668 
Allowance for expected credit losses(5,380)(5,087)
Other allowances(4,203)(4,259)
Trade accounts and notes receivable$820,589 $750,046 
The following table presents the change in the allowance for expected credit losses during the three months ended July 31, 2022:
(in thousands)
Balance as of April 30, 2022$5,087 
Provision678 
Other(385)
Balance as of July 31, 2022$5,380 

Receivables from contracts with customers, net of allowances, were $707.1 million and $666.4 million as of July 31, 2022 and April 30, 2022, respectively. The Company did not have material amounts of contract assets or liabilities as of July 31, 2022 or April 30, 2022.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets
3 Months Ended
Jul. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
The following table presents changes in the carrying amount of goodwill:
GrossAccumulatedNet
Carrying AmountImpairment LossCarrying Amount
(in thousands)
Balance as of April 30, 2022$762,424 $(66,527)$695,897 
Goodwill recognized from acquisitions685 — 685 
Acquisition accounting adjustments from prior period1,487 — 1,487 
Translation adjustment798 (236)562 
Balance as of July 31, 2022$765,394 $(66,763)$698,631 
During the three months ended July 31, 2022, the Company recorded measurement period adjustments related to its Westside acquisition.
Intangible Assets
The following tables present the components of the Company’s intangible assets:
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
July 31, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$670,257 $(397,664)$272,593 
Definite-lived tradenames
5-20
15.697,608 (21,143)76,465 
Vendor agreements
8-10
10.01,000 (500)500 
Developed technology
5-10
6.88,503 (4,835)3,668 
Other
3-5
3.51,821 (1,311)510 
Definite-lived intangible assets$779,189 $(425,453)$353,736 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$438,103 
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
April 30, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$669,018 $(381,650)$287,368 
Definite-lived tradenames
5-20
15.697,453 (19,496)77,957 
Vendor agreements
8-10
10.01,000 (475)525 
Developed technology
5-10
6.88,471 (4,462)4,009 
Other
3-5
3.61,761 (1,240)521 
Definite-lived intangible assets$777,703 $(407,323)$370,380 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$454,747 
Amortization expense related to definite-lived intangible assets was $17.4 million and $14.8 million for the three months ended July 31, 2022 and 2021, respectively.
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)
2023 (remaining nine months)$48,860 
202455,328 
202546,344 
202639,136 
202734,080 
Thereafter129,988 
Total$353,736 
The Company’s indefinite-lived intangible assets as of July 31, 2022 and April 30, 2022 consisted of indefinite-lived tradenames.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt
3 Months Ended
Jul. 31, 2022
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
The Company’s long-term debt consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Term Loan Facility$503,335 $504,613 
Unamortized discount and deferred financing costs on Term Loan Facility(3,291)(3,581)
Senior Notes350,000 350,000 
Unamortized discount and deferred financing costs on Senior Notes(4,677)(4,836)
ABL Facility265,000 211,134 
Finance lease obligations124,511 120,138 
Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2025
5,203 7,086 
Unamortized discount on installment notes(268)(364)
Carrying value of debt1,239,813 1,184,190 
Less current portion47,712 47,605 
Long-term debt$1,192,101 $1,136,585 
Term Loan Facility
The Company has a senior secured first lien term loan facility (the “Term Loan Facility”). The Company is required to make scheduled quarterly payments of $1.3 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the remaining balance due in June 2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.50%, with a 0% floor. As of July 31, 2022, the applicable rate of interest was 4.87%.
Senior Notes
The Company has senior unsecured notes due May 2029 (the "Senior Notes"). The Senior Notes bear interest at 4.625% per annum and mature on May 1, 2029. Interest is payable semi-annually in arrears on May 1 and November 1.
Asset Based Lending Facility
The Company has an asset based revolving credit facility (the “ABL Facility”) that provided for aggregate revolving commitments of $545.0 million as of July 31, 2022. 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.
As of July 31, 2022, at the Company’s option, the interest rates applicable to the loans under the ABL Facility were based on Secured Overnight Financing Rate ("SOFR") 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 July 31, 2022, the weighted average interest rate on borrowings was 3.53%.
As of July 31, 2022, the Company had available borrowing capacity of approximately $246.8 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.
Debt Covenants
The Term Loan Facility and the indenture governing the Senior Notes contain a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement and the indenture, 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. Such covenants are subject to several important exceptions and qualifications set forth in the Term Loan Facility and the indenture governing the Senior Notes. As of July 31, 2022, the Company was in compliance with all covenants contained in the Term Loan Facility and the indenture governing the Senior Notes.
The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of July 31, 2022.
Canadian Revolving Credit Facility
Through one of its Canadian subsidiaries, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $23.4 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’s total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or year. As of July 31, 2022, the Company had available borrowing capacity of approximately $23.4 million under the Canadian Facility. The Canadian Facility matures on January 12, 2026.
Debt Maturities
As of July 31, 2022, the maturities of long-term debt were as follows:
Term Loan
Facility
Senior NotesABL FacilityFinance
Leases
Installment
Notes
Total
Year Ending April 30,(in thousands)
2023 (remaining nine months)$3,832 $— $— $29,485 $2,431 $35,748 
20245,110 — — 34,150 1,881 41,141 
20255,110 — 265,000 24,619 891 295,620 
2026489,283 — — 17,720 — 507,003 
2027— — — 11,555 — 11,555 
Thereafter— 350,000 — 6,982 — 356,982 
$503,335 $350,000 $265,000 $124,511 $5,203 $1,248,049 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
3 Months Ended
Jul. 31, 2022
Lessee Disclosure [Abstract]  
Leases Leases
The components of lease expense were as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Finance lease cost:
Amortization of right-of-use assets$5,818 $5,592 
Interest on lease liabilities1,822 2,301 
Operating lease cost12,971 11,012 
Variable lease cost5,903 3,861 
Total lease cost$26,514 $22,766 
Supplemental cash flow information related to leases was as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$12,880 $11,189 
Operating cash flows from finance leases1,822 2,301 
Financing cash flows from finance leases7,639 7,397 
Right-of-use assets obtained in exchange for lease obligations
Operating leases15,477 24,210 
Finance leases14,305 4,076 
Other information related to leases was as follows:
July 31,
2022
April 30,
2022
(in thousands)
Finance leases included in property and equipment
Property and equipment$202,254 $193,380 
Accumulated depreciation(58,974)(57,363)
Property and equipment, net$143,280 $136,017 
Weighted-average remaining lease term (years)
Operating leases4.74.6
Finance leases3.63.7
Weighted-average discount rate
Operating leases4.6 %4.7 %
Finance leases4.2 %4.2 %
Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:
FinanceOperating
Year Ending April 30,(in thousands)
2023 (remaining nine months)$33,892 $34,301 
202437,675 44,950 
202526,668 34,286 
202618,894 22,526 
202712,137 13,268 
Thereafter7,202 26,151 
Total lease payments136,468 175,482 
Less imputed interest11,957 18,763 
Total$124,511 $156,719 
Leases Leases
The components of lease expense were as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Finance lease cost:
Amortization of right-of-use assets$5,818 $5,592 
Interest on lease liabilities1,822 2,301 
Operating lease cost12,971 11,012 
Variable lease cost5,903 3,861 
Total lease cost$26,514 $22,766 
Supplemental cash flow information related to leases was as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$12,880 $11,189 
Operating cash flows from finance leases1,822 2,301 
Financing cash flows from finance leases7,639 7,397 
Right-of-use assets obtained in exchange for lease obligations
Operating leases15,477 24,210 
Finance leases14,305 4,076 
Other information related to leases was as follows:
July 31,
2022
April 30,
2022
(in thousands)
Finance leases included in property and equipment
Property and equipment$202,254 $193,380 
Accumulated depreciation(58,974)(57,363)
Property and equipment, net$143,280 $136,017 
Weighted-average remaining lease term (years)
Operating leases4.74.6
Finance leases3.63.7
Weighted-average discount rate
Operating leases4.6 %4.7 %
Finance leases4.2 %4.2 %
Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:
FinanceOperating
Year Ending April 30,(in thousands)
2023 (remaining nine months)$33,892 $34,301 
202437,675 44,950 
202526,668 34,286 
202618,894 22,526 
202712,137 13,268 
Thereafter7,202 26,151 
Total lease payments136,468 175,482 
Less imputed interest11,957 18,763 
Total$124,511 $156,719 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
3 Months Ended
Jul. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
General. The Company’s effective income tax rate on continuing operations was 26.4% and 24.6% for the three months ended July 31, 2022 and 2021, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the three months ended July 31, 2022 was primarily due to the impact of foreign taxes, state taxes and equity compensation. The difference in the effective income tax rate over the U.S. federal statutory rate for the three months ended July 31, 2021 was primarily due to the impact of state taxes, foreign tax rates and a change in the valuation allowance.
Valuation allowance. The Company had a valuation allowance of $11.8 million and $11.7 million against its deferred tax assets related to certain U.S. tax jurisdictions as of July 31, 2022 and April 30, 2022, 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 July 31, 2022 or April 30, 2022.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity
3 Months Ended
Jul. 31, 2022
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Share Repurchases
On June 20, 2022, the Company's Board of Directors approved an expanded share repurchase program under which the Company is authorized to repurchase up to $200.0 million of its outstanding common stock. This expanded program replaced the Company’s previous share repurchase authorization of $75.0 million. 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 each case in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The timing and amount of any purchases of the Company's common stock are subject to a variety of factors, including, but not limited to, the Company’s liquidity, credit availability, general business and market conditions, debt covenants and the availability of alternative investment opportunities. The share repurchase program does not obligate the Company to acquire any amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion.
The Company repurchased approximately 516,000 shares of its common stock for $23.8 million during the three months ended July 31, 2022, of which $10.8 million was repurchased under the previous authorization and $13.0 million was repurchased under the new authorization. The Company repurchased approximately 85,000 shares of its common stock for $3.9 million during the three months ended July 31, 2021. As of July 31, 2022, the Company had $187.0 million of remaining repurchase authorization under its stock repurchase program. 
Accumulated Other Comprehensive Income (Loss)
The following table sets forth the changes to accumulated other comprehensive income (loss), net of tax, by component for the three months ended July 31, 2022:
Foreign
Currency
Translation
Derivative
Financial
Instruments
Accumulated
Other
Comprehensive
Income (Loss)
(in thousands)
Balance as of April 30, 2022$(5,041)$(1,002)$(6,043)
Other comprehensive income before reclassification2,642 3,470 6,112 
Reclassification to earnings from accumulated other comprehensive income (loss)(1,251)(1,251)
Balance as of July 31, 2022$(2,399)$1,217 $(1,182)
Other comprehensive income before reclassification on derivative instruments for the three months ended July 31, 2022 is net of $1.1 million of tax. Reclassification to earnings from accumulated other comprehensive income is net of $0.4 million of tax.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation
3 Months Ended
Jul. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based Compensation
General
Equity-based compensation expense related to stock options and restricted stock units was $2.8 million and $1.7 million during the three months ended July 31, 2022 and 2021, 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 three months ended July 31, 2022:
Number of
Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (years)
Aggregate
Intrinsic
Value
(shares and dollars in thousands)
Outstanding as of April 30, 20221,245 $25.65 6.4$28,121 
Options exercised(1)22.91 
Options forfeited(2)28.17 
Outstanding as of July 31, 20221,242 $25.65 6.1$34,106 
Exercisable as of July 31, 2022758 $20.15 4.7$24,955 
Vested and Expected to vest as of July 31, 20221,239 $25.62 6.1$34,078 
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 three months ended July 31, 2022 was not material. The total intrinsic value of options exercised during the three months ended July 31, 2021 was $1.2 million, respectively. As of July 31, 2022, there was $3.7 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 1.8 years.
Restricted Stock Units
The following table presents restricted stock unit activity for the three months ended July 31, 2022:
Number of
Restricted
Stock Units
Weighted
Average
Grant Date
Fair Value
(shares in thousands)
Outstanding as of April 30, 2022330 $35.83 
Vested(14)18.04 
Outstanding as of July 31, 2022316 $36.62 
As of July 31, 2022, there was $4.6 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 1.8 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.  The Company recognized $0.3 million and $0.2 million of stock-based compensation expense related to the ESPP during the three months ended July 31, 2022 and 2021, respectively.
The following table presents the number of shares of the Company’s common stock purchased under the ESPP and average price per share:
Three Months Ended
July 31,
20222021
(in thousands)
Number of shares purchased under the ESPP
33 43 
Average purchase price$40.05 $26.36 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests
3 Months Ended
Jul. 31, 2022
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests  
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests 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:
Stock
Appreciation
Rights
Deferred
Compensation
Redeemable
Noncontrolling
Interests
(in thousands)
Balance as of April 30, 2022$30,878 $2,205 $11,026 
Change in fair value2,344 62 433 
Balance as of July 31, 2022$33,222 $2,267 $11,459 
Classified as current as of April 30, 2022$1,532 $— $— 
Classified as long-term as of April 30, 202229,346 2,205 11,026 
Classified as current as of July 31, 2022$6,936 $506 $2,532 
Classified as long-term as of July 31, 202226,286 1,761 8,927 
Total expense related to these instruments was $2.8 million and $1.2 million during the three months ended July 31, 2022 and 2021, 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. See Note 13, "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding stock appreciation rights, deferred compensation and redeemable noncontrolling interests.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
3 Months Ended
Jul. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements 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 assets and liabilities measured at fair value on a recurring basis:
July 31,
2022
April 30,
2022
(in thousands)
Interest rate swaps (Level 2)$1,803 $(1,136)
The Company has interest rate swap agreements with a notional amount of $500.0 million to convert the variable interest rate on a portion of its Term Loan Facility to a fixed 1-month LIBOR 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 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. The Company designated the interest rate swaps as cash flow hedges.
As of July 31, 2022, the interest rate swap asset was classified in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheet. As of April 30, 2022, the interest rate swap liability was classified in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $1.3 million and $2.2 million in earnings during the three months ended July 31, 2022 and 2021, respectively, related to its interest rate swaps. These amounts are included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income and within cash flows from operating activities within the Condensed Consolidated Statements of Cash Flows. As of July 31, 2022, the Company expects that approximately $1.8 million of pre-tax earnings will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.
The fair value of interest rate swaps is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all 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.
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 after 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. For more information on business combinations, see Note 2, “Business Combinations.” There were no material long-lived asset impairments during the three months ended July 31, 2022 or 2021.
Fair Value of Debt
The estimated fair value of the Company’s Senior Notes was determined based on Level 2 input using observable market prices in less active markets. The carrying amounts of the Company’s Term Loan Facility and ABL Facility approximates their fair value as the interest rates are variable and reflective of market rates. The following table presents the carrying value and fair value of the Company’s Senior Notes:
July 31, 2022April 30, 2022
Carrying AmountFair ValueCarrying AmountFair Value
(in thousands)
Senior Notes$350,000 $283,500 $350,000 $310,625 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
3 Months Ended
Jul. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesThe Company is a defendant in various lawsuits and administrative actions associated with personal injuries, property damage, environmental matters, product liability claims, 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 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments
3 Months Ended
Jul. 31, 2022
Segment Reporting [Abstract]  
Segments Segments
There have been no changes to the Company's reportable segments during the three months ended July 31, 2022. For more information regarding the Company's reportable segments, see Note 17, "Segments," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022.
Segment Results
The following tables present segment results:
Three Months Ended July 31, 2022
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,328,448 $416,138 $27,978 $167,368 
Other31,105 18,583 4,335 7,646 
Corporate127 
$1,359,553 $434,721 $32,440 $175,014 
Three Months Ended July 31, 2021
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,032,388 $332,685 $27,428 $127,017 
Other9,688 3,148 88 1,062 
Corporate198 
$1,042,076 $335,833 $27,714 $128,079 
The following table presents a reconciliation of Adjusted EBITDA to net income:
Three Months Ended
July 31,
20222021
(in thousands)
Net income$89,470 $61,202 
Interest expense14,661 13,657 
Interest income(56)— 
Provision for income taxes32,030 19,971 
Depreciation expense14,993 12,925 
Amortization expense17,447 14,789 
Stock appreciation rights(a)2,344 892 
Redeemable noncontrolling interests and deferred compensation(b)495 310 
Equity-based compensation(c)3,132 1,958 
Severance and other permitted costs(d)352 147 
Transaction costs (acquisitions and other)(e)386 575 
Gain on disposal of assets(f)(284)(78)
Effects of fair value adjustments to inventory(g)44 1,731 
Adjusted EBITDA$175,014 $128,079 
__________________________________________

(a)Represents changes in the fair value of stock appreciation rights.
(b)Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.
(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 and credits due to COVID-19.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes 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.

Revenues by Product
The following table presents the Company’s net sales to external customers by main product lines:
Three Months Ended
July 31,
20222021
(in thousands)
Wallboard$521,554 $390,135 
Ceilings167,275 138,071 
Steel framing274,896 196,276 
Complementary products395,828 317,594 
Total net sales$1,359,553 $1,042,076 
Geographic Information
The following table presents the Company’s net sales by major geographic area:
Three Months Ended
July 31,
20222021
(in thousands)
United States$1,187,871 $862,790 
Canada171,682 179,286 
Total net sales$1,359,553 $1,042,076 
The following table presents the Company’s property and equipment, net, by major geographic area:
July 31,
2022
April 30,
2022
(in thousands)
United States$320,495 $311,061 
Canada39,061 39,618 
Total property and equipment, net$359,556 $350,679 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share
3 Months Ended
Jul. 31, 2022
Earnings Per Share [Abstract]  
Earnings Per Common Share Earnings Per Common Share
The following table sets forth the computation of basic and diluted earnings per share of common stock:
Three Months Ended
July 31,
20222021
(in thousands, except per share data)
Net income$89,470 $61,202 
Basic earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Basic earnings per common share$2.10 $1.42 
Diluted earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Add: Common Stock Equivalents768 883 
Diluted weighted average common shares outstanding43,317 43,972 
Diluted earnings per common share$2.07 $1.39 
During the three months ended July 31, 2022 and 2021, the number of Common Stock Equivalents excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive was not material. Anti-dilutive securities could be dilutive in future periods.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Jul. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
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. 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, 2022.
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 (loss). Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other 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, automobile and workers’ compensation. 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 historical loss development factors and actuarial assumptions followed in the insurance industry.
Revenue Recognition
Revenue Recognition
Revenue is recognized upon transfer of control of contracted 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.
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 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.
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.
Recently Issued Accounting Pronouncements
Recently Issued Accounting Pronouncements
Reference Rate Reform – In March 2020, the Financial Accounting Standards Board (“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. However, the new guidance is not applicable to contract modifications made, and hedging relationships entered into or evaluated after, December 31, 2022. The Company is adopting this guidance when its relevant contracts are modified to alternative reference rates. The Company does not expect the adoption to have a material impact on its consolidated financial statements.
Business Combinations – In October 2021, the FASB issued new guidance which requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Code 606, "Revenue from Contracts with Customers." This creates an exception to the general recognition and measurement principles in existing business combination guidance. The new guidance is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The amendments in this new guidance should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Jul. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of medical self-insurance liabilities and recoveries
The following table presents the Company’s aggregate liabilities for medical self-insurance, general liability, automobile and workers’ compensation and the expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation. Liabilities for medical self-insurance are included in other accrued expenses and current liabilities. Reserves for general liability, automobile and workers’ compensation are included in other accrued expenses and current liabilities and other liabilities. Expected recoveries for insurance liabilities are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.
July 31,
2022
April 30,
2022
(in thousands)
Medical self‑insurance$4,015 $3,371 
General liability, automobile and workers’ compensation21,180 21,707 
Expected recoveries for insurance liabilities(4,792)(4,973)
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations (Tables)
3 Months Ended
Jul. 31, 2022
Business Combinations [Abstract]  
Schedule of pro forma information
The following table presents the unaudited pro forma consolidated net sales and net income for the Company for the period indicated:
Three Months Ended
July 31, 2021
(in thousands)
Net sales$1,099,110 
Net income67,056 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable (Tables)
3 Months Ended
Jul. 31, 2022
Receivables [Abstract]  
Schedule of trade accounts and notes receivable
The Company’s trade accounts and notes receivable consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Trade receivables$716,668 $675,724 
Other receivables113,504 83,668 
Allowance for expected credit losses(5,380)(5,087)
Other allowances(4,203)(4,259)
Trade accounts and notes receivable$820,589 $750,046 
Schedule of change in allowance for expected credit losses
The following table presents the change in the allowance for expected credit losses during the three months ended July 31, 2022:
(in thousands)
Balance as of April 30, 2022$5,087 
Provision678 
Other(385)
Balance as of July 31, 2022$5,380 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets (Tables)
3 Months Ended
Jul. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of changes in the carrying amount of goodwill
The following table presents changes in the carrying amount of goodwill:
GrossAccumulatedNet
Carrying AmountImpairment LossCarrying Amount
(in thousands)
Balance as of April 30, 2022$762,424 $(66,527)$695,897 
Goodwill recognized from acquisitions685 — 685 
Acquisition accounting adjustments from prior period1,487 — 1,487 
Translation adjustment798 (236)562 
Balance as of July 31, 2022$765,394 $(66,763)$698,631 
Schedule of components of definite-lived intangible assets
The following tables present the components of the Company’s intangible assets:
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
July 31, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$670,257 $(397,664)$272,593 
Definite-lived tradenames
5-20
15.697,608 (21,143)76,465 
Vendor agreements
8-10
10.01,000 (500)500 
Developed technology
5-10
6.88,503 (4,835)3,668 
Other
3-5
3.51,821 (1,311)510 
Definite-lived intangible assets$779,189 $(425,453)$353,736 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$438,103 
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
April 30, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$669,018 $(381,650)$287,368 
Definite-lived tradenames
5-20
15.697,453 (19,496)77,957 
Vendor agreements
8-10
10.01,000 (475)525 
Developed technology
5-10
6.88,471 (4,462)4,009 
Other
3-5
3.61,761 (1,240)521 
Definite-lived intangible assets$777,703 $(407,323)$370,380 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$454,747 
Schedule of components of indefinite-lived intangible assets
The following tables present the components of the Company’s intangible assets:
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
July 31, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$670,257 $(397,664)$272,593 
Definite-lived tradenames
5-20
15.697,608 (21,143)76,465 
Vendor agreements
8-10
10.01,000 (500)500 
Developed technology
5-10
6.88,503 (4,835)3,668 
Other
3-5
3.51,821 (1,311)510 
Definite-lived intangible assets$779,189 $(425,453)$353,736 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$438,103 
Estimated
Useful
Lives
(years)
Weighted
Average
Amortization
Period
April 30, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
(dollars in thousands)
Customer relationships
5-16
12.5$669,018 $(381,650)$287,368 
Definite-lived tradenames
5-20
15.697,453 (19,496)77,957 
Vendor agreements
8-10
10.01,000 (475)525 
Developed technology
5-10
6.88,471 (4,462)4,009 
Other
3-5
3.61,761 (1,240)521 
Definite-lived intangible assets$777,703 $(407,323)$370,380 
Indefinite-lived intangible assets84,367 
Total intangible assets, net$454,747 
Schedule of estimated future aggregate amortization expense
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)
2023 (remaining nine months)$48,860 
202455,328 
202546,344 
202639,136 
202734,080 
Thereafter129,988 
Total$353,736 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt (Tables)
3 Months Ended
Jul. 31, 2022
Debt Disclosure [Abstract]  
Schedule of long-term debt
The Company’s long-term debt consisted of the following:
July 31,
2022
April 30,
2022
(in thousands)
Term Loan Facility$503,335 $504,613 
Unamortized discount and deferred financing costs on Term Loan Facility(3,291)(3,581)
Senior Notes350,000 350,000 
Unamortized discount and deferred financing costs on Senior Notes(4,677)(4,836)
ABL Facility265,000 211,134 
Finance lease obligations124,511 120,138 
Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2025
5,203 7,086 
Unamortized discount on installment notes(268)(364)
Carrying value of debt1,239,813 1,184,190 
Less current portion47,712 47,605 
Long-term debt$1,192,101 $1,136,585 
Scheduled of maturities of long-term debt
As of July 31, 2022, the maturities of long-term debt were as follows:
Term Loan
Facility
Senior NotesABL FacilityFinance
Leases
Installment
Notes
Total
Year Ending April 30,(in thousands)
2023 (remaining nine months)$3,832 $— $— $29,485 $2,431 $35,748 
20245,110 — — 34,150 1,881 41,141 
20255,110 — 265,000 24,619 891 295,620 
2026489,283 — — 17,720 — 507,003 
2027— — — 11,555 — 11,555 
Thereafter— 350,000 — 6,982 — 356,982 
$503,335 $350,000 $265,000 $124,511 $5,203 $1,248,049 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
3 Months Ended
Jul. 31, 2022
Lessee Disclosure [Abstract]  
Summary of components of lease expense
The components of lease expense were as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Finance lease cost:
Amortization of right-of-use assets$5,818 $5,592 
Interest on lease liabilities1,822 2,301 
Operating lease cost12,971 11,012 
Variable lease cost5,903 3,861 
Total lease cost$26,514 $22,766 
Summary of components of supplemental cash flow information related to leases
Supplemental cash flow information related to leases was as follows:
Three Months Ended
July 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$12,880 $11,189 
Operating cash flows from finance leases1,822 2,301 
Financing cash flows from finance leases7,639 7,397 
Right-of-use assets obtained in exchange for lease obligations
Operating leases15,477 24,210 
Finance leases14,305 4,076 
Summary of other lease information
Other information related to leases was as follows:
July 31,
2022
April 30,
2022
(in thousands)
Finance leases included in property and equipment
Property and equipment$202,254 $193,380 
Accumulated depreciation(58,974)(57,363)
Property and equipment, net$143,280 $136,017 
Weighted-average remaining lease term (years)
Operating leases4.74.6
Finance leases3.63.7
Weighted-average discount rate
Operating leases4.6 %4.7 %
Finance leases4.2 %4.2 %
Schedule of maturities for finance leases
Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:
FinanceOperating
Year Ending April 30,(in thousands)
2023 (remaining nine months)$33,892 $34,301 
202437,675 44,950 
202526,668 34,286 
202618,894 22,526 
202712,137 13,268 
Thereafter7,202 26,151 
Total lease payments136,468 175,482 
Less imputed interest11,957 18,763 
Total$124,511 $156,719 
Schedule of maturities for operating leases
Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:
FinanceOperating
Year Ending April 30,(in thousands)
2023 (remaining nine months)$33,892 $34,301 
202437,675 44,950 
202526,668 34,286 
202618,894 22,526 
202712,137 13,268 
Thereafter7,202 26,151 
Total lease payments136,468 175,482 
Less imputed interest11,957 18,763 
Total$124,511 $156,719 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity (Tables)
3 Months Ended
Jul. 31, 2022
Equity [Abstract]  
Schedule of changes to accumulated other comprehensive loss, net of tax, by component
The following table sets forth the changes to accumulated other comprehensive income (loss), net of tax, by component for the three months ended July 31, 2022:
Foreign
Currency
Translation
Derivative
Financial
Instruments
Accumulated
Other
Comprehensive
Income (Loss)
(in thousands)
Balance as of April 30, 2022$(5,041)$(1,002)$(6,043)
Other comprehensive income before reclassification2,642 3,470 6,112 
Reclassification to earnings from accumulated other comprehensive income (loss)(1,251)(1,251)
Balance as of July 31, 2022$(2,399)$1,217 $(1,182)
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - (Tables)
3 Months Ended
Jul. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Summary of stock option activity
The following table presents stock option activity for the three months ended July 31, 2022:
Number of
Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (years)
Aggregate
Intrinsic
Value
(shares and dollars in thousands)
Outstanding as of April 30, 20221,245 $25.65 6.4$28,121 
Options exercised(1)22.91 
Options forfeited(2)28.17 
Outstanding as of July 31, 20221,242 $25.65 6.1$34,106 
Exercisable as of July 31, 2022758 $20.15 4.7$24,955 
Vested and Expected to vest as of July 31, 20221,239 $25.62 6.1$34,078 
Summary of restricted stock unit activity
The following table presents restricted stock unit activity for the three months ended July 31, 2022:
Number of
Restricted
Stock Units
Weighted
Average
Grant Date
Fair Value
(shares in thousands)
Outstanding as of April 30, 2022330 $35.83 
Vested(14)18.04 
Outstanding as of July 31, 2022316 $36.62 
Schedule of ESPP activity
The following table presents the number of shares of the Company’s common stock purchased under the ESPP and average price per share:
Three Months Ended
July 31,
20222021
(in thousands)
Number of shares purchased under the ESPP
33 43 
Average purchase price$40.05 $26.36 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)
3 Months Ended
Jul. 31, 2022
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
The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests:
Stock
Appreciation
Rights
Deferred
Compensation
Redeemable
Noncontrolling
Interests
(in thousands)
Balance as of April 30, 2022$30,878 $2,205 $11,026 
Change in fair value2,344 62 433 
Balance as of July 31, 2022$33,222 $2,267 $11,459 
Classified as current as of April 30, 2022$1,532 $— $— 
Classified as long-term as of April 30, 202229,346 2,205 11,026 
Classified as current as of July 31, 2022$6,936 $506 $2,532 
Classified as long-term as of July 31, 202226,286 1,761 8,927 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
3 Months Ended
Jul. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of liabilities measured at fair value on a recurring basis
The following table presents the estimated carrying amount and fair value of the Company’s assets and liabilities measured at fair value on a recurring basis:
July 31,
2022
April 30,
2022
(in thousands)
Interest rate swaps (Level 2)$1,803 $(1,136)
Schedule of carrying value and fair value of the Senior Notes The following table presents the carrying value and fair value of the Company’s Senior Notes:
July 31, 2022April 30, 2022
Carrying AmountFair ValueCarrying AmountFair Value
(in thousands)
Senior Notes$350,000 $283,500 $350,000 $310,625 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments (Tables)
3 Months Ended
Jul. 31, 2022
Segment Reporting [Abstract]  
Schedule of segment results
The following tables present segment results:
Three Months Ended July 31, 2022
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,328,448 $416,138 $27,978 $167,368 
Other31,105 18,583 4,335 7,646 
Corporate127 
$1,359,553 $434,721 $32,440 $175,014 
Three Months Ended July 31, 2021
Net SalesGross ProfitDepreciation and
Amortization
Adjusted
EBITDA
(in thousands)
Geographic divisions$1,032,388 $332,685 $27,428 $127,017 
Other9,688 3,148 88 1,062 
Corporate198 
$1,042,076 $335,833 $27,714 $128,079 
Reconciliation of Adjusted EBITDA to net income
The following table presents a reconciliation of Adjusted EBITDA to net income:
Three Months Ended
July 31,
20222021
(in thousands)
Net income$89,470 $61,202 
Interest expense14,661 13,657 
Interest income(56)— 
Provision for income taxes32,030 19,971 
Depreciation expense14,993 12,925 
Amortization expense17,447 14,789 
Stock appreciation rights(a)2,344 892 
Redeemable noncontrolling interests and deferred compensation(b)495 310 
Equity-based compensation(c)3,132 1,958 
Severance and other permitted costs(d)352 147 
Transaction costs (acquisitions and other)(e)386 575 
Gain on disposal of assets(f)(284)(78)
Effects of fair value adjustments to inventory(g)44 1,731 
Adjusted EBITDA$175,014 $128,079 
__________________________________________

(a)Represents changes in the fair value of stock appreciation rights.
(b)Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.
(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 and credits due to COVID-19.
(e)Represents costs related to acquisitions paid to third parties.
(f)Includes 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.
Schedule of net sales to external customers by main product lines
The following table presents the Company’s net sales to external customers by main product lines:
Three Months Ended
July 31,
20222021
(in thousands)
Wallboard$521,554 $390,135 
Ceilings167,275 138,071 
Steel framing274,896 196,276 
Complementary products395,828 317,594 
Total net sales$1,359,553 $1,042,076 
Schedule of net sales by major geographic area
The following table presents the Company’s net sales by major geographic area:
Three Months Ended
July 31,
20222021
(in thousands)
United States$1,187,871 $862,790 
Canada171,682 179,286 
Total net sales$1,359,553 $1,042,076 
Schedule of property and equipment by major geographic area
The following table presents the Company’s property and equipment, net, by major geographic area:
July 31,
2022
April 30,
2022
(in thousands)
United States$320,495 $311,061 
Canada39,061 39,618 
Total property and equipment, net$359,556 $350,679 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share (Tables)
3 Months Ended
Jul. 31, 2022
Earnings Per Share [Abstract]  
Schedule of computation of basic and diluted earnings per share of common stock
The following table sets forth the computation of basic and diluted earnings per share of common stock:
Three Months Ended
July 31,
20222021
(in thousands, except per share data)
Net income$89,470 $61,202 
Basic earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Basic earnings per common share$2.10 $1.42 
Diluted earnings per common share:
Basic weighted average common shares outstanding42,549 43,089 
Add: Common Stock Equivalents768 883 
Diluted weighted average common shares outstanding43,317 43,972 
Diluted earnings per common share$2.07 $1.39 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)
3 Months Ended
Jul. 31, 2022
center
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of distribution centers (more than) 300
Number of retail locations (more than) 100
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) - General liability, workers' compensation and automobile - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Loss contingencies    
Medical self‑insurance $ 4,015 $ 3,371
General liability, automobile and workers’ compensation 21,180 21,707
Expected recoveries for insurance liabilities $ (4,792) $ (4,973)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations - Pro Forma Financial Information (Details)
$ in Thousands
3 Months Ended
Jul. 31, 2021
USD ($)
Business Combinations [Abstract]  
Net sales $ 1,099,110
Net income $ 67,056
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable - Trade Accounts And Notes Receivable (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Receivables [Abstract]    
Trade receivables $ 716,668 $ 675,724
Other receivables 113,504 83,668
Allowance for expected credit losses (5,380) (5,087)
Other allowances (4,203) (4,259)
Trade accounts and notes receivable $ 820,589 $ 750,046
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable - Change In Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Apr. 30, 2022
Change in allowance    
Beginning balance $ 5,087  
Provision 678  
Other (385)  
Ending balance 5,380  
Receivables from contracts with customers $ 707,100 $ 666,400
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Jul. 31, 2022
USD ($)
Goodwill [Roll Forward]  
Goodwill gross $ 762,424
Goodwill, accumulated impairment loss (66,527)
Goodwill balance 695,897
Goodwill recognized from acquisitions 685
Acquisition accounting adjustments from prior period 1,487
Translation adjustment, gross 798
Translation adjustment, accumulated impairment loss (236)
Translation adjustment, net 562
Goodwill gross 765,394
Goodwill, accumulated impairment loss (66,763)
Goodwill balance $ 698,631
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 31, 2022
Apr. 30, 2022
Intangible assets    
Gross Carrying Amount $ 779,189 $ 777,703
Accumulated Amortization (425,453) (407,323)
Total 353,736 370,380
Indefinite-lived intangible assets 84,367 84,367
Total intangible assets, net $ 438,103 $ 454,747
Customer relationships    
Intangible assets    
Weighted Average Amortization Period 12 years 6 months 12 years 6 months
Gross Carrying Amount $ 670,257 $ 669,018
Accumulated Amortization (397,664) (381,650)
Total $ 272,593 $ 287,368
Customer relationships | Minimum    
Intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Customer relationships | Maximum    
Intangible assets    
Estimated Useful Lives (years) 16 years 16 years
Definite-lived tradenames    
Intangible assets    
Weighted Average Amortization Period 15 years 7 months 6 days 15 years 7 months 6 days
Gross Carrying Amount $ 97,608 $ 97,453
Accumulated Amortization (21,143) (19,496)
Total $ 76,465 $ 77,957
Definite-lived tradenames | Minimum    
Intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Definite-lived tradenames | Maximum    
Intangible assets    
Estimated Useful Lives (years) 20 years 20 years
Vendor agreements    
Intangible assets    
Weighted Average Amortization Period 10 years 10 years
Gross Carrying Amount $ 1,000 $ 1,000
Accumulated Amortization (500) (475)
Total $ 500 $ 525
Vendor agreements | Minimum    
Intangible assets    
Estimated Useful Lives (years) 8 years 8 years
Vendor agreements | Maximum    
Intangible assets    
Estimated Useful Lives (years) 10 years 10 years
Developed technology    
Intangible assets    
Weighted Average Amortization Period 6 years 9 months 18 days 6 years 9 months 18 days
Gross Carrying Amount $ 8,503 $ 8,471
Accumulated Amortization (4,835) (4,462)
Total $ 3,668 $ 4,009
Developed technology | Minimum    
Intangible assets    
Estimated Useful Lives (years) 5 years 5 years
Developed technology | Maximum    
Intangible assets    
Estimated Useful Lives (years) 10 years 10 years
Other    
Intangible assets    
Weighted Average Amortization Period 3 years 6 months 3 years 7 months 6 days
Gross Carrying Amount $ 1,821 $ 1,761
Accumulated Amortization (1,311) (1,240)
Total $ 510 $ 521
Other | Minimum    
Intangible assets    
Estimated Useful Lives (years) 3 years 3 years
Other | Maximum    
Intangible assets    
Estimated Useful Lives (years) 5 years 5 years
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Intangible assets    
Amortization expense $ 17,447 $ 14,789
Depreciation and amortization expense    
Intangible assets    
Amortization expense $ 17,400 $ 14,800
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 (remaining nine months) $ 48,860  
2024 55,328  
2025 46,344  
2026 39,136  
2027 34,080  
Thereafter 129,988  
Total $ 353,736 $ 370,380
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Components (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Long-term debt    
Long-term debt, gross $ 1,248,049  
Finance lease obligations 124,511 $ 120,138
Carrying value of debt 1,239,813 1,184,190
Less current portion 47,712 47,605
Long-term debt 1,192,101 1,136,585
Term Loan Facility    
Long-term debt    
Long-term debt, gross 503,335 504,613
Unamortized discount and deferred financing costs (3,291) (3,581)
Senior Notes    
Long-term debt    
Long-term debt, gross 350,000 350,000
Unamortized discount and deferred financing costs $ (4,677) (4,836)
Interest rate 4.625%  
ABL Facility    
Long-term debt    
Long-term debt, gross $ 265,000 211,134
Installment Notes    
Long-term debt    
Long-term debt, gross 5,203 7,086
Unamortized discount $ (268) $ (364)
Interest rate 5.00%  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Term Loan Facility (Details) - Term Loan Facility
$ in Millions
3 Months Ended
Jul. 31, 2022
USD ($)
Long-term debt  
Loan quarterly payments $ 1.3
Loan quarterly payments of the principal amount (as a percent) 0.25%
Borrowing interest rate (as a percent) 4.87%
LIBOR  
Long-term debt  
Margin added to variable rate (as a percent) 2.50%
Variable rate floor (as a percent) 0.00%
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Senior Notes (Details)
Jul. 31, 2022
Senior Notes  
Long-term debt  
Interest rate 4.625%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Asset-Based Lending Facility (Details) - Amended ABL Facility
$ in Millions
Jul. 31, 2022
USD ($)
Long-term debt  
Maximum amount under the facility $ 545.0
Borrowing weighted average interest rate (as a percent) 3.53%
Available borrowing capacity under the facility $ 246.8
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Canadian Revolving Credit Facility (Details) - Jul. 31, 2022 - Canadian Facility
$ in Millions, $ in Millions
USD ($)
CAD ($)
Long-term debt    
Maximum amount under the facility $ 23.4 $ 30.0
Available borrowing capacity under the facility $ 23.4  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Maturities (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Long-term debt    
2023 (remaining nine months) $ 35,748  
2024 41,141  
2025 295,620  
2026 507,003  
2027 11,555  
Thereafter 356,982  
Total 1,248,049  
Term Loan Facility    
Long-term debt    
2023 (remaining nine months) 3,832  
2024 5,110  
2025 5,110  
2026 489,283  
2027 0  
Thereafter 0  
Total 503,335 $ 504,613
Senior Notes    
Long-term debt    
2023 (remaining nine months) 0  
2024 0  
2025 0  
2026 0  
2027 0  
Thereafter 350,000  
Total 350,000 350,000
ABL Facility    
Long-term debt    
2023 (remaining nine months) 0  
2024 0  
2025 265,000  
2026 0  
2027 0  
Thereafter 0  
Total 265,000 211,134
Finance Leases    
Long-term debt    
2023 (remaining nine months) 29,485  
2024 34,150  
2025 24,619  
2026 17,720  
2027 11,555  
Thereafter 6,982  
Total 124,511  
Installment Notes    
Long-term debt    
2023 (remaining nine months) 2,431  
2024 1,881  
2025 891  
2026 0  
2027 0  
Thereafter 0  
Total $ 5,203 $ 7,086
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Finance lease cost:    
Amortization of right-of-use assets $ 5,818 $ 5,592
Interest on lease liabilities 1,822 2,301
Operating lease cost 12,971 11,012
Variable lease cost 5,903 3,861
Total lease cost $ 26,514 $ 22,766
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 12,880 $ 11,189
Operating cash flows from finance leases 1,822 2,301
Financing cash flows from finance leases 7,639 7,397
Right-of-use assets obtained in exchange for lease obligations    
Operating leases 15,477 24,210
Finance leases $ 14,305 $ 4,076
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Other Information (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Finance leases included in property and equipment    
Property and equipment $ 202,254 $ 193,380
Accumulated depreciation (58,974) (57,363)
Property and equipment, net $ 143,280 $ 136,017
Finance lease, right-of-use asset, balance sheet location [Extensible List] Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively
Weighted-average remaining lease term (years)    
Operating leases 4 years 8 months 12 days 4 years 7 months 6 days
Finance leases 3 years 7 months 6 days 3 years 8 months 12 days
Weighted-average discount rate    
Operating leases 4.60% 4.70%
Finance leases 4.20% 4.20%
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Finance    
2023 (remaining nine months) $ 33,892  
2024 37,675  
2025 26,668  
2026 18,894  
2027 12,137  
Thereafter 7,202  
Total lease payments 136,468  
Less imputed interest 11,957  
Total 124,511 $ 120,138
Operating    
2023 (remaining nine months) 34,301  
2024 44,950  
2025 34,286  
2026 22,526  
2027 13,268  
Thereafter 26,151  
Total lease payments 175,482  
Less imputed interest 18,763  
Total $ 156,719  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Apr. 30, 2022
Income Tax Disclosure [Abstract]      
Effective income tax rate (as a percent) 26.40% 24.60%  
Valuation allowance $ 11,800,000   $ 11,700,000
Reserve for uncertain tax positions $ 0   $ 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) - USD ($)
shares in Thousands
1 Months Ended 2 Months Ended 3 Months Ended
Jul. 31, 2022
Jun. 19, 2022
Jul. 31, 2022
Jul. 31, 2021
Jun. 20, 2022
Equity [Abstract]          
Stock repurchase program, authorized amount   $ 75,000,000     $ 200,000,000
Number of shares repurchased (in shares)     516 85  
Shares repurchased, cost $ 13,000,000 $ 10,800,000 $ 23,800,000 $ 3,900,000  
Remaining amount under repurchase program $ 187,000,000   $ 187,000,000    
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)
$ in Thousands
3 Months Ended
Jul. 31, 2022
USD ($)
Accumulated other comprehensive (loss) income [Roll Forward]  
Beginning balance $ 1,064,498
Other comprehensive income before reclassification 6,112
Reclassification to earnings from accumulated other comprehensive income (loss) (1,251)
Ending balance 1,139,224
Other comprehensive income on derivative instruments before reclassification, tax 1,100
Amount expected to be reclassified to earnings during next twelve months 400
Accumulated Other Comprehensive Income (Loss)  
Accumulated other comprehensive (loss) income [Roll Forward]  
Beginning balance (6,043)
Ending balance (1,182)
Foreign Currency Translation  
Accumulated other comprehensive (loss) income [Roll Forward]  
Beginning balance (5,041)
Other comprehensive income before reclassification 2,642
Reclassification to earnings from accumulated other comprehensive income (loss) 0
Ending balance (2,399)
Derivative Financial Instruments  
Accumulated other comprehensive (loss) income [Roll Forward]  
Beginning balance (1,002)
Other comprehensive income before reclassification 3,470
Reclassification to earnings from accumulated other comprehensive income (loss) (1,251)
Ending balance $ 1,217
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 3,132 $ 1,958
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Intrinsic value of options exercised   1,200
Unrecognized compensation cost, options $ 3,700  
Weighted-average period for recognition of unrecognized compensation expense (in years) 1 year 9 months 18 days  
Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted-average period for recognition of unrecognized compensation expense (in years) 1 year 9 months 18 days  
Unrecognized compensation cost, RSUs $ 4,600  
ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 300 200
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 (in months) 6 months  
Selling, general and administrative expenses    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 2,800 $ 1,700
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Stock Option Activity (Details) - Stock Options - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jul. 31, 2022
Apr. 30, 2022
Number of Options    
Outstanding, beginning of the period (in shares) 1,245  
Options exercised (in shares) (1)  
Options forfeited (in shares) (2)  
Outstanding, end of the period (in shares) 1,242 1,245
Exercisable at end of period (in shares) 758  
Vested and expected to vest at end of period (in shares) 1,239  
Weighted Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 25.65  
Options exercised (in dollars per share) 22.91  
Options forfeited (in dollars per share) 28.17  
Outstanding, end of the period (in dollars per share) 25.65 $ 25.65
Exercisable at end of period (in dollars per share) 20.15  
Vested and expected to vest at end of period (in dollars per share) $ 25.62  
Other disclosures    
Weighted Average Remaining Contractual Life, Outstanding (in years) 6 years 1 month 6 days 6 years 4 months 24 days
Weighted Average Remaining Contractual Life, Exercisable at end of period (in years) 4 years 8 months 12 days  
Weighted Average Remaining Contractual Life, Vested and expected to vest at end of period (in years) 6 years 1 month 6 days  
Aggregate Intrinsic Value, Outstanding $ 34,106 $ 28,121
Aggregate Intrinsic Value, Exercisable at end of period 24,955  
Aggregate Intrinsic Value, Vested and expected to vest at end of period $ 34,078  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Restricted Stock Units (Details) - Restricted stock units
shares in Thousands
3 Months Ended
Jul. 31, 2022
$ / shares
shares
Number of Restricted Stock Units  
Outstanding, beginning of the period (in shares) | shares 330
Vested (in shares) | shares (14)
Outstanding, end of the period (in shares) | shares 316
Weighted Average Exercise Price  
Outstanding, beginning of period (in dollars per share) | $ / shares $ 35.83
Vested (in dollars per share) | $ / shares 18.04
Outstanding, end of the period (in dollars per share) | $ / shares $ 36.62
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Employee Stock Purchase Plan (Details) - ESPP - $ / shares
shares in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares purchased under ESPP (in shares) 33 43
Average price per share (in dollars per share) $ 40.05 $ 26.36
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Apr. 30, 2022
Selling, general and administrative expenses      
Deferred Compensation Liability, Current and Noncurrent [Roll Forward]      
Expense related to equity based compensation arrangements $ 2,800 $ 1,200  
Stock Appreciation Rights      
Deferred Compensation Liability, Current and Noncurrent [Roll Forward]      
Award liability as of beginning of period 30,878    
Change in fair value 2,344    
Award liability as of end of period 33,222    
Current liabilities related to plans 6,936   $ 1,532
Long-term liabilities related to plans 26,286   29,346
Deferred Compensation      
Deferred Compensation Liability, Current and Noncurrent [Roll Forward]      
Award liability as of beginning of period 2,205    
Change in fair value 62    
Award liability as of end of period 2,267    
Current liabilities related to plans 506   0
Long-term liabilities related to plans 1,761   2,205
Redeemable Noncontrolling Interests      
Deferred Compensation Liability, Current and Noncurrent [Roll Forward]      
Award liability as of beginning of period 11,026    
Change in fair value 433    
Award liability as of end of period 11,459    
Current liabilities related to plans 2,532   0
Long-term liabilities related to plans $ 8,927   $ 11,026
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Fair Value of Derivative Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Interest rate swap agreements | Level 2 | Fair Value, Measurements, Recurring    
Fair Value Measurements    
Derivative liabilities $ 1,803 $ (1,136)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Narrative (Details) - Interest rate swap agreements - USD ($)
$ in Millions
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Feb. 28, 2019
Fair Value Measurements      
Change in fair value of financial instruments $ (1.3) $ (2.2)  
Other accrued expenses and current liabilities      
Fair Value Measurements      
Expected amount of pre-tax net losses will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months $ 1.8    
Term Loan Facility      
Fair Value Measurements      
Notional amount     $ 500.0
Term Loan Facility | LIBOR      
Fair Value Measurements      
Fixed interest rate     2.46%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Fair Value of Debt (Details) - Level 2 - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Carrying Amount    
Fair Value Measurements    
Senior Notes $ 350,000 $ 350,000
Fair Value    
Fair Value Measurements    
Senior Notes $ 283,500 $ 310,625
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Segment information    
Net sales $ 1,359,553 $ 1,042,076
Gross Profit 434,721 335,833
Depreciation and Amortization 32,440 27,714
Adjusted EBITDA 175,014 128,079
Geographic divisions    
Segment information    
Net sales 1,328,448 1,032,388
Gross Profit 416,138 332,685
Depreciation and Amortization 27,978 27,428
Adjusted EBITDA 167,368 127,017
Other    
Segment information    
Net sales 31,105 9,688
Gross Profit 18,583 3,148
Depreciation and Amortization 4,335 88
Adjusted EBITDA 7,646 1,062
Corporate    
Segment information    
Net sales 0 0
Gross Profit 0 0
Depreciation and Amortization 127 198
Adjusted EBITDA $ 0 $ 0
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Segment Reporting [Abstract]    
Net income $ 89,470 $ 61,202
Interest expense 14,661 13,657
Interest income (56) 0
Provision for income taxes 32,030 19,971
Depreciation expense 14,993 12,925
Amortization expense 17,447 14,789
Stock appreciation rights 2,344 892
Redeemable noncontrolling interests and deferred compensation 495 310
Equity-based compensation 3,132 1,958
Severance and other permitted costs 352 147
Transaction costs (acquisitions and other) 386 575
Gain on disposal of assets (284) (78)
Effects of fair value adjustments to inventory 44 1,731
Adjusted EBITDA $ 175,014 $ 128,079
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments - Net Sales by Main Product Lines (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Revenue from external customers    
Total net sales $ 1,359,553 $ 1,042,076
Wallboard    
Revenue from external customers    
Total net sales 521,554 390,135
Ceilings    
Revenue from external customers    
Total net sales 167,275 138,071
Steel framing    
Revenue from external customers    
Total net sales 274,896 196,276
Complementary products    
Revenue from external customers    
Total net sales $ 395,828 $ 317,594
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments - Net Sales by Major Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total net sales $ 1,359,553 $ 1,042,076
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total net sales 1,187,871 862,790
Canada    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total net sales $ 171,682 $ 179,286
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments - Property and Equipment, Net, By Major Geographic Area (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Apr. 30, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 359,556 $ 350,679
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 320,495 311,061
Canada    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 39,061 $ 39,618
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Computation of basic and diluted earnings per share of common stock    
Net income $ 89,470 $ 61,202
Basic earnings per common share:    
Basic weighted average common shares outstanding (in shares) 42,549 43,089
Basic earnings per common share (in dollars per share) $ 2.10 $ 1.42
Diluted earnings per common share:    
Basic weighted average common shares outstanding (in shares) 42,549 43,089
Add: Common Stock Equivalents (in shares) 768 883
Diluted weighted average common shares outstanding (in shares) 43,317 43,972
Diluted earnings per common share (in dollars per share) $ 2.07 $ 1.39
Shares were not included in the calculation of Diluted loss per common share    
Anti-dilutive shares (in shares) 0 0
XML 80 gms-20220731_htm.xml IDEA: XBRL DOCUMENT 0001600438 2022-05-01 2022-07-31 0001600438 2022-08-31 0001600438 2022-07-31 0001600438 2022-04-30 0001600438 2021-05-01 2021-07-31 0001600438 us-gaap:CommonStockMember 2022-04-30 0001600438 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001600438 us-gaap:RetainedEarningsMember 2022-04-30 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 0001600438 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-01 2022-07-31 0001600438 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0001600438 us-gaap:CommonStockMember 2022-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001600438 us-gaap:RetainedEarningsMember 2022-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0001600438 us-gaap:CommonStockMember 2021-04-30 0001600438 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0001600438 us-gaap:RetainedEarningsMember 2021-04-30 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0001600438 2021-04-30 0001600438 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-01 2021-07-31 0001600438 us-gaap:CommonStockMember 2021-05-01 2021-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0001600438 us-gaap:CommonStockMember 2021-07-31 0001600438 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0001600438 us-gaap:RetainedEarningsMember 2021-07-31 0001600438 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0001600438 2021-07-31 0001600438 gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2022-07-31 0001600438 gms:UninsuredRiskGeneralLiabilityWorkersCompensationAndAutomobileMember 2022-04-30 0001600438 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-05-01 2022-07-31 0001600438 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-05-01 2022-07-31 0001600438 us-gaap:CustomerRelationshipsMember 2022-05-01 2022-07-31 0001600438 us-gaap:CustomerRelationshipsMember 2022-07-31 0001600438 srt:MinimumMember us-gaap:TradeNamesMember 2022-05-01 2022-07-31 0001600438 srt:MaximumMember us-gaap:TradeNamesMember 2022-05-01 2022-07-31 0001600438 us-gaap:TradeNamesMember 2022-05-01 2022-07-31 0001600438 us-gaap:TradeNamesMember 2022-07-31 0001600438 srt:MinimumMember gms:VendorAgreementsMember 2022-05-01 2022-07-31 0001600438 srt:MaximumMember gms:VendorAgreementsMember 2022-05-01 2022-07-31 0001600438 gms:VendorAgreementsMember 2022-05-01 2022-07-31 0001600438 gms:VendorAgreementsMember 2022-07-31 0001600438 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-05-01 2022-07-31 0001600438 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-05-01 2022-07-31 0001600438 us-gaap:DevelopedTechnologyRightsMember 2022-05-01 2022-07-31 0001600438 us-gaap:DevelopedTechnologyRightsMember 2022-07-31 0001600438 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2022-05-01 2022-07-31 0001600438 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2022-05-01 2022-07-31 0001600438 us-gaap:OtherIntangibleAssetsMember 2022-05-01 2022-07-31 0001600438 us-gaap:OtherIntangibleAssetsMember 2022-07-31 0001600438 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-05-01 2022-04-30 0001600438 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-05-01 2022-04-30 0001600438 us-gaap:CustomerRelationshipsMember 2021-05-01 2022-04-30 0001600438 us-gaap:CustomerRelationshipsMember 2022-04-30 0001600438 srt:MinimumMember us-gaap:TradeNamesMember 2021-05-01 2022-04-30 0001600438 srt:MaximumMember us-gaap:TradeNamesMember 2021-05-01 2022-04-30 0001600438 us-gaap:TradeNamesMember 2021-05-01 2022-04-30 0001600438 us-gaap:TradeNamesMember 2022-04-30 0001600438 srt:MinimumMember gms:VendorAgreementsMember 2021-05-01 2022-04-30 0001600438 srt:MaximumMember gms:VendorAgreementsMember 2021-05-01 2022-04-30 0001600438 gms:VendorAgreementsMember 2021-05-01 2022-04-30 0001600438 gms:VendorAgreementsMember 2022-04-30 0001600438 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-05-01 2022-04-30 0001600438 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-05-01 2022-04-30 0001600438 us-gaap:DevelopedTechnologyRightsMember 2021-05-01 2022-04-30 0001600438 us-gaap:DevelopedTechnologyRightsMember 2022-04-30 0001600438 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2021-05-01 2022-04-30 0001600438 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2021-05-01 2022-04-30 0001600438 us-gaap:OtherIntangibleAssetsMember 2021-05-01 2022-04-30 0001600438 us-gaap:OtherIntangibleAssetsMember 2022-04-30 0001600438 gms:DepreciationAndAmortizationExpenseMember 2022-05-01 2022-07-31 0001600438 gms:DepreciationAndAmortizationExpenseMember 2021-05-01 2021-07-31 0001600438 gms:FirstLienTermLoanDue2025Member 2022-07-31 0001600438 gms:FirstLienTermLoanDue2025Member 2022-04-30 0001600438 us-gaap:SeniorNotesMember 2022-07-31 0001600438 us-gaap:SeniorNotesMember 2022-04-30 0001600438 gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member 2022-07-31 0001600438 gms:AssetBasedLendingCreditFacilityDatedAsOf2014April01Member 2022-04-30 0001600438 gms:InstallmentNotes5.0PercentMember 2022-07-31 0001600438 gms:InstallmentNotes5.0PercentMember 2022-04-30 0001600438 gms:FirstLienTermLoanDue2025Member 2022-05-01 2022-07-31 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-05-01 2022-07-31 0001600438 gms:AmendedAssetBasedLendingCreditFacilityMember 2022-07-31 0001600438 gms:TitanRevolvingCreditFacilityMember 2022-07-31 0001600438 gms:FinanceLeaseObligationsMember 2022-07-31 0001600438 2022-06-20 0001600438 2022-06-19 0001600438 2022-05-01 2022-06-19 0001600438 2022-06-20 2022-07-31 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-30 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-30 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2022-05-01 2022-07-31 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-05-01 2022-07-31 0001600438 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-31 0001600438 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-31 0001600438 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-05-01 2022-07-31 0001600438 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-05-01 2021-07-31 0001600438 us-gaap:EmployeeStockOptionMember 2022-04-30 0001600438 us-gaap:EmployeeStockOptionMember 2021-05-01 2022-04-30 0001600438 us-gaap:EmployeeStockOptionMember 2022-05-01 2022-07-31 0001600438 us-gaap:EmployeeStockOptionMember 2022-07-31 0001600438 us-gaap:EmployeeStockOptionMember 2021-05-01 2021-07-31 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-07-31 0001600438 us-gaap:RestrictedStockUnitsRSUMember 2022-07-31 0001600438 gms:EmployeeStockPurchasePlanMember 2022-05-01 2022-07-31 0001600438 gms:EmployeeStockPurchasePlanMember 2021-05-01 2021-07-31 0001600438 gms:EmployeeStockPurchasePlanMember 2022-07-31 0001600438 gms:EmployeeStockPurchasePlanMember 2021-07-31 0001600438 us-gaap:StockAppreciationRightsSARSMember 2022-04-30 0001600438 gms:ShareholderDeferredCompensationMember 2022-04-30 0001600438 gms:NoncontrollingInterestAwardMember 2022-04-30 0001600438 us-gaap:StockAppreciationRightsSARSMember 2022-05-01 2022-07-31 0001600438 gms:ShareholderDeferredCompensationMember 2022-05-01 2022-07-31 0001600438 gms:NoncontrollingInterestAwardMember 2022-05-01 2022-07-31 0001600438 us-gaap:StockAppreciationRightsSARSMember 2022-07-31 0001600438 gms:ShareholderDeferredCompensationMember 2022-07-31 0001600438 gms:NoncontrollingInterestAwardMember 2022-07-31 0001600438 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001600438 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:InterestRateSwapMember 2019-02-28 0001600438 gms:FirstLienTermLoanDue2025Member us-gaap:InterestRateSwapMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-02-28 0001600438 us-gaap:InterestRateSwapMember 2022-05-01 2022-07-31 0001600438 us-gaap:InterestRateSwapMember 2021-05-01 2021-07-31 0001600438 gms:OtherAccruedExpensesAndCurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2022-05-01 2022-07-31 0001600438 us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-07-31 0001600438 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-07-31 0001600438 us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-04-30 0001600438 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-04-30 0001600438 us-gaap:OperatingSegmentsMember 2022-05-01 2022-07-31 0001600438 us-gaap:MaterialReconcilingItemsMember 2022-05-01 2022-07-31 0001600438 us-gaap:CorporateNonSegmentMember 2022-05-01 2022-07-31 0001600438 us-gaap:OperatingSegmentsMember 2021-05-01 2021-07-31 0001600438 us-gaap:MaterialReconcilingItemsMember 2021-05-01 2021-07-31 0001600438 us-gaap:CorporateNonSegmentMember 2021-05-01 2021-07-31 0001600438 gms:WallboardMember 2022-05-01 2022-07-31 0001600438 gms:WallboardMember 2021-05-01 2021-07-31 0001600438 gms:CeilingsMember 2022-05-01 2022-07-31 0001600438 gms:CeilingsMember 2021-05-01 2021-07-31 0001600438 gms:SteelFramingMember 2022-05-01 2022-07-31 0001600438 gms:SteelFramingMember 2021-05-01 2021-07-31 0001600438 gms:OtherProductsMember 2022-05-01 2022-07-31 0001600438 gms:OtherProductsMember 2021-05-01 2021-07-31 0001600438 country:US 2022-05-01 2022-07-31 0001600438 country:US 2021-05-01 2021-07-31 0001600438 country:CA 2022-05-01 2022-07-31 0001600438 country:CA 2021-05-01 2021-07-31 0001600438 country:US 2022-07-31 0001600438 country:US 2022-04-30 0001600438 country:CA 2022-07-31 0001600438 country:CA 2022-04-30 shares iso4217:USD iso4217:USD shares gms:center pure iso4217:CAD 0001600438 --04-30 2023 Q1 false http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization 10-Q 10-Q true true 2022-07-31 2022-07-31 false 001-37784 001-37784 GMS INC. GMS INC. DE 46-2931287 100 Crescent Centre Parkway Suite 800 Tucker GA 30084 (800) 392-4619 Common Stock, par value $0.01 per share GMS NYSE Yes Yes Yes Yes Large Accelerated Filer false false false false 42406821 106613000 101916000 9583000 9346000 820589000 750046000 577938000 550953000 24856000 20212000 1529996000 1423127000 237746000 227288000 359556000 350679000 158295000 153271000 698631000 695897000 438103000 454747000 19415000 17883000 8429000 8795000 3212425000 3104399000 363287000 367315000 62344000 107925000 153380000 127938000 47712000 47605000 39904000 38415000 666627000 689198000 1192101000 1136585000 116815000 112161000 48114000 46802000 49544000 55155000 2073201000 2039901000 0.01 0.01 500000000 500000000 42298000 42298000 42773000 42773000 423000 428000 0.01 0.01 50000000 50000000 0 0 0 0 0 0 502536000 522136000 637447000 547977000 -1182000 -6043000 1139224000 1064498000 3212425000 3104399000 1359553000 1042076000 924832000 706243000 434721000 335833000 267689000 214081000 32440000 27714000 300129000 241795000 134592000 94038000 14661000 13657000 1569000 792000 -13092000 -12865000 121500000 81173000 32030000 19971000 89470000 61202000 42549000 43089000 43317000 43972000 2.10 1.42 2.07 1.39 89470000 61202000 2642000 -8233000 2219000 1962000 94331000 54931000 42773000 428000 522136000 547977000 -6043000 1064498000 89470000 89470000 2642000 2642000 2219000 2219000 516000 5000 23790000 23795000 3132000 3132000 1000 29000 29000 7000 300000 300000 33000 1329000 1329000 42298000 423000 502536000 637447000 -1182000 1139224000 43073000 431000 542737000 274535000 4759000 822462000 61202000 61202000 -8233000 -8233000 1962000 1962000 85000 1000 3854000 3855000 1958000 1958000 44000 1000 862000 863000 8000 256000 256000 43000 1140000 1140000 43083000 431000 542587000 335737000 -1512000 877243000 89470000 61202000 32440000 27714000 425000 642000 5971000 3160000 284000 78000 -945000 -140000 2958000 1573000 69635000 73479000 28712000 87313000 3709000 1491000 -4405000 -4265000 -46065000 -24219000 18088000 21617000 -4403000 -75077000 10943000 6814000 272000 287000 2606000 123049000 -13277000 -129576000 141247000 102872000 195113000 195049000 1278000 1278000 7639000 7397000 23795000 3855000 29000 863000 300000 256000 1329000 1140000 22212000 81394000 165000 -163000 4697000 -123422000 101916000 167012000 106613000 43590000 3232000 1007000 17834000 8616000 Business, Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Founded in 1971, GMS Inc. (together with its consolidated subsidiaries, “we,” “our,” “us,” or the “Company”), through its wholly owned operating subsidiaries, operates a network of approximately 300 distribution centers with extensive product offerings of wallboard, ceilings, steel framing and complementary construction products. The Company also operates approximately 100 tool sales, rental and service centers. Through these operations, the Company provides a comprehensive selection of building products and solutions for its residential and commercial contractor customer base across the United States and Canada. The Company’s unique operating model combines the benefits of a national platform and strategy with a local go-to-market focus, enabling the Company to generate significant economies of scale while maintaining high levels of customer service. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (loss). Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other income, net.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insurance Liabilities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, automobile and workers’ compensation. 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 historical loss development factors and actuarial assumptions followed in the insurance industry.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s aggregate liabilities for medical self-insurance, general liability, automobile and workers’ compensation and the expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation. Liabilities for medical self-insurance are included in other accrued expenses and current liabilities. Reserves for general liability, automobile and workers’ compensation are included in other accrued expenses and current liabilities and other liabilities. Expected recoveries for insurance liabilities are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.</span></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medical self‑insurance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General liability, automobile and workers’ compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected recoveries for insurance liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of contracted 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13, “Segments,” for information regarding disaggregation of revenue, including revenue by product and by geographic area.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In March 2020, the Financial Accounting Standards Board (“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. However, the new guidance is not applicable to contract modifications made, and hedging relationships entered into or evaluated after, December 31, 2022. The Company is adopting this guidance when its relevant contracts are modified to alternative reference rates. The Company does not expect the adoption to have a material impact on its consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In October 2021, the FASB issued new guidance which requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Code 606, "Revenue from Contracts with Customers." This creates an exception to the general recognition and measurement principles in existing business combination guidance. The new guidance is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The amendments in this new guidance should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements.</span></div> 300 100 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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, 2022.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (loss). Gains and losses on foreign currency transactions are recognized in the Condensed Consolidated Statements of Operations and Comprehensive Income within other income, net.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insurance Liabilities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, automobile and workers’ compensation. 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 historical loss development factors and actuarial assumptions followed in the insurance industry.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s aggregate liabilities for medical self-insurance, general liability, automobile and workers’ compensation and the expected recoveries for medical self-insurance, general liability, automobile and workers’ compensation. Liabilities for medical self-insurance are included in other accrued expenses and current liabilities. Reserves for general liability, automobile and workers’ compensation are included in other accrued expenses and current liabilities and other liabilities. Expected recoveries for insurance liabilities are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheets.</span></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medical self‑insurance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General liability, automobile and workers’ compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected recoveries for insurance liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4015000 3371000 21180000 21707000 4792000 4973000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of contracted 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.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div>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. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In March 2020, the Financial Accounting Standards Board (“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. However, the new guidance is not applicable to contract modifications made, and hedging relationships entered into or evaluated after, December 31, 2022. The Company is adopting this guidance when its relevant contracts are modified to alternative reference rates. The Company does not expect the adoption to have a material impact on its consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In October 2021, the FASB issued new guidance which requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Code 606, "Revenue from Contracts with Customers." This creates an exception to the general recognition and measurement principles in existing business combination guidance. The new guidance is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The amendments in this new guidance should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements.</span></div> Business Combinations<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for business combinations by recognizing the assets acquired and liabilities assumed at the acquisition date fair value. In valuing certain acquired assets and liabilities, fair value estimates use Level 3 inputs, including future expected cash flows and discount rates. Goodwill is measured as the excess of consideration transferred over the fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments arising from new facts and circumstances are recorded to the Consolidated Statements of Operations and Comprehensive Income. The results of operations of acquisitions are reflected in the Company’s Consolidated Financial Statements from the date of acquisition. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal 2023 Acquisition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 1, 2022, the Company acquired certain assets of Construction Supply of Southwest Florida, Inc. (“CSSWF”). CSSWF is a distributor of various stucco, building and waterproofing supplies serving markets in the southwest Florida area. The impact of this acquisition is not material to the Company’s Consolidated Financial Statements.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pro Forma Financial Information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table presents the unaudited pro forma consolidated net sales and net income for the Company for the period indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.303%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,056 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2021, the Company acquired substantially all the assets of Westside Building Material (“Westside”). On December 1, 2021, the Company acquired Ames Taping Tools Holding LLC (“Ames”). The above pro forma results have been calculated by combining the historical results of the Company, Westside and Ames as if the acquisitions of Westside and Ames </span></div>had occurred on May 1, 2021, the first day of the comparable prior reporting period presented. The pro forma results include estimates for intangible asset amortization, depreciation, interest expense and income taxes, and are subject to change once final asset values have been determined. The pro forma information is not necessarily indicative of the results that would have been achieved had the transactions occurred on the first day of each of the periods presented or that may be achieved in the future. See Note 2, "Business Combinations," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding these acquisitions. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table presents the unaudited pro forma consolidated net sales and net income for the Company for the period indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.303%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,056 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1099110000 67056000 Accounts Receivable<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s trade accounts and notes receivable consisted of the following:</span><span style="font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,504 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for expected credit losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other allowances</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,203)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,259)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts and notes receivable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the change in the allowance for expected credit losses during the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,380 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables from contracts with customers, net of allowances, were $707.1 million and $666.4 million as of July 31, 2022 and April 30, 2022, respectively. The Company did not have material amounts of contract assets or liabilities as of July 31, 2022 or April 30, 2022.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s trade accounts and notes receivable consisted of the following:</span><span style="font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,504 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for expected credit losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other allowances</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,203)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,259)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts and notes receivable</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 716668000 675724000 113504000 83668000 5380000 5087000 4203000 4259000 820589000 750046000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the change in the allowance for expected credit losses during the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,380 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5087000 678000 -385000 5380000 707100000 666400000 Goodwill and Intangible Assets<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in the carrying amount of goodwill:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairment Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill recognized from acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition accounting adjustments from prior period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,763)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended July 31, 2022, the Company recorded measurement period adjustments related to its Westside acquisition.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the components of the Company’s intangible assets:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,664)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,608 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,143)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,465 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,835)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779,189 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,453)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,736 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,103 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,453 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,496)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,471 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,462)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,009 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,703 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(407,323)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,380 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,747 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to definite-lived intangible assets was $17.4 million and $14.8 million for the three months ended July 31, 2022 and 2021, respectively. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,136 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,988 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s indefinite-lived intangible assets as of July 31, 2022 and April 30, 2022 consisted of indefinite-lived tradenames.</span></div> <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in the carrying amount of goodwill:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairment Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill recognized from acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition accounting adjustments from prior period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,763)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div> 762424000 66527000 695897000 685000 685000 1487000 1487000 798000 -236000 562000 765394000 66763000 698631000 <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the components of the Company’s intangible assets:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,664)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,608 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,143)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,465 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,835)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779,189 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,453)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,736 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,103 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,453 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,496)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,471 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,462)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,009 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,703 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(407,323)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,380 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,747 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the components of the Company’s intangible assets:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,664)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,608 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,143)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,465 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,835)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779,189 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,453)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,736 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,103 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.503%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Useful <br/>Lives <br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Amortization <br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross <br/>Carrying <br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-16</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived tradenames</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,453 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,496)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,471 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,462)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,009 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,703 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(407,323)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,380 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,747 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P5Y P16Y P12Y6M 670257000 397664000 272593000 P5Y P20Y P15Y7M6D 97608000 21143000 76465000 P8Y P10Y P10Y 1000000 500000 500000 P5Y P10Y P6Y9M18D 8503000 4835000 3668000 P3Y P5Y P3Y6M 1821000 1311000 510000 779189000 425453000 353736000 84367000 438103000 P5Y P16Y P12Y6M 669018000 381650000 287368000 P5Y P20Y P15Y7M6D 97453000 19496000 77957000 P8Y P10Y P10Y 1000000 475000 525000 P5Y P10Y P6Y9M18D 8471000 4462000 4009000 P3Y P5Y P3Y7M6D 1761000 1240000 521000 777703000 407323000 370380000 84367000 454747000 17400000 14800000 <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,136 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,988 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 48860000 55328000 46344000 39136000 34080000 129988000 353736000 Long-Term Debt<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s long-term debt consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan Facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and deferred financing costs on Term Loan Facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,291)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,581)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and deferred financing costs on Senior Notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,677)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,836)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,138 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2025</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount on installment notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying value of debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,712 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,605 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192,101 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"/></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Term Loan Facility</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a senior secured first lien term loan facility (the “Term Loan Facility”). The Company is required to make scheduled quarterly payments of $1.3 million, or 0.25% of the aggregate principal amount of the Term Loan Facility, with the remaining balance due in June 2025. The Term Loan Facility bears interest at a floating rate based on LIBOR plus 2.50%, with a 0% floor. As of July 31, 2022, the applicable rate of interest was 4.87%.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Senior Notes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has senior unsecured notes due May 2029 (the "Senior Notes"). The Senior Notes bear interest at 4.625% per annum and mature on May 1, 2029. Interest is payable semi-annually in arrears on May 1 and November 1.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Asset Based Lending Facility</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an asset based revolving credit facility (the “ABL Facility”) that provided for aggregate revolving commitments of $545.0 million as of July 31, 2022. 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, at the Company’s option, the interest rates applicable to the loans under the ABL Facility were based on Secured Overnight Financing Rate ("SOFR") 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 July 31, 2022, the weighted average interest rate on borrowings was 3.53%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, the Company had available borrowing capacity of approximately $246.8 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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt Covenants</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loan Facility and the indenture governing the Senior Notes contain a number of covenants that limit our ability and the ability of our restricted subsidiaries, as described in the respective credit agreement and the indenture, 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. Such covenants are subject to several important exceptions and qualifications set forth in the Term Loan Facility and the indenture governing the Senior Notes. As of July 31, 2022, the Company was in compliance with all covenants contained in the Term Loan Facility and the indenture governing the Senior Notes.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Facility contains certain affirmative covenants, including financial and other reporting requirements. The Company was in compliance with all such covenants as of July 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Canadian Revolving Credit Facility</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through one of its Canadian subsidiaries, the Company has a revolving credit facility (the “Canadian Facility”) that provides for aggregate revolving commitments of $23.4 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’s total debt to EBITDA ratio at the end of the most recently completed fiscal quarter or year. As of July 31, 2022, the Company had available borrowing capacity of approximately $23.4 million under the Canadian Facility. The Canadian Facility matures on January 12, 2026. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt Maturities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, the maturities of long-term debt were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:8.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Term Loan <br/>Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Senior Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ABL Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance <br/>Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Installment <br/>Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,110 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,141 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,283 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,720 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,003 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,982 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,982 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248,049 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s long-term debt consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan Facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and deferred financing costs on Term Loan Facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,291)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,581)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and deferred financing costs on Senior Notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,677)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,836)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,138 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Installment notes at fixed rates up to 5.0%, due in monthly and annual installments through 2025</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount on installment notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying value of debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,712 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,605 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192,101 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 503335000 504613000 3291000 3581000 350000000 350000000 4677000 4836000 265000000 211134000 124511000 120138000 0.050 5203000 7086000 268000 364000 1239813000 1184190000 47712000 47605000 1192101000 1136585000 1300000 0.0025 0.0250 0 0.0487 0.04625 545000000.0 0.0353 246800000 23400000 30000000.0 23400000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, the maturities of long-term debt were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:8.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Term Loan <br/>Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Senior Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ABL Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance <br/>Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Installment <br/>Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,110 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,141 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,283 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,720 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,003 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,982 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,982 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248,049 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3832000 0 0 29485000 2431000 35748000 5110000 0 0 34150000 1881000 41141000 5110000 0 265000000 24619000 891000 295620000 489283000 0 0 17720000 0 507003000 0 0 0 11555000 0 11555000 0 350000000 0 6982000 0 356982000 503335000 350000000 265000000 124511000 5203000 1248049000 Leases<div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,861 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,514 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,766 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,189 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,639 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,397 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,477 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,210 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases included in property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,254 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,380 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,974)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_6406d45f-26cc-4ff4-8692-cfc4f798aa54"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_d9a5df39-2b29-49f7-8dcf-6054c1efb5fb">Property and equipment, net</span></span></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,017 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,950 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Leases<div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,861 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,514 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,766 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,189 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,639 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,397 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,477 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,210 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases included in property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,254 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,380 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,974)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_6406d45f-26cc-4ff4-8692-cfc4f798aa54"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_d9a5df39-2b29-49f7-8dcf-6054c1efb5fb">Property and equipment, net</span></span></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,017 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,950 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,861 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,514 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,766 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 5818000 5592000 1822000 2301000 12971000 11012000 5903000 3861000 26514000 22766000 <div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,189 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,639 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,397 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,477 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,210 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 12880000 11189000 1822000 2301000 7639000 7397000 15477000 24210000 14305000 4076000 <div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases included in property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,254 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,380 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,974)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_6406d45f-26cc-4ff4-8692-cfc4f798aa54"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhNGRmM2JkZTllMjRmMWRhMjVkMzc3MjgyZTBhZmZlL3NlYzo0YTRkZjNiZGU5ZTI0ZjFkYTI1ZDM3NzI4MmUwYWZmZV80OS9mcmFnOmM5NWQwODZiMmE4MzQ0MmFiNTIyODFhYmY5MjdmMDY4L3RhYmxlOmM0OTM4YzM0ZTZjODQwM2ZhNWFmOWI4ZTE3NDM2ODYxL3RhYmxlcmFuZ2U6YzQ5MzhjMzRlNmM4NDAzZmE1YWY5YjhlMTc0MzY4NjFfNS0wLTEtMS0zMDMzNw_d9a5df39-2b29-49f7-8dcf-6054c1efb5fb">Property and equipment, net</span></span></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,017 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 202254000 193380000 58974000 57363000 143280000 136017000 P4Y8M12D P4Y7M6D P3Y7M6D P3Y8M12D 0.046 0.047 0.042 0.042 <div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,950 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of July 31, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending April 30,</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,950 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33892000 34301000 37675000 44950000 26668000 34286000 18894000 22526000 12137000 13268000 7202000 26151000 136468000 175482000 11957000 18763000 124511000 156719000 Income Taxes<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">General.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The Company’s effective income tax rate on continuing operations was 26.4% and 24.6% for the three months ended July 31, 2022 and 2021, respectively. The difference in the effective income tax rate over the U.S. federal statutory rate of 21.0% for the three months ended July 31, 2022 was primarily due to the impact of foreign taxes, state taxes and equity compensation. The difference in the effective income tax rate over the U.S. federal statutory rate for the three months ended July 31, 2021 was primarily due to the impact of state taxes, foreign tax rates and a change in the valuation allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valuation allowance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company had a valuation allowance of $11.8 million and $11.7 million against its deferred tax assets related to certain U.S. tax jurisdictions as of July 31, 2022 and April 30, 2022, 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Uncertain tax positions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company had no uncertain tax positions as of July 31, 2022 or April 30, 2022.</span></div> 0.264 0.246 11800000 11700000 0 0 Stockholders’ Equity<div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 20, 2022, the Company's Board of Directors approved an expanded share repurchase program under which the Company is authorized to repurchase up to $200.0 million of its outstanding common stock. This expanded program replaced the Company’s previous share repurchase authorization of $75.0 million. 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 each case in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The timing and amount of any purchases of the Company's common stock are subject to a variety of factors, including, but not limited to, the Company’s liquidity, credit availability, general business and market conditions, debt covenants and the availability of alternative investment opportunities. The share repurchase program does not obligate the Company to acquire any amount of common stock, and it may be suspended or terminated at any time at the Company’s discretion. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company repurchased approximately 516,000 shares of its common stock for $23.8 million during the three months ended July 31, 2022, of which $10.8 million was repurchased under the previous authorization and $13.0 million was repurchased under the new authorization. The Company repurchased approximately 85,000 shares of its common stock for $3.9 million during the three months ended July 31, 2021. As of July 31, 2022, the Company had $187.0 million of remaining repurchase authorization under its stock repurchase program. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes to accumulated other comprehensive income (loss), net of tax, by component for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign <br/>Currency <br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivative <br/>Financial <br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Other <br/>Comprehensive <br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification to earnings from accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,399)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,182)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassification on derivative instruments for the three months ended July 31, 2022 is net of $1.1 million of tax. Reclassification to earnings from accumulated other comprehensive income is net of $0.4 million of tax.</span></div> 200000000 75000000 516000 23800000 10800000 13000000 85000 3900000 187000000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes to accumulated other comprehensive income (loss), net of tax, by component for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign <br/>Currency <br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivative <br/>Financial <br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated <br/>Other <br/>Comprehensive <br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification to earnings from accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,399)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,182)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -5041000 -1002000 -6043000 2642000 3470000 6112000 0 1251000 1251000 -2399000 1217000 -1182000 1100000 400000 Equity-Based Compensation<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity-based compensation expense related to stock options and restricted stock units was $2.8 million and $1.7 million during the three months ended July 31, 2022 and 2021, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Awards</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock option activity for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Exercise <br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Remaining <br/>Contractual <br/>Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(shares and dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of July 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Expected to vest as of July 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 three months ended July 31, 2022 was not material. The total intrinsic value of options exercised during the three months ended July 31, 2021 was $1.2 million, respectively. As of July 31, 2022, there was $3.7 million of total unrecognized compensation cost related to stock options. That cost is expected to be recognized over a weighted-average period of 1.8 years. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents restricted stock unit activity for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Restricted <br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(shares in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.04 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, there was $4.6 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 1.8 years.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.  The Company recognized $0.3 million and $0.2 million of stock-based compensation expense related to the ESPP during the three months ended July 31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the number of shares of the Company’s common stock purchased under the ESPP and average price per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares purchased under the ESPP</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average purchase price</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.05 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2800000 1700000 <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock option activity for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Exercise <br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Remaining <br/>Contractual <br/>Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(shares and dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of July 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Expected to vest as of July 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1245000 25.65 P6Y4M24D 28121000 1000 22.91 2000 28.17 1242000 25.65 P6Y1M6D 34106000 758000 20.15 P4Y8M12D 24955000 1239000 25.62 P6Y1M6D 34078000 1200000 3700000 P1Y9M18D <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents restricted stock unit activity for the three months ended July 31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Restricted <br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(shares in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.04 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 330000 35.83 14000 18.04 316000 36.62 4600000 P1Y9M18D 0.90 P6M 300000 200000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the number of shares of the Company’s common stock purchased under the ESPP and average price per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares purchased under the ESPP</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average purchase price</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.05 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33000 43000 40.05 26.36 Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock <br/>Appreciation <br/>Rights</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred <br/>Compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Redeemable <br/>Noncontrolling <br/>Interests</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as current as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as long-term as of April 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as current as of July 31, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as long-term as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total expense related to these instruments was $2.8 million and $1.2 million during the three months ended July 31, 2022 and 2021, 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. See Note 13, "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022 for more information regarding stock appreciation rights, deferred compensation and redeemable noncontrolling interests.</span></div> <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of changes to the liabilities for stock appreciation rights, deferred compensation and redeemable noncontrolling interests:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock <br/>Appreciation <br/>Rights</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred <br/>Compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Redeemable <br/>Noncontrolling <br/>Interests</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as current as of April 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as long-term as of April 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as current as of July 31, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classified as long-term as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30878000 2205000 11026000 2344000 62000 433000 33222000 2267000 11459000 1532000 0 0 29346000 2205000 11026000 6936000 506000 2532000 26286000 1761000 8927000 2800000 1200000 Fair Value Measurements<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated carrying amount and fair value of the Company’s assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps (Level 2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has interest rate swap agreements with a notional amount of $500.0 million to convert the variable interest rate on a portion of its Term Loan Facility to a fixed 1-month LIBOR 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 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. The Company designated the interest rate swaps as cash flow hedges. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2022, the interest rate swap asset was classified in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheet. As of April 30, 2022, the interest rate swap liability was classified in other accrued expenses and current liabilities in the Condensed Consolidated Balance Sheet. The Company recognized losses, net of tax, of $1.3 million and $2.2 million in earnings during the three months ended July 31, 2022 and 2021, respectively, related to its interest rate swaps. These amounts are included in interest expense in the Condensed Consolidated Statements of Operations and Comprehensive Income and within cash flows from operating activities within the Condensed Consolidated Statements of Cash Flows. As of July 31, 2022, the Company expects that approximately $1.8 million of pre-tax earnings will be reclassified from accumulated other comprehensive income (loss) into earnings during the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of interest rate swaps is determined using Level 2 inputs. Generally, the Company obtains the Level 2 inputs from its counterparties. Substantially all 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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures are required for certain assets and liabilities that are measured at fair value on a nonrecurring basis in periods after 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. For more information on business combinations, see Note 2, “Business Combinations.” There were no material long-lived asset impairments during the three months ended July 31, 2022 or 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Debt</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the Company’s Senior Notes was determined based on Level 2 input using observable market prices in less active markets. The carrying amounts of the Company’s Term Loan Facility and ABL Facility approximates their fair value as the interest rates are variable and reflective of market rates. The following table presents the carrying value and fair value of the Company’s Senior Notes:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">April 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">310,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated carrying amount and fair value of the Company’s assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps (Level 2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1803000 -1136000 500000000 0.0246 -1300000 -2200000 1800000 The following table presents the carrying value and fair value of the Company’s Senior Notes:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">April 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">350,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">310,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 350000000 283500000 350000000 310625000 Commitments and ContingenciesThe Company is a defendant in various lawsuits and administrative actions associated with personal injuries, property damage, environmental matters, product liability claims, 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. Segments<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the Company's reportable segments during the three months ended July 31, 2022. For more information regarding the Company's reportable segments, see Note 17, "Segments," in the Company's Annual Report on Form 10-K for the year ended April 30, 2022. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Results</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present segment results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Depreciation and <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted <br/>EBITDA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geographic divisions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,583 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,646 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,721 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,440 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,014 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Depreciation and <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted <br/>EBITDA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geographic divisions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,148 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,062 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,833 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,714 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,079 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of Adjusted EBITDA to net income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,657 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,030 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,971 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,447 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,789 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock appreciation rights(a)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interests and deferred compensation(b)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity-based compensation(c)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other permitted costs(d)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs (acquisitions and other)(e)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of assets(f)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(284)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effects of fair value adjustments to inventory(g)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,014 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,079 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents changes in the fair value of stock appreciation rights.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents non-cash equity-based compensation expense related to the issuance of share-based awards.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 and credits due to COVID-19.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents costs related to acquisitions paid to third parties.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.01pt">Includes gains from the sale of assets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenues by Product</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net sales to external customers by main product lines:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wallboard</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ceilings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel framing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Complementary products</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,828 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net sales by major geographic area:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,682 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,286 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s property and equipment, net, by major geographic area:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,618 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present segment results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Depreciation and <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted <br/>EBITDA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geographic divisions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,583 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,646 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,721 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,440 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,014 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Depreciation and <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted <br/>EBITDA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geographic divisions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,148 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,062 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,833 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,714 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,079 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1328448000 416138000 27978000 167368000 31105000 18583000 4335000 7646000 0 0 127000 0 1359553000 434721000 32440000 175014000 1032388000 332685000 27428000 127017000 9688000 3148000 88000 1062000 0 0 198000 0 1042076000 335833000 27714000 128079000 <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of Adjusted EBITDA to net income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,657 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,030 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,971 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,447 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,789 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock appreciation rights(a)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interests and deferred compensation(b)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity-based compensation(c)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other permitted costs(d)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs (acquisitions and other)(e)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of assets(f)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(284)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effects of fair value adjustments to inventory(g)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,014 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,079 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents changes in the fair value of stock appreciation rights.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents changes in the fair values of noncontrolling interests and deferred compensation agreements.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents non-cash equity-based compensation expense related to the issuance of share-based awards.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 and credits due to COVID-19.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Represents costs related to acquisitions paid to third parties.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.01pt">Includes gains from the sale of assets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the non-cash cost of sales impact of acquisition accounting adjustments to increase inventory to its estimated fair value.</span></div> 89470000 61202000 14661000 13657000 56000 0 32030000 19971000 14993000 12925000 17447000 14789000 2344000 892000 495000 310000 3132000 1958000 352000 147000 386000 575000 284000 78000 44000 1731000 175014000 128079000 <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net sales to external customers by main product lines:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wallboard</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ceilings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel framing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Complementary products</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,828 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 521554000 390135000 167275000 138071000 274896000 196276000 395828000 317594000 1359553000 1042076000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net sales by major geographic area:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,682 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,286 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359,553 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1187871000 862790000 171682000 179286000 1359553000 1042076000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s property and equipment, net, by major geographic area:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,618 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 320495000 311061000 39061000 39618000 359556000 350679000 Earnings Per Common Share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share of common stock:</span><span style="font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic earnings per common share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,549 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Common Stock Equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,317 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,972 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended July 31, 2022 and 2021, the number of Common Stock Equivalents excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive was not material. Anti-dilutive securities could be dilutive in future periods.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share of common stock:</span><span style="font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic earnings per common share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,549 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Common Stock Equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,317 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,972 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 89470000 61202000 42549000 43089000 2.10 1.42 42549000 43089000 768000 883000 43317000 43972000 2.07 1.39 0 0 EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( B%(54'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 " (A2%5TG;QGNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU%,'1S43PI""XHWL)D=C?8M"$9:??M;>MN%]$'\)B9/]]\ M ]-@U-@G>DY]I,2>\M48VBYKC!MQ8(X:(..!@LWEE.BFYJY/P?+T3'N(%C_L MGD!)>0.!V#K+%F9@$5>B,(U#C8DL]^F$=[CBXV=J%YA#H)8"=9RA*BL09IX8 MCV/;P 4PPYA2R-\%9 M;8\S'21IPGO]9W]]L'8914JI"WA:RV2NIKJ67]/KO^\+L(A][YG?_' MQF=!T\"ONS!?4$L#!!0 ( B%(5697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M"(4A53Q_N*S@!0 N1\ !@ !X;"]W;W)K5[I-MVD_N(F!J$G,' ?*?[_7 M"22TXBA)+SL+I98?+"OU%SQFZ:E8 M\@2NS(2,F8)#.;?2I>0LR$5Q9%';[ELQ"Y/.:)B?F\C14&0J"A,^D23-XIC) MS16/Q/JRXW1V)Q["^4+I$]9HN&1S/N7J]^5$PI%5N@1AS),T% F1?';9&3L? M/-?5@OR./T*^3O=^$XWR),2S/K@++CNV+A&/N*^T!8.O%?=X%&DG*,>_6]-. M^9]:N/][YWZ3PP/,$TNY)Z(_PT M+CN##@GXC&61>A#K7_@6Z$S[^2)*\T^R M+N[M]3K$SU(EXJT82A"'2?'-7K85L2^P:P1T*Z!O!$[=/[A;05YS5E&R'.LC M4VPTE&)-I+X;W/2/O&YR-="$B6[&J9)P-02=&GEBQ27IDG3!)$^'E@)/?<7R MM_JK0D]K]"[Y+!*U2,EU$O#@M=Z"LI0%HKL"75'4\-.3^,=50X= S.^A^^"%=,I]?=J"CI5RN M>&?TTP].W_[9A/>=S%[!]DK8'N8^^BC\#+JH(H^;)3>1XG+'[GXU(:&JEDAG M)=)9,Z2O&9.*RVA#'OA22&7"PZV4S$R5XJ&JEGC]$J_?#&_"92@"W0L)C /& MQL.=RGY7V_%0?4O.\Y+SO.&3*1E,(?D,4-^.N->,1:FQ(5%92\!!"3A "W6= MJ%!MR$T8<7*?Q4]$N2KB+)G /?![J812:\9[% MQF<4][G]/"W*='?OG9H@47E+2,>NIE*[">9=X@L)CR;33^D)F2KHCT1(XHDL M47(#WX&1_8#[QVL3,2YJB[R7'IPFR(_LA=P%T#_#6>CGW,A#?,"RU^_2"]>A M@W,C+RINRTLK7MJ$=QP$X)Z>['Z03W ?^9*8VQ6W=&R;>&#BZ^'-@P_)R83) MYS7;&"L =6M; 54<8M MLZ>/H$,_BG5BY,7M'C/_V=@S/%S8EK.*2@X><-YREB/71(I5F/CFIQOWO!T; M08^1F9PJ-#EXUGD+.A&I8A'Y*US6#\ZXHVO;YFD7U[4EK6*3@V>=_%$=P_M] M/1AN\ ZZY'LCV#'2DE/%)0?/.I^$#RTV68@$RTL'3-P+VNWUG0LCWS$"DU,E M)@>/.H^A@B0H9L2A[Y[>DRGW,PEM:83$G3P1QS ?3Y7PGT_(DDFR8E'&R8_V MJ>V0);S=YN_^QCHX1IZB59ZB>.*!K!^$R9Q,-_&3B$SH!PP@+QI7$(Z1F6B5 MF2@><'9M2:Y?_ 5+YKPV#1\PNO\V-69"7-:6K\I(M%%&\C(I=:0I7M/R=H3Y M)#.N,1UP_&9]S, *;H+ T$A\C"-$J"-%&06@:LR@B M5UD*EU/S:FQ0WK08\1 M?V@5?RB>7G8-N>#0D!A>RQ4C7-<6KPI!M-&BT>L9?IJOY),OF8)0F^@)U$C\ MG>+-MAX*M[/<3>\\"NV[5[7=?X-HTK MVX)6\@,GC2/L 3-J4]?(>(P(Y%81R,4#RUO&[>I\/25N]]4Q M,AXC_KA[&V-X6!D#8%! 1LPXQAPPJ!U5<=W_!;/V-D?UA)?O&:?$UZNQQ3YI M>;;" MLX!+?0- 8 M >&PO=V]R:W-H965T&ULM5EM<]LV$OXKS;6?D""]\ M36W-.,[T+IWVZHF;N\\P"5F;=:Z6PK*J[?RD;4\,M&JHH;N%4/*]THP?-. MJ2I7%.-H5?&B7JPONV>W:GTI6U,6M;A52+=5Q=7S>U'*IZL%6>P??"H>ML8^ M6*TO&_X@[H3YW-PJN%L=K.1%)6I=R!HIL;E:7)-W-RRR"IW$?PKQI(^ND77E M7LHO]N9C?K7 %I$H16:L"0Y_'L6-*$MK"7#\V1M='-YI%8^O]]9_[IP'9^ZY M%C>R_&^1F^W5(EF@7&QX6YI/\NE?HGKN?_34R^(%REIM9-4K X*J MJ'=_^=<^$$<*))A0H+T"?:D"ZQ58Y^@.6>?6!V[X^E+))Z2L-%BS%UUL.FWP MIJCM,MX9!;\6H&?6-[+.85%$CN!*R[+(N8&;][SD=2;0G36LT0^?:][F!?SR M([I G^\^H!_>_(C>H*)&?VQEJWF=Z\N5 3S6ZBKKW_U^]VXZ\>Y?VO(M8F2) M**;4HWXSKW[=*%#'/O451.$0"GH(!>WLL:E0M$J)VB"N-?C\SN?/SD#@-V!W MW#O=\$Q<+6!+::$>Q6+]C^](A'_R>?=*QDY\90=?V9SU]0W76P2KAC)[(?YL MBT=>@O/>5=R9BCI3MBP\K@F.(L(N5X_'_OC$2$JB@]@)TN" -)A%^H?BN8#= MGLD6X'68:VF$AAJ2"4!]7XHEJJ'>R0WB)50EF[?:WKU)EV'".@VX9$&T!!W= MB*YPE,\^3W=0PB,7$HK#)!UYZHK%(<;!A*?AP=-PUM./]2.L@%2%T)U'/H"A M\^8PCE.6C !ZQ$*3R%I>/D"B+'S>.(RQ,0V=1?&(XBE._N^G!W736W=_!67"@?D"E !Y&RA+NA=QD-'4,(6$+PN*;[Y,(@#J:@#EQ+9NEM_4%L M!.S''%J(3%8"&?Y5^%L(ZJYD&I#Q>OO$XB29J'ADX$DR3Y2_=^5M.AU[]1/* M".B8,'Q2\5'.GH(;J)&R]JITP-/DGFBO-YW*PU_M@V*UV&7ZEC$:!*/ ME\8G%S,RE3P#*9)Y5@20JH4-"-O/TOF.2SKJJ9I2/@N![D4M-L5$:KDD&%$6 M!&/T'J[$<4JGT ]<2>;)LM^7O0\G'4GFIIS7 Y?6@")8@L.3H2<]UZL+ M?V2> /=;HY%JS^.EK!\NC% 5,/R]OW"[Q!;$\5&'U(/VB45X(NQTH#\Z3W\> MS'+$XV?"3EWR@S*#QXGC$TN"J:RG T72>8H\[07/8779+X)_=+Q'?7))2M*) M%*%'$^G\2/IO65]XL/IGT]<=3O\?TRD=:)?.T^ZO)QMA":FE]6'5^N3S!L$E M6D)2"H/H>,E\@BP*DZD,&TB9SI/R /U;=X9+PH1$B=/J>.4HB29Z6SIP-9T? M0+T]V60+2=TA,T@(<3:R1RQ*\,1(1P>.I?,E/&)A2,*I M5!@HEKYD\#R'T:5(BF-&W93U"=K:.;7P YG2>3*]D555&#MM]@PJ:YNVHLZF M,,_:\U<'Y"TS_[NA4Y\']J7I;&F],S+[LI5E+I3^OANWS;._KLZR^#?7U5>R M=GKJ-_ W.\/?L-) V]HZOX3V5*%'7K8"O<%O,4%0KY#>W4)6 MM&8K5?&7R']" 5W2-.D2!2[CF.V%"JUM,]:="K5&PRR:V^+'N].X7]KR>>?( M_L2W$[QN5%'VS_NCW//G%LQM#@+J'$?ZA"88F0W] YOO'V[5ODB^)(93(<2O M'#)OD-RF9-S:SHJMZR./NS9KZJ_YB( P M% P !@ !X;"]W;W)K\_'C\PW4OUI%, 0[YF7.B9DQJ3W[FNCE/(J+Z5.0A\LY$JHP:[:NOJ7 %- M2J>,NX'GC=R,,N',I^6SI9I/96$X$[!41!=91M6W!^!R/W-\Y\>#CVR;&OO MG4]SNH45F,=\J;#G-E$2EH'03 JB8#-S[OV[A1]8A]+B+P9[W6H3*V4MY9/M MO$]FCF>)@$-L; B*/SM8 .1_L\2D M,V?LD 0VM.#FH]R_@UK0T,:+)=?E-]G7MIY#XD(;F=7.2) Q4?W2KW4B6@[^ MX(A#4#L$YSJ$M4-8"JW(2EEOJ*'SJ9)[HJPU1K.-,C>E-ZIAPD[CRBA\R]#/ MS!=2)#@ID!!L:/J#;EZ=4U>$2;(IU06FHI$3UV#?'84-ZY9'BJ6X C+GP6_):%_0P(O"#K< M%_WN][E"=Z_+W<6L-*D)FM0$9;SP2+R5P51@Q1HB-^0M$Y@01CE92LW*"OSG M?JV-PCK\W"6UBCWHCFT7YYW.:0PS!U>?!K4#9_[[;_[(^Z-+^/\4[" -89.& ML"_Z_).B">!RBV4AL!1P:HF0!C0NXAC8CJXYW!#*<3^P%8.U@D602,ZITM== MB:E&&Y6CV4UF-Y\,Q^'4W;4%=QB%@U%C="!DT @9] I9*MS\E/E62H O! %9!!&40NSTM)A%D3!>-RM9MBH&?:J6<@L M0T;<(.*G&Y)317:4%]"&)BB7Z!27:R=^%3]J<7FWGO\,_H31 ?JH01]=@%X" M8ET5)I6*?<=)L!*JIYW<5?!A"VGHU9]G\.=8'BB(&@71Y0J8UL5I^N@%TR ( M)N.7\%V&410>91\W[./+V?& UP;7!1/;4P+&YPKH,NP3,&D$3$ZL8]B 4ICJ M7RC^R3G%?\+H@-[W?IZXWF7\%Z^ >H"NPGZFX!S+0QFMBX/_GV2H/ I]0?W7(_22]YE4Y&[KRF;ORQ^HVC*A"8<-^GBW$3JK MZ@I:=8S,RUO<6AJ\$Y;-%*_MH*P!OM](/)3KCKT8-G\$YO\"4$L#!!0 ( M B%(572"E>HU@4 $<8 8 >&PO=V]R:W-H965T&UL MK5EM;]LV$/XKA%<,"9#&(O5F98Z!QEFW#N@6-.WZ8=@'QF)LK9+HB;2=[-?O M2"F2)5)L"_B++=)WI^=>> ])SP^\^B(VC$GT5.2EN)YLI-Q>3:=BM6$%%9=\ MRTKXY9%7!94PK-93L:T83;52D4^)YT73@F;E9#'7#UY M@Z^6)%$*6N+/C!W$T3-2KCQP_D4-WJ77$T\A8CE;266"PM>>+5F>*TN X]_& MZ*1]IU(\?GZQ_E8[#\X\4,&6//^Z2Z7'_CA5]8X%"I[*YX+ M_8D.C:PW0:N=D+QHE %!D97U-WUJ G&D ';L"J11($.%8$3!;Q1\[6B-3+MU M2R5=S"M^0)62!FOJ0<=&:X,W6:G2>"\K^#4#/;E8\C*%I+ 4P9/@>992"8-[ M"5^0+2D0?T1_;%E%5=0%HJ62+*!D-BJ7>X;>E2M>,'3VJ:2[- /E<_0:?;J_ M16>OSI'8T(H)E)7HXX;O!&B+"_2J-YY/)?BAT$Q7#>:;&C,9P>RC][R4&X%^ M!NQI7W\*_K=!("]!N"%.@[_M\DODXPM$/$(L>);?KHX=9!R HJ_F];L&IC@=V8:@-78DM7['H"21.LVK/)XLMWX'+^N)WZ%J"YLQ:$K5JI%55;]HOL!\F8>C/I_MC!RQR7D"\.&KE>MC" M%EOHQ+;D0JJEH/&A,_:TRG>Z_&$N91",54;KO@0+A!:\DME_]838\ -\LBV% M-<3R9_2@>N>YS<<:0GB$/2'!S"<#%TVQV(M(X-L]C%H/(Z>'OU1<"+2M^&,F M;> BXZV!'\2JX'O@3#'?#V?^"+BX!1<[ET33@ *PI1>(8!W:LV.MXSW.B_<@EA)4;=66E M(\]$ZGF8#.-JD2,!CI-P!.P126,GV*[\,\T-5I#8>#GV@S 9=@^+7!)X_FP$ M(^DP$O<2E1M6J(+4NT\;2B=;IJ:SU_>[(&CLY$=A:,K K7RK(ZK!O MQ/PU#J)HV#RM*C(NL# M[.@5N_FU68X:9A/(<9PF 4*4/+/2;7)D%HTMQXXIL9LJFPW: X-C%$.2/HVT M#9,+,<&A-^QP%KD9QO$(9>*.,[&3HA9W%=]G^KP%.)OD.]#&EG;L^0984PPG M23S"';@C/.QF/+7Y M&O&:(RUG>ZXV3BYF0W?S3*7^,/BYB#/TC'Q,3-Q&]AGY"M2[3: M514K5\\(SG"ER)NC4OK/3DA]V6:%;A(NB8+A7L* M#88H33'@-7^X_YD>72;_7%[P.7DA?Z<<-HRBHE +\_&PO=V]R M:W-H965T&ULM5MI<]LV$/TK'#73QC.110 \I-363"*1TW1Z M>.RD_)(_2 M8C2_:K^[J>97Y89E:4%O*JO>Y'E4/;^G6;F]'J'1MR]NTX<5:[Z8S*_6T0.] MH^S3^J;B5Y,]2I+FM*C3LK J>G\]>H?>AL1M.K0M_DGIMC[X;#6W\KDLOS07 M'Y+KD=V,B&8T9@U$Q/\]T@7-L@:)C^/K#G2TM]ET//S\#3UL;Y[?S.>HIHLR M^S=-V.IZ-!U9";V/-AF[+;>_T=T-M0.,RZQN_UK;75M[9,6;FI7YKC,?09X6 MW?_H:>>(@PZ('.F =QWPN1W(K@.1.F#_2 =GU\&1+4R/='!W'5RI SEFP=MU M\%K?=\YJ/;V,6#2_JLJM536M.5KSH:6K[[I?7ZU855KZ**UE9:6!]7Y::.BJ1^8[T2KJ\FC ^\,3^)=X-\WPT2 M'QGDQY)%F:;;PMQM4>9Y6?S\$_+L7]M;T$ LS1#O$GZ'? 5$F743I--OLE:BOYF*UIQUG*^HZR:I?Y( MK3_*6D*=\/FPGQ1X/REP:\8Y8N8]?4B+9HA\T691$5/K-;_QCMH+*V+6NW5U M:1'[C85MC'1\&O&;W?)MO8YB>CWB@Z]I]4A'\XXG'*B#T7,S^2:3_(E[3Y=-/N5 M;M/3^$/-PK>'!35;2(GRU6147-S[0VT$S^ MXS%/&WCHV/&4NQM/,9%.@H71_E!V(,$"2+#PE#,$=OP].[Z1G2ZJB(6HHELM M;ZR"KQP>#;+H2<>-KPP'S903PVA\*#608 $D6'C"%P(STSTS4R,SMW2]J>)5 M!W+A1(Y)VG^.;7'OV:--26[.0W:GD9K/%H;O:638#4)LA%)K(R8$&@Q% V16 M#8ZRJ&5.3>JGGAS([1H=;F#R_J7%P?)B 4WGH=!$-_<)/3)G]/_0FC7Y//MU!&06$C[4]:95U.3XF\=US2^L89'FZZQ\IK3_J0OYUEE4G%RH MD,K JG2@"-KJ* 6 U"T$ I-9+M7+9!9MOAAMK4,JSD\0HXMKU100>,LFP&H MS1 *3>2NUS206=0(BL10S/A]DUU:!!U7P\WH@]>A*@XXQ)XJ2Q%4W0!%"Z'0 M1#I[(029E1")SK,HG*H5#=_'\@:XT+132QI(%3U(J]0^0DV[ M,7+1$;T(]0(#,BL,@\IX6.LV51YPL"^7WA;G-5N:ASMX2H.*$E!H8KVU5R6P M694X6:;3TK,#%?(CVW./+D939 MQF"V8!\Y..L60BBC(@V]^H#-ZL./5.^P*A5@SY%+1.8!#.8(5'L 10M/^4.D MJ-<4L%E3^/X2'E:3>'X S&2"0(4#4+0 %"T\Y0^1H%XXP&;A *R29[8S^"A3 M!8*QBSPY2@"5"$#10B@TD==>(L!FB>"'*GI84\['Q)_)-;U=.Z&H)Q=5J4 K 00D)G[\@R+ M :C%$ I-?*"WUPJ(62OXX0*@&7_HXB)JFB\I 4M0@P$H6@B%)I+9BQG$_.C# MBQ0 B?H@PYC8 '0;'_P0E4%!OG1 MV26HQ0 4+81"$]D^>)'"K'R\2 &0J"\T\)!0/C#-(QN\4E790;49@-H,H=!$ M[GI)A)@ED?,+@%J=G:@Z@(.QHK*?UVQI'NO@-0:J>$"AB3SUR@@Q*R/FRIZ> M&U==08C,,'9D=M2&#E;V/[61:V-7J8%HVGG$=QRY!J)I-T9H*FM\DX,7.)L7 M>O^,JH>49TD9O>?][$N?PU3=.[+=!2O7[3N=GTO&RKS]N*)10JNF ?_]OBS9 MMXOF-=']F\KS_P%02P,$% @ "(4A5;.+4.[D!P RR$ !@ !X;"]W M;W)KK*XLL_NU.)*[IM2U/Q.(;VO*J:>;GDI'ZXG>/+\X+O8;!OS8+JXVK$- MO^?-C]V=@KOIT4LA*EYK(6ND^/IZEL83Z/BS'K][/U7VWGHS(IIOI3E?T31 M;*\G\PDJ^)KMR^:[?/@[[SHT,_YR66K[%SUTMM$$Y7O=R*IK# HJ4;>?[+$+ MQ$D#\.-N0+H&9-@@]C2@70-J.]HJL]WZPAJVN%+R 2EC#=[,A8V-;0V]$;49 MQOM&P7\%M&L62UD7,"B\0'"E92D*UL#-?0,?,%J-1G*-EDQOT:\PXAI]^%&S M?2' YB.Z0#_NOZ /OWQ$OR!1HS^VBK:0/*C/]IWJFX;540CPJ*?I=U ML]7H*Z@ISMM/H4?';I'G;MV2H,-_[,O/B.)/B$2$./0L7]\_X"3ZFZO/[^3L+ +Q,0)QR/OBGY"11)W+BKNZV;9-;%N3> Z+>1:GT=7T M<*I_;)5@&*"CU9FPV5'8+#@T-\5_896U4[V1D)ER6>>BY*@^*C;/S5UN1G%O MU@K,]EP]A_"=G)U%*CE&*@D.X1<.3G/!VO1;%XA54C7B?_:!J^>MN]G) M>%$2Q\-1'5N1-,6Q>U33H]8TJ/7F1)K)8 5?-:@0.I?[NK'B[1.A]9[5.4>Y MU(TS;Z4C=3&9#7HPMDEBSZR<'_7/@_J__KD7S=.% 50!XBJ@MO;&>3[Z_EF6 MXH'(L1&%>>%6F1U59D&5OS&S$&H3V)W4K#219EIS=RBSD8(+,H\',AU&Z=RM M$D<]XZ(79NZ:*V77;;N>V2-W4RH:?WT6#\?;985C3RSQ"8EQ4.6_FBU7"-!: MZ4\FWS@%XO%JR6;SH<"Q%9ZEU".0] ))F&);5F^X-MFO'66[D$K!5J*T^<]F M29@#?+V&*LV6#BR'F:R%F;KN]-A]YSOEQ_?R=AZA'O,XR-#%'XH5'/ILTTP; MGEHV$!A(G%PC:ADBRAHXGGL$MIG&:>D>WAC,-T_E8? (!2"<^R MB%U+-\5DJ,]A-T\I]LV\GM$X"+;%G>([)@K$'TTBY&UDI5TO_GS3^3Q30],H M&XIVF.$XPQ[-/2UQ&)TCB%RB9YVH_ M (P-+:]VI7SB'*UXS=?"$]\Q]R[B)$I&ZAUV)";8-VM[1N(P)-N$R;I.G,V- MDZ3DE#ZF(9Y'\U$>'9L1G.#4([S')@YS<_E2(>G4[$ CS!4ZU.PBZ"Q*/:)) M#U$2O6D/(R!GZ-<4P"0(Y[=F^/?R=AZ%'M(D#.F[OR2^:^:ICTZ"9!\$$"E3GG13=T4*KQ<*W6N3NO MRH?IWF4T]\VSGJ$DS-";OF(P&E=[#08@M"V*S".[#[.%A1H>%G3J'9PDD)F& M^AUFF- H]F0FTO.4A'EZML!="\6IVD%/3,G)RNUDN^R@"DP3C^P>LR2\%QXN M\;6H87?TFB7^KIO<]_)V'H4>W"0,[N]0:SQU9U_FJ/(@RX.)00ZS331HS?( M68@#U3C&)!Z-HLLP@O7CV3F2GNHD3/5;J: -*.Y&\:T]&.,:9S.,1ZG*:>=? M/#W621CK=\?HFPP+6S:Q,UO+&I6RWEPT7%5V\^[4/@8V+(UTR/47S ?$8V_LA5+CKI5C/45]Y( M4]=N>JA[;#-//!L:VO.8OL#CYYFREJH]CH!E6MJC]^ZP46^9X@CXW)3V(-[N MJ^VI$&(/3+E/V>F8R!G+&'09W6XZ[F.&4.H8OP&X4?8>5 M]ZB%]GRFK^ S5&\'44#$5T^O5SUF+R%DM!%VF,TQS3QE'.T!3^=^SU<:YNNW M&CAD\N"'@K=7'TV9]#;]8WK&239DK,/*%'@Q\3"6]HRE8<8N?6(_P99Y(^K: M3"5# :Z$=-:HU('/"&=X6*2Z[)(TPKXN])BE8F1>!K_ERUV@/^4NJ]\KU-"^+[S:_3WLG;^?NT MGM-QF--M#C.G8H8A+YULQV/\4D*'> MO>/#Z9P.WQ(XS.8)'A)L>O):O.)J8W\MH)$]EFM?)1^?'G^1<&/?PP^>W^++ M9?N[@MY-^S.'WYF"U:ZAL%N#R^AS"J%3[2\'VIM&[NS+]Y5L&EG9RRUG!5?& M /Z_EK)YOC%?&PO=V]R:W-H965T&ULO5O;?6H;%U\>;?N^^^;X.%9;T^JX])UQN+/VH=4]_@R;X]@% MHVM^J6V.STY.OCQNM75'KU[PM7?AU0L_](UUYEU0<6A;'6XO3>-W+X].C_*% M]W:S[>G"\:L7G=Z8:]/_W+T+^.NXK%+;UKAHO5/!K%\>79Q^<_F4GN<'_FG- M+DY^5Z3)RON/],>;^N71"0ED&E/UM(+&CQMS99J&%H(8OZ0UC\J6].+T][SZ M=ZP[=%GI:*Y\\]^V[KA=,-*[78C57JVMQ&-V[MAMGU[;2 MKE<75>4'UUNW4>]\8RMKXHOC'C+1RL=5VO]2]C^[9_]S]:-W_3:JUZXV]?S] M8^A2%#K+"EV>/;C@WX=FJ;WS>]9[&S;:V5_9&@MU MY5V$KO5HG)FU8*'OK-.NLKI1U[AH@-\^JO^Y6,4^ ('_>\A"(L#3PP)05'X3 M.UV9ET<=[15NS-&KO_[E],N3YP^H][2H]_2AU?\-_O]W[J_R]WYA^:P(BK=\J"_=4Q:MX(PZK:&NK ]9;J+_^Y:NS MLY/G.[/@WTZ?YRM^"/N7AEBN^*"P1;YQY=M.N]MT\_$"]X(?-K+Y;NN;!LKM M'#9'L@V:59J+(=>AH%;.])3HR!JZZX+_9)&;#%8X/SE1M07.[&I@VU6PH@E1 M]#2?>DJE-T;AG7JH>BRP-@%;L=%WNFE67H=Z@==L0Y<7*O;&-&H==$L2D2LJ M:-(PJ,DA9+<^#))?T[)QJ7Z"YDEEI9OH)]+/!#Z%P+U'RHNZ(24#+=OP/@1S M6YFL JTI%H-5H\EFPO8+MG/>#:O?V)K-1)(<TZCV4 NJX&V]2D4199MO0- MFRTJE#KV#'"(Q8"P)!26;$W@V(;F',]X4I*TD>* *A,\X$="_>PLX8G3@&QQ MI9VN]W(K7M6I\A4^()0V :_$O%?X>_]%"6Y1 U9@;T_!CQ3+)F\M[8IS,@>5AZFCJ M>3"N2S:-8S:UKFJ&%-S]%@O^8] !, &DWIO.!T#;*:K90-B3?ZBMOB'3&8*H MZ73 B]T0XD!J05W2/@Q-FA9I!]COD(NW 80K-1CIA-DS2'FH$#O?X S\G# MSE1(IQ3L)+!6:VV#ZO9J'IO01! A-MHT.D<).A]M2>F5CENU!B.$TA>08[HE M/)0 +L*-@@'Q9+K!-93B/27QG470);.:6D+KH"B'#,Y;.=\7+2T@9%T-R!-7 MI 7R6JP]XH,WW5LG9WM*%>192_&A;HT.(L\??&=8+5Y\&)JI2O/J*(UB@4*9TJ\\M@^]L]J&6HEMJ$NY1-IZ56X$@% M*M N[.@4<4CP#39/:0!IUD5=";;&%&,:BV+).HK'1GL\!$ZN2D)=:/T*XE.> M(GP6MZV#;TE^!" 6Z0SW,ZKFZD+Q0B^)39;JY\CH?1U[+K:1MY;T5Z+V'I"0 MT%1-R'Z,LN^Y'A!' >,R':DVI5XC '(6_/[BXEU)@\&P+G&2R2CKMOHC J:( M1Q;5$9UA)_;@Y*E!4*H,!P(I6:2EC45AV"K5[L;J%4A+R=&3/$MUR+.HM/-] M[Q1LD#GS[P<-Q+Z_1Z* TN>&)(/YU!'PHZJ'D*NLO,34@S,'T%;U ^&0:ZR88<$"23;)RDUIL-Z# )6V3@'=&J M),BDK88H[!\8".Q.QD%-C8#O...ON5=*>9Y2'E?7:<9?HPOVNS%$1M^"D($; MAENQOSS'"17MB\FD(1Y,<'8?33!;)$] M&9@>V;W=4U%(,DSH0Y)8+CRJ$?CP[>?:9%GST M=/'LZ[/']//K9^>/ 1#F/_C)*8S7S]?FF8T3#A=*(CJ)HP7?E%\U2['QU*4A M<>=10F2JX!+I$IH8S)J&.Y(!B'';.A7.6061F.35((B1ZC[2&F$D48G^9*C:-8V8C M:$9393[5EE!&] M$ @N#X8% 2%6D!*+:'MNCR*@]@U$S"J/U'!*8TL.MH*^I&\/%[C):-)3^_1$ITG M9B-7,@TM/J8FSMPU>AO+$R8R7PZ4I;HV1OV71YH]/2\CTVNS82I39J*"(SE' MDB.=C0X\AT,1S)DZ]2:)22^2[O10NJ16MV6"23+ASXWQFZ [F)OTTLM,CGYB M!TTMF=$1E='PS5X;#US1E0VI"_[8ESHHC7)YJD:"U50 (V$@FT$]2N.YQZD> MZK&DUGD-PRW-A%G2 L14EY->;;[MO:\49D[9:'UHMK% G\]:R'R#4X,4?"KW M-[H9BL%!SB(Q*[4>>,9"QNX/=+JLO;ZEL010_8'[,S\!.$4CVE@N^IX:U1L; M"W?*;B#*C+:<$B?^^_U&RO75T2"YL2;UB7P+4M!B-*J@46>=NI0G]*XGF-$, M:T;G%U,-IIQ16*O.4VW18)^H$:(8^">+4"TQL=A>94JCF$X0Y<-!@"@(D+W(22=+-K$>6^2 S=1K" M%W'EK04Y/XO)=RTZF]S?2K=+*T]'S-,9(#SR2QGJ_I9&";)EBCJ%6D*Y$:C5 M!N6&B"NME6KWN \VK2%N0)*#5=9J#!!-G#/-?CASRGPF#6Q1(<9@FK9QQ0>&=Y\-NGT6)#X%FF 9'E@[:[DF4]F"FE:L3E=FAY7'XS M/;E(S4D^1TCDRD*RF8OR;L4HO[D;E8" :D;:S32;DA)9UG)LE,:O-L@%E1U9 M.@@$[/5KI@FPXHZAZ2MPO1Q*M&?4,.Z' 4TK*%EY?3+3J70(M\AH.Q2S7"/& MJ3GVUJOHPTHF2J8NQ91G2L(G]BTW\LL#_ENJ;P\X]5DDI)# M'(@9Q0/:BSF?)'NFI$M&X9)J?P/5$T3?%X>?%52S8(J_;^,T\\_3 ;E5@K.0YO<=>;?#2!84(>?"6\,PN<1R;W^$A"BNB' M#HX/@]_!.-=;P@^=UE5@2NE&1R=Y?,/&&;9JB\#E\QG3EVD?C0=95"JNOFVA MQG3^1N^1V#O^;(8J8!H:N:%=24L [@) .EZ9]Y5#QCK+5 .?F$F9J MN\;?HKMI04W0%-RF45DR>AGXI%<$GZ,L/!HLB8\K40KD="0N1J:DF86:C4;OA7%,F+C\]1DU])5_Z&(GGO8,L[ M_%ZE@?Q[DW*F>D\;XT\Z+64JC]X6:ORH ]+NVT,= MS4J[C^HM5[I:?):-_<.;R[?OL[7W#+'#2F,7QL%.[I#Y*538E,-0]"PDC'2B M=?FDZUL@BF&;OT%D+(.Z-Q%*MKM'0\^3G MH('Y2ZF<^>&BW/D@PZU[VOV 9'O'0;HF]W,>P5^C3:CCE@^B&JSJ^DD1)/>( MG.(>W6 O)QW!GC_GV]7>B/+B7,FBM<"/%N(C=3TYB<=K%7^F<.>+O4/GM,OQ M4\ K_H0J67$2L&^KWI,Y8(K3%+*(PH/1)Y2J'&5++S+.."S?@K<\A% ^NY+JD@*Z9!DH3/Y@RGERB,A?WGRY4(=Y>$ECQZNBK?X MW:L\'UP>P2-43% ^Y!!^#/-"]=/X[R%UN_$3 )ZHVLB"'=0EFU3 L!\,8^11 MDIE\?8(<;H!Y;HL9SB.:3[\0-"_2=XZ:6OF")/D J\^T' 7!U>5+!X;Y3(;Q MHYL5(B(X)#:D7AC$S&4P_.0C*%*#I-ORT8!?F,L.!WIY'Y+XB30]\0 M'T^^)P=0-OS5/ ]O7"^?EI>KY?7Q'2'[1!^=\57OT?4$L#!!0 ( M B%(57*C,Q%?P4 &$- 8 >&PO=V]R:W-H965T&UL MI5?;;MPV$/T58E,$";#8J^,DO@&V4S<)DL:(D_JAZ ,E42LF%"GSLFOWZWN& ME&1ML'8;]&57',VB9J[B6F$QIO2 MV)I['.UJZAHK>!&%:C5=S&;[TYI+/3HYBK1+>W)D@E=2BTO+7*AK;N_.A#*; MX]%\U!$^RU7EB3 ].6KX2EP)_[6YM#A->Y1"UD([:32SHCP>G9(9\YT.[XKCT8P,$DKDGA X_M;B7"A%0##CIL4<]2I)BM:?%X27&^7B+]LDWN5RQ/+@O*E; M85A02YW^^6T;AX' J]D# HM68!'M3HJBE6^XYR='UFR8)6Z@T4-T-4K#.*DI M*5?>XJV$G#\Y"PX4Y]BYJ3.I.87*'4T]H(EAFK._:H+ M46S+3V%2;]>BL^ML\2C@^Z F;#D?L\5LL7@$;]G[N8QXRY_QD_UYFCEO41E_ M[7(Y(>[M1J1N.7 -S\7Q".W@A%V+T$C]N[U]NX]AO[?\_(HS&XC M=\?B2R6(T'!]AU[)3=#>,70]RSKV?,B>W:$G<[/2\F^I5\Q#FCLG(,/SFR"M M*!C7!5.29U))+X6C]Z$FND_LQ.=D;,Z">\%*+BU;R#/AO$3+0FEP@GT0:Z'8DDG=! ]&J7,5"L(N@P\6[+<-I@2@<^XJ M5F)2)?A"NA@(9@EKPGXSIMA(I9ATK!;8*-:DO'G3 MANA_9FL\U/[TR:O%_.6A&^I%6*6NA!7:*YBG^S1"CPO9-P2X9:4U];\; M'>O7%M!9?,.@)?08GI\H99@A?14E 7+&Z-C79FR! "AK=J2F;"O#55#9*7Z MB]=:F_M=#I*%B),3-X'(0R.YA5-4O>2GQLU78H2E5.?2YJ%VGB/>*0G)2_C0 MNG:.*C!*4C@*=N7QET!ARJ>F+=J$17&RHJ(;>"W0D>A_=";-B92C*&/N97 : M!+S37JK46E+OK)@M^*%.^ 4[V>!O2SG 5F@;%"_(5%IIJ0ZUUH8R%N6,*R(0](T<6 ML\/SJZOKB_@\/WP^8?%(4X+3#/%69L%CE )HC>29X)CS 4-VC.DJ52P9BO@& M'MK&&E,2Q9%VJC::VT3 VO2=S&Q#Z7ZTB2+.4X8D'$6#Q?J2;JL1<-3&,VI3 M2Z'NZ^(G$S-AE]:PN!L-WK_3:5,D361(:13&:>QDGF%FQ6LH=AI>!LTQATD! MG&91,$[/7J]&$SFNVCE&)QG+,%Y,PXQVY]0]X"ID3@@',,(*L;6>L&4R^SUZ_%\/HO45MG^R_'LQ7XJ*91#*JGY R5%/8OV\P@&>/$S M'"C(QS421M<#.^LR_['+1%=,',5!SH30N!M5'E1,"R[_M QT$QHUAOJ6 MU(F#V3 P<'SO-V4R6HF+4Y8_SNGM&/6\NU:JZ6#MK85=Q>6>UA3!-$Y?HS'BLY/&QPC>0L,2 M]Z4QOCN0@OZKZN0?4$L#!!0 ( B%(55PQ:IO< , .D' 8 >&PO M=V]R:W-H965T&ULE57;CMLV$/V5@;((=@'!DB5;4AS;@+UM MT18(NMBDS4/0!UH:6T0H4B5I>_?O.Z3D6^ UVA?QHIG#,VZ>^F1K3P MT@AI9D%M;3N)(E/6V# S4"U*^K-6NF&6EGH3F58CJ[Q3(Z(DCK.H85P&\ZG? M>]+SJ=I:P24^:3#;IF'Z=8E"[6?!,#AL//--;=U&-)^V;(.?T?[9/FE:14>4 MBCG,W!1;)2ZKM;_%;-@M@10H&E=0B,AAT^ MHA .B&C\TV,&QR.=X_G\@/Z+CYUB63&#CTI\Y96M9T$10(5KMA7V6>U_Q3Z> ML<,KE3#^"_O.-DD#*+?&JJ9W)@8-E]W(7GH=SAR*^ V'I'=(/._N(,_R)V;9 M?*K5'K2S)C0W\:%Z;R+'I4O*9ZOI+R<_.U^4I=I*:^ 92^0[MA(XC2P!N]]1 MV8,L.Y#D#9 4/BEI:P,_RPJK2_^("!U9)0=6R^0FX.];,8!T&$(2)\D-O/08 M9>KQTC?P3L$9^+98&:OI-OQ]+= .9W0=QU7(Q+2LQ%E )6!0[S"8OW\WS.*/ M-UB.CBQ'M]#_:R[^-PA\J1$>5=,R^?K^79$,\X\&2((*J2AZ:R8KD,J2/OKD M5RHJ/F.Q K4&2R!K):B*N=Q,@%+TZE.T:#47D,8AW'-)5FIK",P\P!=_@CZ3 M_@[R819F64&S+!^'>3*"/PA77U@-AVDXCD=0I-YTX8YDLG2G:\"7ENJ9&)4: M*VY!*&/(YWXS"RM[5&A*:K)G35=!+: MU<+D1Y&73'AX9ER.3KEPQD3;RP%/6NVX;Z-97O3:W*?%^$?WBZ.\-XD*Y\6S MUJIQU\(7D*%>9>N^2Z$V(4AZ10CGI'L(>]2D9![G@R'U+R%\*R:U[[(L&XQ. M6U<(.+/+B$)*CW$:4B<7KX/SBPT5]RF$FNU(0691^3^;=(_B) MZ0V7!@2NR34>Y., =/>P= NK6M_,5\J2Z'Y:TUN,VAG0_[6B6]POW ''UWW^ M+U!+ P04 " (A2%5("21B]L% !D#@ &0 'AL+W=ODXKJ_?@\I6W%3-PFZ?K%)\>YXSSUW1_)T)=4'O1#"T*>F;O79:&', M\F0RT?E"-%R/Y5*T6"FE:KC!5,TG>JD$+YQ24T\"STLF#:_:T?FI^_9*G9_* MSM15*UXITEW3<+6^$+5?BC3!_+E\IS":#E:)J M1*LKV9(2Y=EHYI]<1%;>";RKQ$KOC,DBN9;R@YV\*,Y&GG5(U"(WU@+'WXVX M%'5M#<&-CQN;HV%+J[@[WEK_V6$'EFNNQ:6LWU>%69R-LA$5HN1=;5[+U2]B M@R>V]G)9:_=+JUXV#D>4=]K(9J,,#YJJ[?_YITT<=A0R[QL*P48A<'[W&SDO MK[CAYZ=*KDA9:5BS P?5:<.YJK6DO#$*JQ7TS/ES*8M55=?$VX)>M(:W\^JZ M%C336AA].C'8PTI.\HV]B]Y>\ U[(;V4K5EH>M86HOA2?P+?!@>#K8,7P;T& M?^WJ,84^H\ +@GOLA0/@T-D+OPLP754ZKZ7NE*"_9]?:**3-/_O"T.\2[=_% MEM*)7O)GWBT &E2<"B(,+H,$E8'*1'&";3F&73]!:B$KFZL+!BUDXW<)+D["'E[$D].FJ4XXQ M\&(62@AJ^B(5MDB_-,6R,HW@MBB<6QL@NS"5Z&DTDBI,WPMM M=%6(W?"-]V36GH32VXSJLPA^R-9M F:L% ]1IL'BVJI*3[V$_*#<6S#G'HLB%,;^W": MLB2);/"#-&#Q-*0K459M9<1QC?,'(5*\$"UOA+41>.3'XX2LEF?)]ID?@;HT M85$2TSL0A,SA4L=@+Z3!B61@?40@?,_H#\504'L<4 H;/$%$Z]%GH^[#H>W<=_RK2 M-NO2*?.SJ44>!3&+8I=V81RR-$Q >/&0B2QB88("D(;77R\S:D', 45AQGSX MOX?9.W7^PZE-ILSS,T=MYK,D]ARU60JWL\=2B[ @L%,635'*:IC5+?4ALEP1%%T)U^02VPH!\X:H/()@MH?A2U*4L1* :9H1DOAKH[U>KSW!.SOLS@RM+,MAAPM.V/O$7P?,NO) M0Y#&R&/3(7A[+2 FUS9"2ZPY[>U^?7O&@2R[NJ"B*DND@O5(5;P&2'CP)2Y74@'G7X(K>V-TA_M0T'?.=_"!,L(9A*>&%<3/ MED.;F5'&LL2S4A'%. N#S(YCBA(61I$=)Q2B6Z$O89Q2B$I!(H-1/&9*1 [OWV'DP(?>=TS8(=SI6CN!4VE((Z:_,WK:4\;Z+XV3GYH]& M-G?O&T=]:_I'P/!U>$+-^I?#K7C__GK)U;P"3[4HH>J-TWA$JG_3]!,CE^X= M<2T-NJ8;+O ,%,H*8+V4TFPG=H/A87G^'U!+ P04 " (A2%5^N#Y#=P) M !;&0 &0 'AL+W=OU/W#@>_E>L M6;H"*3OD=5X*10+::EO1[8JR=SJ=[H,G\3#>)G%J.U#NK[_G9R>9# RH=ZO[ M0B:Q?^]OC\WIO=)?S48(R[Y796W>3#;6-J^/CTV^$14W4]6(&BMKI2MN\:IO MCTVC!2\<454>QV$X.ZZXK"=GI^[;[_KL5+6VE+7X73/35A77#Q>B5/=O)M&D M_W M;S>6/AR?G3;\5GP1]H_F=XVWXX%+(2M1&ZEJIL7ZS>0\>GV1TGZWX6]2 MW)O1;T:6K)3Z2B\?BC>3D!02I<@M<>!XW(E+49;$"&I\ZWA.!I%$./[=3-93%@AUKPM[;6Z_U5T]F3$+U>E<7_9O=\;SRT%.2W?RM6]O38@B>M'.<=_86GCY^A3]@G5=N-8>_J M0A2[],?095 H[A6ZB%]D^+$MIRR) A:'FX;EX,T$%&*'OQ.3LYY^B67CR@J;IH&GZ M$OO&8+SX()SWFA9LB0,V*&LL4NUAM>%.6).U)7B-7O/ _OPR2(E]$1/;,%GE]$+95FORDK#$NR, C#<'C^3T)W.!Y"^_G\B)Z+9';$ MSB^NMKK$L\R)B:,HB)*4O7?,!"L%N@93JU+>(G0OVH3:6 MER5ZG66U$\0M=/D.C32GU[9A5K%L&KX*6-$*!I]75':(!NG/Z[KE);X.; QB MHE5[NZ$RRE@6Q&'"YD&XF.WW @R53Y0XC&<+9$&T3)D5\(8M"XX%)P:$@7NZ3R81S$]9F'&KG93[H"HEW$0 MA9'_G\H42FC(_#D^> M,-)@^WUI)W!&%BG\5C(9CT9;X\JWE&H(0B88_>-?#.0?1-$&[ M+DO8'C"H%T[C[%5?4?SV5@LD@V H(^1;@^ A*"X0?L=3W0(,!KMQBUK0M*5@ MK'CI4JS+B8]M+5S O0%[W+<27!MLA<8";D*:<;:&BRQQHUQS(ZZ@?+CZV#DV!.G;@#6R:4N9\50K/%+L&F?>(6CI= MS%]-=VOK<62[N+9U'UF?E&3J)_Y PI8^G),QFTD7O!W69/6.T>ET1N%HA':U M4[DJPHBG 0'3B;^W9SE%<79TR .$V!EE1"5_\54'V^%Y5(?S;$_L&/ZF[D2U M@HR(7&6 L"Z<M*\(.T^]-YW(OZ1$8P8&VC MU9TLJ#;@D6WNC=BJJI)VF[Q9BE;3IR]4>1+E*7OWW7IDYA8[O5I@ .T28*'5,T!Y:O@^09^-_ M)=M6%2#S6UG[&O*_=S2E#'*T#E9#@1VC7*1''N74WYQ.MUH6 6421BU@"]'M MR1-DIB G!UM#.0Q$M%G!)0V[.SSXRF\G78A'I4B\H+Q ]S?(G;XI>S-V991& M$<2A2+M":^N61&U+@*V%>*&UW3N<#XI>LUT/0.4ANXWK=IJ98:X0Y>+V=W MVZAZ;P'1Y'5-&R)H_N!VA[I[ M:D% $09$@1" 1K^P@IP:*7)"XY"Y#('?(0W7M\F.F_B],)[5WM*,/0#*[>KC2S;OZ MPZ&P-C@';,43B#0>6%((=VWOMS.'/91-/>AL4M>CH/5 M0+7;-':'$O7,'P.@ [L74:CY810:)]-T&&Z'!TDXPJ2#K$*5)8!W?V1[K,*> M X\=[P,^J4;8"+9ZT(, [IZ&'#Y#Y91HJ%1^+O$ 9F\D2FB85E;A".W/M*BT M=Q$R.I>LE4PAUP'>&6\L&'7EAW@AUC&*K\!QCQ?T(08Q]O9_,3/S[G MWA&4^,AQ' +FCF*GVZR;FI\\)J">_*P!U78/-CRZCW+ EYON&LJ\'M7YSD#= MJ=S^[F5\LW+C@O,/.@N^\P>P9V^QH%K"#K?G;/P1_L8%BP+>WRR M\RM>!NF"KKKB($WH.B/)@GFZ\-@J"Z(H'#;WSR0-HBS$B7.QB%@:!5$:]=)$_81_-@'F_99.$<;!*BF3_9.]!$ M099ECU^1 YB,:\K*0??N;JU_GP7+13Q:]>_C*\">XF PZ&"X$#OH;JKH$BA. M%T&8+MF^F]7CT86WF[=TK4\C ><[?_<]?!W^]?K&K<]?E*6:LJ]W,C."J%-F!]K9!^W0L)&/Z?&PO=V]R:W-H965T.B2 $HNZ.W,,).F"=5C1(.E:#,,>:)FVB5*B2E)Q MLE^_W+GFO-^WY5Q4 MW)[I1M2X,M6FX@X?S:QO&R/XQ M5JA^%8=:ON*Q[HZ&?NS6CH6Z=DK6X-6#; MJN+FZ4HHO;CHL=[SQ)V32YZ(1$22I2.$#C>'L2U4(J D,;7)69O M=20);HZ?T6^\[JC+F%MQK=5G.7'SBU[1@XF8\E:Y.[WX12SU\01+K:R_PJ+; M&PUZ4+;6Z6HIC PJ67=W_KBTPX9 $;XB$"T%(L^[.\BS?,L='PV-7H"AW8A& M Z^JET9RLB:GW#N#JQ+EW.@W@2K98=\A%LWTRZ7<52<7O2(7PWM=N[F%G^N) MF&S+]Y'#BDCT3.0JV@OX:ZO.(&8!1&$4[<&+5XK%'B]^53%KA8"WTI9*V]8( M^/-R;)W!,/AKE[H=6K(;C5+CW#:\%!<]C'TKS(/HC7[\@67A3WNX)BNNR3[T M/4[8*[>;50<&'^<"2ETUNA:ULZ"GH&@!Q"/F,]X7 DW"+4RUPL2TYRA@T%Z; M7O6NH N#8UF#F^O6\GIB3^!&UKPNQ1*RU-:=PV6EC9-_)RA?#C5T]/6 MTD%6((LC2(."%?Z>#B)X5SND81V@2(>E)!]+)9U$%5A0T/E!'#+XT B#T/5L MXTQ@43#(&3 6A"R"3]R@L-IDA<<,PACBH,@8?-2.J\W%(XBR(&4)#:(@SS*X M;YM&":PYM+/D=@Y3- [(NJM^72%2W*%MG.Z@+"S0BM]KR&LZH^%R@N(&>*5; MMANY *U6%"$-6,"*P1[A MZ::;M_W11<"_$,J#+![@-1[D<+OH=!6/Y9S7,^&-T6FIQTK.O.7M MRQA 0FF0Y#E$21"Q<#LH<3%!HBDD09AG\ '-:/ZC'[$B/?F*=-D8J2 .@[UI ML.VVQI#EW1/@3A!?6]EX[]WNGCZBX BBE$*1#>(@1O])QAIN3PV?Z"LVFI)M.%/E:]O+>:9@5K7IR4!*+6N!-ZKF#8K?_IL_*;^ M/1^]YO<'ZD\)3.-78P#!8CA>&Q O2-(G_PF:/,;:@X4.!XG/&]R>0(Q)D6-H M)L$@#6DJI4J4907MBHJ,IC)@!8HF5)K2R$_EE+HLQALZ%#=CB_0] Y-[W_0]/H;K]Z5,#/_ M@<&"=WWW%KZ:77W#N.Q>W=?;NP\@[[F92W"Z\2_R M8^VE0\YO:V%80#^TR6'!]VPJ[OD)E5K-DE&P#'^6R(1_( MYM-.+/$6Z:Z[L3S*!I1*MJB=-!HLUK/D&SQ)7;>0:O9&',-S]X M5\V2W!-"A25Y!,%_]WB-2GD@IO%]@YD,4_K"W>)Q V3LR[::8&;12QW_QL/%AI^ \ M/U!0; J*P#M.%%B^%23F4VM68'TVH_F'(#54,SFI_:+5$?!6NE(9UUN$KY<+1Y8;XL]]DB/B9#^BWR07KA,E MSA+>!0[M/2;S5R]&I_F;(WPG ]_),?2?+L?SJ^%WU&@%V_FI0;@V;2?T^M6+ M\V)T]L8!UC6&_0 RUA [9 4A\$XI>4VE[J5> F]^CO+V<; 2#HK3=/(2A*Z@ MF*2G+X$/!2"&I\8B0AM[ 7TO *_D>EC)6)(7/&3/NCBU6D=NE60R%G7IR02X M(^SN,43&XAVN/15T)V%*C(,@#K_WDM9L7OK6I8R)(@'L5##\FZ,JWOR M9P]S[$DJ^3?&562*"P:IO3:FYF.:[^)],MF)52/+YH"1TAM1&LN=W0FW%@12,6=Z/#*H4[O775XW3&R6CFTQ76+.Y \C[GN9,?&Y_N M.T*SG=NM1;L,=[CCK=9KBA?=$!T^$R[C[?@C/7YC?!!VR9T$"FLNS=.SUPG8 M>&_' 9DNW)4+0WSSAL>&/W70^@1^7QM#VX&?8/AXFO\#4$L#!!0 ( B% M(55'"ARDH04 # . 9 >&PO=V]R:W-H965T!IN4')52N.5->3D_+1WGAQ?3'A] M7/"[DBO?&1,SF5E[PP\?\]/>B!V26F:!$03^EO*]U)J!X,:W%K.W,F1#VFY(H]^-H>CE!Q'$V8FS*W*\&F@\B%3C;CBG M# ?E.CB\5=@7SJZ#S6X*JW/I_"NZ_%:K<'+HTND3>.,-S7'$&S^"UQ"C/\]G M/CADPE\/<6P@)@]#<'4<^TID\K2']/?2+67O[.6+Y&#T[@D')QL')T^A/SL. MST=Y^6*:)H?O6BRZ+H23="6KVF4%TMC3%T.?:B,A<2-SGT(AZ;TM*V'N7GFZ ML,+E9.?T03G4D'6>1%4YNY0Y"4/R%NL0;?(1V6V0"6L63I14X[6C5:&RH@M- M"D!U**Q3_V![L-V]=<43>^@I@Q'R76LN7?B@@B?T%!]@4YD%9;8L\<8SX0'] M6@!SX]#:/F UXI5WC;>J>"R22V5K_[W[:]]$:&WO'>YOG6%C6RJEN(,K)J^S MT('P+76V^Z@ZH7"V7A3$_14X[@8=&+EIO(C]RO?7($Y$QN!B/"EN9)EUN3"9 M1*\(!5U?OJ>K6DM*1K/]MPEBDP^MXY654TL1I+XC(QS:P2@K$)V/7 M\ !=*ZVVX&O@M\FT0^I:9K5308'IY2UHF86D\C MA39:''C5ZIC+&4\LI1$F-*O87!PEHP[&"DG9=6N;SIM> ML%OZ+-)>,NXTHL96XZ 8^8D9>H^7, )0O,-:9J-;_)\BVTC=K:#K5ILS=A]1"C601"W MZ YW<:TU7'RL[W,2ZYAP#L0IS] '&1LK&^D2?(W^"8%JC\0!FPNA8Q\5,0+G M:,::QNVWEO;H-0(_2=[P*$$*I'&$TIB,W[12/4AG)N$O-X9,"^_57&5---+^ MP22E<7]R.**#?I*D^-;?6P+-I' <5"CJ;/G?%*18\^D[=C?=A^/K_UV>.Y(Q MI;0_/CIB'#9TDVGZ0R0Y^;?:*X/#7,T-U#\[B'SX:#-A+QDDW91'9@S^ M/]$Z=D:#R7T[#YT8AYU3?"G=(MY5N!>@@S<'^LWLYCITWMP"MLN;N]1GX190 MA[2<8^MH<+C?(]?<3YJ'8*MX)YC9@!M&'!:XTDG'"_!^;FU8/["!S27Q[%]0 M2P,$% @ "(4A54$:/?WT!0 2Q !D !X;"]W;W)K&ULM5AM;]LV$/XK!S<65D4NS55G86UY MWNN9=,$+9@)5W$8#GL%$[)S?>GF)OKZ4E4V M%Y)/-)BJ*)A>W_!<+:\Z4:>9^"#F"TL3O>O+DLWY/;GB=775"2HCG/+44@>'/ [_E>4Z! M,(VO=-R0E)3;FW&E<%^MGKNZ^5L.M7-UA8!K>JP&8;1GA=]BR& M)Z->6H>Z\:'B Z$2>*ND71BXDQG/=OU[F%:;6]SD=A,_&?!-E0>01%V(PSA^ M(E[2UIJX>,F!>/<+IGE=ZH2MD5H6QEHS.>=N_-=X:JQ&GOR]KW@?N[\_-IV= M;_-O/]4].=UZY.Z1H>Q0%I^U$5FDAYV 7'/]ISJ'P'./$,4"&K%N&.&<45>0@+* @(S[\*\KH]L6(8'3! %R+,IC!S=_K<*]Y0>(6E4+C)7 M[[W%'^*/ 36#]R77;%,W8:GY@D0,([Z6B!P/T(4@>._P@?&2Z-LTYN 91X&U O9!A,]!:S[$&.#9T M0'SB&:;"=%V[J@S.F1-X7UEC<4@I,E?ON-0BAR2L6Q!UX_X CB >!,,!#(,^ MC4?=*([JI(!B/HQ.(X^!LLX85S;B@K(YC7!L%T>F>/7>[3EO&6UM& M.$[ZW2@< M/I1#6%[1H6E[3)WDJY0;%]\3KBB97+]\ M,8JCTPL#::X,H>#9@,"G')3G9LXP,R2N0RECZR8$LE&H#-0#]U19-EUG.(,O MW;8;=;@"7V:BS 5:3-?.0[;4:Z M9I[$KQ#] M*(@;C=N5JP#&_R58ER(C7LXUV9)':K/+LI*:IVHNQ3^/]3E5"/8A<:9"F?4V M8K=)4V)G&](QB+7\>=7PIR'8#"*4\35'S0C@PT;MO=1]=&K_I,3M?4/\(*UK MA.V98I8D(9WC03!*&D4XCOHG$(V"L/]-74JB(7D/21&^U=)^,/P_+96J.4?[ MW[,_I\MW19FK-7;#]WA2Z72!GP-V$KE7TYM*A4&R^YD5;B3( 4,U?^<''A5!G?H!GV?!T[*P^PIZ1O,:C#,\ M EG]]G,INR^]AM>N6PBTCWR.N5 1V_<8G[L3[N-=_7CW.*V#6R8)]!,8-YNV MW7>['T$_#$+WT30,DB'LNR[TMBYX!==S=XVE@BMI_5VOG6UORF-_0=R8^VOV M6Z:1E 9R/D/7,#@==$#[JZM_L*ITU\6ILGCY=,,%WO:Y)@- IL%00 &P+ 9 >&PO=V]R:W-H965T M%DV+;8-XVSXS MTM@BEB)5DHJ3O^^0NL0QLD9?=ML7\:*9PW.&0W(6>Z4_FPK1PF,MI%D&E;7- M9129HL*:F8EJ4-*?K=(ULS34N\@T&EGIG6H1I7&<1S7C,E@M_-RM7BU4:P67 M>*O!M'7-]-,U"K5?!DDP3-SQ767=1+1:-&R'&[1_-+>:1M&(4O(:I>%*@L;M M,KA*+J^GSMX;_,EQ;P[ZX)3<*_79#6[*91 [0BBPL Z!4?. :Q3" 1&-OWO, M8%S2.1[V!_2?O';2V6@;S $KEVY2-U?27DY]=;:PJ/L-50SM:<.8#Y3?&A/ !MZ@UEK!6->6 Z?XR6<(= MEDBY<2\0?E.R4-)J)0AY!S?2HD9CS2*RQ,ZM$14]D^N.2?H%)AE\)*#*P(^R MQ/*E?T2J1FGI(.TZ/0GX2RLFD"4AI'&:GL#+QE!E'B_['X2J8S)]G8D[J)>F M804N R)C4#]@L'K[)LGC]R=T3D>=TU/HWU3G?\,$/E4(6YI5>S=OO;&/I*2? M;+BA0&VAJ)C"VXY3=&-",8S9(<,=<^P'!@6QPSU,T/YDB$? M&%Y"IWV4>:#J>RZ)BVH-89D?X)H))@L$9AS?JT9S 5G<93V[\?$Z=-$SC M&;5)$L9I#FLOC%:$+>,:'IAHD6RRZ13R%*99=@1,I^EI/$T.-PM3WR'<_+S# MG.>]PD'?"1['6O+P(LNIG<6Y%^1(G2;P$B'-PW2>DYKS/(%Y>)&>PR=EF0!\ M=#N/M.."64+JLLBXL!NKV]KGVYX@S]+)G*YWRH(^1\Z223I.E*WV>4H):"N- M"'5W4Z*[*8^X.&?JT) 2J4'_Z(FGT,^[E;@L1.O<:.?I<71I%\(.)6KBZXQ8 M2<\,)WK,N0X2G*,GL%:T*$VXDR>-$KSTRC:6FDX/A>?W!K7/=^,AW1G56+FG MG!!O*.5KG,!ZV!.R>([OMSIAP#2^"(8B=9JJA$*W-#'*]NP..+EQ9WHP>QSL MT[$:#M;&O=IF AMT5Y5%2+(0@J]UZ87!,ZVZ8?+I.P-74K:T[7?8*&V!L%RE M TG\[EV?\A$SWB79TZIQ%K7P4N^*PJ]-V3)=NX:^U<9/7GKCHH *J4>]\ MG4?'7K72=L70.#N6DE==!?5LWM6A'YG>T?$$@5MRC2?GLZ C/@RL:GP]=:\L M56>^6U$YC-H9T/^MHKWL!VZ!L_0-02P,$% @ "(4A5:NV3GNE!P M+!0 !D !X;"]W;W)K&ULG5A=<]LV%OTKM M)#.*1%&VZW5LSUC.9C<[3IN)N]V'G3Z )"BB 0$& "6KO[[G A1%V;+2]$4B M">#@W.\+7*Z-_>PJ(3Q[J)5V5Z/*^^9B.G5Y)6KN)J81&B.EL37W>+7+J6NL MX$585*MIFB1GTYI+/;J^#-\^VNM+TWHEM?AHF6OKFMO-0BBSOAK-1ML/G^2R M\O1A>GW9\*6X%_Z_S4>+MVF/4LA::">-9E:45Z.;V<7BA.:'";]*L7:#9T:2 M9,9\II?WQ=4H(4)"B=P3 L??2MP*I0@(-+YTF*-^2UHX?-ZBOPNR0Y:,.W%K MU/]DX:NKT?F(%:+DK?*?S/K?HI/GE/!RHUSX9>LX=WXR8GGKO*F[Q6!02QW_ M^4.GA\&"\^29!6FW( V\XT:!Y5ON^?6E-6MF:3;0Z"&(&E:#G-1DE'MO,2JQ MSE^_X]*R7[EJ!?L@N&NM@,:]NYQZ@-.4:=X!+2)0^@S0G'TPVE>._5,7HMA? M/P6IGEFZ9;9(CP+^IU43-I^-69JDZ1&\>2_I/.#-OR[I6^ER94A8Q_Y_DSEO MX1R_'9(Y0IX226]A)JZ.07CG@V64ERQ3R)OK95ZR1;<2<=^J00K MC4*\TS?/,R58V)CP/0:%\Q(!!;2<6[NA6;PVK?9AVY+@5Q&^#/-O3=UPO?GA MN_-T]N,;D-MQ5 ..]8#C$(0XVIYC1APO&-QK$]SKIK%2L7DR9B^EQG:F=0!V MK]A[[058>V9!E;DU;QQ[>2=60K'T%7O!9N/S9([_E[/Q;'[V*HC=,645=TP^ M6<_XTHI.SVOI*_#2AI(35UL%0.(7ITDR21#L2E'>\H;E1J^$]4$7*VYET.@^ M?!"R,3:D.H!(;/&+L#6[,US#8CDI:4-@G)7R 4J:O:XI8-G=^\7/GQZCE2R= MG)Q]/PE"8?L0(2"-.4R4I0BYE#9])S+;(INS])PB=?:/8!5@(5=UO!Y-2><1 MU62_;V&BE8_K"WX%\D+)#GBGBR@9R;P%:/B&%L&[7,5*^&%P&9/+X'-!\X?5 MZ"9[5LRP'>P=G!:"5QQD,R$TK,;(?P&A6%YQO11D[L IAP-*CU+D*X2A&Q32O&(1$%C0"X)*[4M0 M"">7.HA]6,6DF9V>6"6*)6GA)O#N8X12\/A9(U$TLC7A*#S+4F(W: ,AWW!9 M,/& #L*)&*^&5,DH%LE 72!WJKLU*!V86="3,TH6@?B"JR#Q/16Y+;5=U![E MIGK_>,HO4N%Y;EOQB.66WS"[?!/)H0V0>LQ2RS\P"T4'6XR9%B'2/7\8AXB? M3>9]O-/^+]))VG_ QH);C=SE6-&&'$9$?(788'4LNH**[KZ] A >\ JE-#'6 MU(;>5'0($[+$ 9\(_)WHTK^CFWN,O1C&$_1E>S"E- M1563EJRHJ,U#=+W7N:E%&* P!>X@ADMK:F;BPZ@[>ZTQAG F']CY7I #?M?6 M;;1$%Q1[FI!1$R_)95Z1QLU!+]#B 75A+=1JZPO1^?:+Z*&X1\HH1$S4H- Z M0NRJ&^8W+7I]]B^AH6U%7C/4B,D\VOV8GO:71-G(K0;Y3E)&N6_19W'M)<$Q M_'0A&U;!ETV[1.F--:YL:9BJ5U\:T*.UT7PYZADT6B#[KK;*-!EU-2&?P]R< M&1M\UK4-E43,RC;#.8HX.VH3UI5$#D5UTX[GG5-2B7M N^"CL]/^.*]\%KY1 MZ*$.J?=0CW(@&5$*>J)RM/OD27 'T=".!!K" PK(*RV_M"'W4/ %IV<%FM>@ MVV*0MSE:B WU7B82CCX[G-(7HJ X3LF 1)%NMQ;G(157^4'5;WFTQ0$ 9+(= M,QI";$H3,@L"!$[JX3@4RRW%X\ 49^OZ3A5=#XPA-K7'9+QJLO+LFX41=#* M('"ZQ#SY.RWK3T;;1UWK\%! /F#%EU;2$SJ2#](2JF+L\KZI1:8\ M:[3N3LJA0OE:A>"+I1]6 51@-F$X*R,1A8(1KPQ" M:M2'\<;,H8;]9, >29=B)TW>++8S;PCX?GX:GW;?Y+!F?I:?LT-7 ='"#4PN[#/=471&-ESG]U_XJ[";> M .VFQWNT#]PNJ3@K46)I,OGQ=(0S1+B;BB_>-.$^*#/>FSH\5H(CJ],$C)<& MXG0OM$%_07C])U!+ P04 " (A2%5GOY7.P$# "L!@ &0 'AL+W=O MRL>_ E8H!'K8R? M)F4(U66:^KQ$+7S?5FC(LK9.BT!'MTE]Y5 4$:15F@T&YZD6TB2S2;R[=;.) MK8.2!F\=^%IKX?8+5'8W38;)X>).;LK %^EL4HD-WF/X7-TZ.J4=2R$U&B^M M 8?K:3(?7BY.V3\Z?)&X\T=[X$Q6UC[PX;J8)@,6A KSP R"EBTN42DF(AD_ M6\ZD"\G X_V!_6W,G7)9"8]+J[[*(I33Y"*! M>B5N'.[MYAF\\9\^56^?@+ MN\;W+$L@KWVPN@63 BU-LXK'M@Y'@(O!,X"L!611=Q,HJKP20Q M\2:F&M$D3AK^*/?!D542+LR65FL9J,K!@S %+*T)TFS0Y!+]) T4@AW3O*5; M-'39,W0CN"&"TL,;4V#Q)SXE:9V^[*!OD;U(^+Y6?1@->Y -LNP%OE&7[RCR MC?XE7[B2/E?6UP[AVWSE@Z.F^?Y4%9H@IT\'X8=TZ2N1XS2AE^+1;3&9G;P: MG@_&+Z1PVJ5P^A+[WW^R_Z#[5")=Z$J8/4BR<\.C*80)( ULA9.V]J#$SM>R MQ8N"VE1R[?B]Q6=G#9F\M[D4 0OJ\%!"AI!Y6C6N+"'0F@: M"#U LY7.&M9&CO0$ X&B7U'G 904*ZDD 7(EI"9+LX)= X\K=("Z4G:/V$BS MH>2[;9.KDY[RY#SH&@R_<06YK9U'9EC59$;O^S#W4%!CU-Z3>'+_: ,V7W,( M)Z\NLFPPYF68C:\-]8XP.<*'5ALE%EV&XUX,19O:A\(=\ M8CTI;&B,0MN:I3-XBTZL%,+:61V9)<=&UXN>;2&B&XE>[1LS2^L_U8+IT02A MNFWBG&0\Q6N&27?;C>)Y,X%^NS=S_$:X#04#A6N"#OJOSQ)PS6QL#L%6<1ZM M;*#I%KRKRW5MSUP@.X/:O8+4$L#!!0 ( B%(55R N/;]08 M "T1 9 >&PO=V]R:W-H965TK,T(_]]7OND**DU%83%,V' M:,BYSW.?]-F]TI_,6DI+#TW=FO/)VMK-R]G,E&O9"'.J-K+%S5+I1E@\ZM7, M;+04"\?4U+/0]]-9(ZIVJLW75RO>:3-R5K=GT^"R?;% MAVJUMOQB=G&V$2MY*^U/F_<:3[-1RJ)J9&LJU9*6R_/)9?#R*F9Z1_!S)>_- MWIG8D[E2G_CA9G$^\=D@6N:!<&,WP:9DU$E,^Z?M]*_<[[# ME[DP\EK5OU0+NSZ?Y!-:R*7H:OM!W?]##OXD+*]4M7'_TWU/&Q83*CMC53,P MPX*F:OM?\3#@L,>0^\\PA -#Z.SN%3DK7PLK+LZTNB?-U)#&!^>JXX9Q5D'PW#42KE6S$>WCWPU*C'$2\UJ2V?(O.LW M,:%=:RFIZ6,N.>:$B#V.$3LEE GNH:]J^V[1%^Y*Z,56R%%M'DZ2WBDK*<@\ MFFR]\":0^!G[9=MVHAYB2]##-4J!_^)?!-V.^%$*/1AZN=%539&_M727&@;5 MZV "6XT.Y0QEJPPY.$$TF >+'?%+4#,2^]E_B 2]0S.]%2SCK5;&T'NMEI6E MUQ(BRZK'1;0P:_$K*ASL4^>?Z@S>FA-Z*]5*B\VZ*FE1W57< W]C0(O"G,O MCG.85&1^"-/.B-*C3BT*&!DQ]D QH%KG.*O #@X0#>-#P&1)$? .''H>=GJ=.4 M>'D4]9HRN,^:/U7+G\)NKFX^O+[DB6V!5M:5J MY)-IYK++@?H91N]&/AB4%UZ<<8C2P ,QW;0676F2 M[:X' =,D/1F]1[!ZR%U9#116/"":P-R/?&"%_ L.P[FGJ"@B(.0584*7#??A M_WU&@H#%&5-F>4&W5I6?2&SV9&F>JV8J3@C1CF-X%Z)N%Q++"2/< E1 I $\ MPUX-SAB74AC/4FL ![-9G9,XG9]07"1(4)_>_-95]O$%S_7/B,H33I

>4I(E]!9+%/>R164VRJ"](4F$,1*RER#V8A^=6'[Y$>+H>R7:\:C N2N!$"[.M#')&/P6+F+@QLT%=:$TCWO MV8!SJ;K6;8*_*Q4XB=CM:L:]Q27RJFJ<0[LD/(45(.-LG#]RAUQT4':T_>\M M+ZZS9J^,Z_6]N= E'Y#$+4J^W_FE=K+YJPI">@6\^3V]?3P[%GX1=3U7R$84 M=Q(&&.9H_0!>6LD8<1,.NA%GLY46*1I^" M*G5^U*Z8\!6WM0[CH,!DQ.B-T-&3 GN!LG!GY^3A0K&;J7OC_69O;_P3<#K@ M?L6X6NU$HSK%UV'W4UMQV&\MHM];'^29EV>\!.5IZ&6%3]>B%0N!#AI@OT#G MSPHO1"__4M>_VD> C18Q5#CWJPV'P6-5WA&WQWULMP?_@;-1Z'L\(W$*>%D* MMJY&A7O"3QKD@Z-'K&(!SG&W.R6^EV*\//6]--O[A$7VK]R'.O<4%&S_-3N^ M'?\6<-E_ N_(^S\D_"#TBOM(+9=@]4^S9-+/F>V#51OW03Q7%J7FCFLIT$F9 M /=+A4^0X8$5C'\AN?@_4$L#!!0 ( B%(57?].]85@, "$( 9 M>&PO=V]R:W-H965TO.>[QOJ#>+7HV X?T/[9W6O: MQ0-*Q5N4ABL)&NMEM$[GF\++!X&_..[-R1J\)UNE'OWFUVH9)9X0"BRM1V#T M><(;%,(#$8W/!\QH,.D53]=']+?!=_)ERPS>*/&!5[991M,(*JR9$_:]VO^" M!W^N/%ZIA F_L.]E\R2"TAFKVH,R,6BY[+_L^? .)PK3UQ2R@T(6>/>& LM; M9MEJH=4>M)E#\J#U73+2<^N[IB67.X,W*.&&]6V]%(/#=.X MB"W!>Z&X/$!M>JCL%:@3I"+(D MRR[@Y8.O><#+O\;7X"1\7&^-U90:GU[RMXJ[9QE MH814[2N E\!D!147SF(%>$3O"-T$6)(K>S.4O^7CG.QHQ+/T"#'U/RG\R"59 M4LX0JAD!/I?8V1.TBO+Z)_B=&A27!(OP/4QGHV*2T.(Z'1$&; *K,R9' AYB M?A#8AQHEX^P)-;6<,R$#U+.,)1+^+8IL=%7,H,A'R73V;_A$)!NGGD\Z+C*X M?>EE_E<^ZZJ:#Y'T3PQWGQU_8@(E!6]R/87I-!]X?(N9?)2G$_^93;["D>!X M,@F.YS.X=3KD$:6-#1%O^XACB#B5\Y>AG$,*^?"/@KAT[9:P*7%>]8KR0CB/ M4VO5]JG)1.G$D)H7$G*+)7/<*N >N:9@*-"R(3]IV MBWH7AE. D[;OX,/I,/_6?=O_1[P?GN^8WG%I0&!-JLEX&PO=V]R:W-H965T3LF(ENP];^X A,3.P.00#@!HKOWZ_[@9 KCNFG#RX-5C-WWQ\>A6IFU#D>N,RV>+)Q?ZXA; MOSP.G3>ZYD7KYOCLY.3)\5K;]N#5"_[MRK]ZX?K8V-9<>17Z]5K[VPO3N,W+ M@].#_,,[NUQ%^N'XU8M.+\VUB7]T5QYWQX5*;=>F#=:URIO%RX/ST^\O3L]H M ;_Q;VLV872M2)2Y/JY<&S U6;A>Z;^,YM?C9)H,=$KW)-X/_5)KU[ MN'=1GEZ&]3H@D7E MU6#.MF25Z^CQU&)=?'71!_P2PDQ=Z&"#<@MUY4TP;=2BM;96UV(Q>G9MEZU= MV$JW49U7E>O;:-NENG*-K:P)ZD&^>OCB.((]VN2X2JQ<""MG][#R2/WJVK@* MZG5;FWJZ_AAB%=G.LFP79WL)_K-OCM2CTYDZ.SD[VT/O4='5(Z;WZ!YZ;_U2 MM_8O5LQ,7;HV0-AZT--$<5#6C[;5;65UHZ[QHX$OQZ#^>SX/T<,9_[=+0\+ MM[L9H C]/G2Z,B\/.MK+WYB#5]_\X_3)R?,]XGU;Q/MV'_57.QU@%Y-?04;] MOC*J],YWQ4($IQ MJ4Y/#G]3*WUCU-R85D$QG?98V/4^].2GT8&"4;YOX*!D)V^6?<-L,9_T\-I4 MO;?1IC=>?ZQ6NET:&'F]MH$AZ,$W_WAV=G;R_/KU)5^=/G^(I3JJSOBUC:!: M]Q7VK6VH&A=Z;Q1 $_R#:[NFMZRKPY%ZT_*.KK-M\I.U;@& )/>,'VD$UKK3 M[2V%5M_JOK91E/;9ZL,;$9"L=-.HEM"K29)#3$]D=?T>X"(OMZ8" E"$$\-: M+;3UJMMR9E:A"0 [5AK2@A<5SD8<="[8$@Z5#BNU .Q#Z'/P,=X2%B(J.C,W M,-;J2*KK6U@+.V%;O['!9+6:^HA]:23 VDOR!L:.5YV_9XXV[(_(NE)8E&HD Z6GO>04GJT8D Y]$>:'E7Z.G$L):'YJR?#]/-C:PAM-B@X4&' T[,)^EP !4>#S1,J(6VT05?B MZ@/BF<:B,& 9Q8$&?>R+%=S-4_(G^A78)]BD<"E>M/!N3?P##T"D,UQ"*=(G MK^=%HI-]7O*D>,F3O8;](W XO@[1DC;"+M?X,@HLOF2$ F3WQ TICHIL<5S^"$.3'\='Y^53*#-ZS/, )W2D1K_0$84M@CJ^J MBK@3FW ^T8L%%)U4I8W5<]L,:6N4>O BY0"P2CO?MZ;X M)YDT7^]4$/O?/1QY/YL(CN!$SA\57L&?;%,RN&P=I" MSTM[O5TKW, ^E"CM^H2F<:TU:WZG>*IN1>%OIZ:.M^M[RD8 M). (ZA(N BQH)ZC @1@33=*W>(3)E8DGB\&U;S2H4T*7YPDPE+1T9-:9VJQL MPT'MUF9JH[M[ %6\3N1#R1'9;&,9EZ@ODH@N9&*#>^!>!0D\@N1UYUKR1*C@ M$^ IV9=6>+.B]N^F\/Z =GIXI'[:WAKL+)(]JFR/"5H*;Y5#]_)7+BK)$#E3 M7(XSQ:A:![MO!\BD'2\GC+T1Q@@P*..FPH%^FZ'@B/O<]EEQVV=['>U-BX!F MF_XRN-(N?_T*,HR/.3>AR$:WO#BT]":!/XQ?&<]U9-*S-^(HA&2&2JA&58VV MZW TH;2"]6'E[I"6P93)I["*4E5VY$Z0"MX>R($Y[+>IHEC6=9VR;MS:HJ:* M.]IY8PZI,2>S9AF[W)#N%V(I&%^"]':&6@LMMYM3Q)"Y::8P\E-R2YA^E%PI MEBHB!R!CK,([(IUHAC-V6@ZKP2MK) M\B;11KLN(('0V&9CWD?>:HA5SSV'[^DA*[)'M([25.):+Y=HG8C9P@/OV+?9 M9=)6/1L475MTGLW)?E C332NXU2X0& ZGQ(@Y0(N?<:I<.$:%%!#K ZV1?&. M/L+?[@NN[TIP?;#/.WDT_@,F>0WTFK M.V=FG[]\HKWL$4$9#7ML=;/P)?IE22(B1\<2XM(OEK=J(+*FV YD]RRZ>C"' M>A8V/DRAK@>TJ#,-PV7L*'L3 :H&CD;U^73;>Y>4ZH?J@\6N%G^&=I>ED#:? MH5RPC)#L1C=]:0"0=P(E#;7H>=1 #A]W=%@LO;ZE[AR>_)YK!&S'==0YE,@IX>@0LB1AW[872'=:H$ M#VFM\S7*=W\[+9EF8PG&Z5 2LJBF\TXDV,Z[>0$U@#3\O5M: 4ZF#>.=&G>/ MY$5DBL0^,4-)BBA3/O0F&D:0$KBIWAKI[*YG2MZ8=JY3QSE2/XH'"!8R<"3N M)MHCS;R74P3@V\"NK)J1\3.;_-2B>LP]C70X1#F,1N?C41@L\F>9;7Y*HN2R M99@X=K7DY49X!5)XH4! I#-RDCM'"GQK!$T\,P/ M9'6X?0\1VDH8/E,XRYG60XN M/5(&XA3;KWEJ3#-#:0G =ZJ[)%ND"0Q(@[.)B?)N12F?W(UZ:H\,1M)-)!OW MDT+6D?MAA MU#M3#)^A@^K76P;,V\QR8F,FZ"9CC8&E+=!E!#!I_"*G!DM/*#D:=B"VX7\D MKXPK3!G/B1C,:(S> L$('$)/U5#8(;VH\S#I,X$N*853JOV$5X\\^KXX_**@ MF@13^+R-T^@[-S[R<\FSNRA8 J:.QLQ 0:F&2VPD(67VEFVC8]/3O777:^T)N(*Z@H*O5_#!G<7;7B*[S_/N M4N:CV0IU7'H ^5$3\Z V3#R_MH 5/D0QLMNOY]*DH+)"N+1,F?<-TJ\,M.X,BGZP#3.U@^=)W]*Y2"Y?Y"%Z M6%!ZD-H:0#2B),UU+X7J-;_W&ND0"9 R=Y[UHN4Q7 ,97UFN.)DYJ%$2PI;> M)6A$7,H$ C?;:OY&++0U0GT,G[^)-IK:A +J'0$5;ND8C(O3T^P](Y )TV&_!747FW O$$N?B0H4\IS8J',1?J+A&[5C; MTM:@/#=EK.*'!$DG%@(+*91F:F7J)3WB@H)6H/>>I+=)Z<^^*]@S930?9?C1 M@ P;S:6@YX.)GA)7SHZDC5]<6\,OWU"-/M?M!_66L;L6FV5E__+FXNV[K.TM M16Q :>@K.+V0.?@9B; L1SJHPHD9Z:VHT?*N7ZY0;L!C"/7R5R-'ZF>WH;PA M;C&Q:IK8I9@J""NJ1+JMN=H73:UUC1:5YQ<[%6Q(Z(P6,%&NY0''BTB[[^!L M:W:K:S(_ITC<#3JA'I*0 AN":AM'P$GF$3[%/+K!7JW4N%OVG&Y7.R/"BW&E MAZ_%_8@0'T[JT9DFEE5\_FSEXX3]Q[)'*G^61#O.Z7"3M3@*V+=5=*0.J.(T MA2RB<&?T29%0#N2DNAXF=:,AQSI-@8H11Q5G^6U2>N934PK<6[TV)T';SY]+-X\ M$^GP,H*S>))\61-SH8GVI*W+>2V[^82'X6N*'-= QMS[2].[2ZP@=0:7EZFK M9"9YX%1D&I^0#HQ\05CPVG%D_@UQLBM%'X\^!H2C+/F31QY'M%&^"RR_EL\J MS^5CPN%U^28367%))VV-66#IR='3QP?*RV>.FK_P-02P,$% @ "(4A5:92V,=Q P T @ !D !X M;"]W;W)K&ULM59M;]LV$/XK!W4H$D"SWIPZ+[8! M.VNW%0UJQ.WV8=@'6CK)1"E2):DXV:_OD9(=IXB-%L&^B+PC[^YYCN2=QANE MOY@UHH7[6D@S"=;6-I=19/(UULP,5(.25DJE:V9)U%5D&HVL\$:UB-(X?A/5 MC,M@.O:ZA9Z.56L%E[C08-JZ9OIACD)M)D$2;!6WO%I;IXBFXX95N$3[N5EH MDJ*=EX+7* U7$C26DV"67,Z';K_?\!?'C=F;@V.R4NJ+$_XL)D'L *' W#H/ MC(8[O$8AG"."\;7W&>Q".L/]^=;[.\^=N*R8P6LE_N:%74^"\P *+%DK[*W: M_($]GS/G+U?"^"]L^KUQ 'EKK*I[8T)0<]F-[+[/PX\8I+U!ZG%W@3S*WYAE MT[%6&]!N-WES$T_56Q,X+MVA+*VF54YV=CIO#6F,"6'.##>@2EAH-"@MZ[(F M"UAV!^;6EKR2O.0YDQ9F>:Y::;FL8*$$SSD:./G$5@+-Z3BR!,Z%B/(>R+P# MDAX DL&-DG9MX*TLL'AJ'Q&I';-TRVR>'G7XOA4#R)(0TCA-C_C+=IG*O+_L M@+^/NF*2_^?3$L*UDH9(%X]9>I(V2M4[+IG,.1.P)"721;8&_IFMC-5T%?]] M+D,=@.'S -SSO#0-RW$2-"Z6OL-@^OI5\B:^.D)ON*,W/.9]NJ3G7K0"'?0: M"SIB ?1XRE^Y-*TF)@B"LQ47W+J#=HPUYNH.-8G/D3D>[M,:H52":H*[/];= M&FBZ#!JPM'BMZH;)A]>OSM-D=$4!JTIC18E\ H.JT@&T(50H49-^N_\A!-;2 M>U(DH2?@"@9JT\> G$)2N7D\4H<#[QLJ(+C/]O^+.H //T0.F$;@,A4MUI35O?3-H#;[OYT,5Z8J!=!\?K.Y G MP?2?N V M?H>!;E+#^'?1NRA;#,P8M/L+O8*LN^M'98A,B[V73L*<"1]\Z0HNP:0B\^"+ MS*S17$ 6AW#B/:C6D&MS"C=[!^CR%U]ES!27:ZS(UZLKW4@.^"70-9Z?=M>M9UZ4> MMW>]_H;IBG" P)),X\'H+ #=]<].L*KQ/6NE+-'WTS7]#FTZ> @ D04 !D !X;"]W;W)K&ULE53;;MLP#/T5PAN&%@CB2]*TS1(#3;=A&]"A:+KM M8=B#8C.Q4%T\26[:OQ\E.UX*I 'V8HD4>7@HZW"VU>;!5H@.GJ10=AY5SM73 M.+9%A9+9H:Y1T725 M3A=C'Q\"?G#RQ>-)8^U<*WEBBOFK\K"R3U;";2GL]A1#1\9%QW>HL7+ M7L$;P8U6KK+P4958OLR/B5M/,-L17&1' ;\V8@BC= !9DF5'\$9]PZ. -_JO MAG]=K:PS]$1^'VJY11P?1O2RF=J:%3B/2!<6S2-&^;LWZ21Y?X3ON.<[/H:> M+TF&92,0]!IJHR'H$+AJ]4CD#Q$^"GF8\'V%A"U(I%QMP/G_#^%4.0N.#AO% MFI([+/=H%'1W6O"2>;>B$6(9/1M@JK6X*K3TL"8@T(W73#WW=HV&ZY*B2EYX MA"G<5P;QQ0N"$ZXH6#>60.TI?.N+O(5TD%Q>#M(T"=ZNV.1\D)Q-X-#-QWLR MD6@V81A8:J)1KE5,[^WGS54KLW_A[;"Z86;#Z=T(7%-J,CP_B\"T Z UG*Z# MZ%;:D83#MJ*9B<8'T/E::[!(M9 MS;9XA^9;?:/H%/0H.:]0:"X%*-S,O>5PNDJLO!/XSG&GC_9@/5E+^=L>/N5S M+[2$L,3,6 1&RP->8UE:(*+QI\/T>I-6\7B_1__?^4Z^K)G&:UG^X+DIYE[J M08X;UI3F5NX^8N>/(YC)4KLO[%K9Y,J#K-%&5ITR,:BX:%?VV+W#D4(:OJ 0 M=0J1X]T:+'LP"0Q:L7)!U:*L6+7H!+88O4IA"PW\BQ_RY?D#,>GK1GMXJ M.@OXN2DO(1[Z$(51= 8O[MV-'5[\ M[!2PT_EVMM%*7%KU..MCBCTSBV5*:Z M9AG./:H%C>H!O<6[-\-Q^/X,RU'/'KW)HV&D_?Z-=8ADU2BVF#NZ!+(1I94ZUQL MIT#Q>W+Q6]:*EQ"'/EQP05*RT02F!W#O+*BCN+R%R7#LC\ CS55/3'*%.;<0"FU)IV+Q(_3<,)T, M.E2V5R6!D1^%\<"MR=6>W'GWWT(:A7Z27EGB2>B'HS&CAV"OD&EY.*"JJ MG1KMPJU--3WW;:@08O*"M#_C:3DZP[60#^Z%W\!4$L#!!0 ( B% M(55)X^PQQ 4 <3 9 >&PO=V]R:W-H965TW*!R L?5*26EBP$F[KL.Z%6W78ACV@9$HFZM$NB25-/WU.U*V M\N8Z1M&/^6*1(N]X+\\]UO'X4NG/9LFYA:]M(\W):&GMZF@Z->62M\Q,U(I+ M7*F5;IG%J5Y,S4IS5GFAMIE&04"G+1-R-#OV[][JV;'J;",D?ZO!=&W+]-4I M;]3ER2@<;5Z\$XNE=2^FL^,56_#WW/ZU>JMQ-AVT5*+ET@@E0?/Z9#0/CTXS MM]]O^"CXI;DQ!N?)N5*?W>1U=3(*G$&\X:5U&A@^+O@9;QJG",WXLM8Y&HYT M@C?'&^V_>-_1EW-F^)EJ/HG*+D]&^0@J7K.NL>_4Y:]\[4_J])6J,?X7+ON] M%$\L.V-5NQ;&>2MD_V1?UW&X(9 'WQ&(U@*1M[L_R%OY@EDV.];J$K3;C=K< MP+OJI=$X(5U2WEN-JP+E[.R54M6E:!I@LH+7TC*Y$.<-A[DQW!H8?V X,P?' M4XN'.9%IN59\VBN.OJ,XAC=*VJ6!E[+BU6WY*1HY6!IM+#V-=BK\K6LF$(<$ MHB"*=NB+!\]CKR_^,<]?"%,VRG2:PS_SQ+2X/D.'Y+!AV27]ME[K-&J0Z-5#>42/> &A 2[Y% RK:^$ M7 !K52>MV[%8>[S-BYWG;/?B YY2JP;+VAUC'5# KTH,W_[6',$KK8R!>5EV M;=MRLF-/*!A=_=_KOK8W^4Z@SFTQS *6N8+#DPXPZ; MK[1H( YZ],!3R&A$DBC!T9A2DD;9 0YID9*\R&" AN:E6DCQ#4VJM6J10[YT MP@C')P9HGL*S)WD41L_]>'Z]B!M+9Y3WN/H/R[CU4?%*T!2E8<7Q44%(DCP; MU/2S#YI)@X'PB@9IR(H6'#;)MA?D?"HOYPMH&OIUG[0T^LT%?C[A; M5KDW9_B&R2L?Z^RYN6_:$;PT5K0>@9\\G>/@=F2W0W50Q#D)T?XMF;W#"3\]M;0@09C[U.8AH6G@4YMG:':^ M;VHQ+!C8@B0%EGV6D0*QLD=JDPQ3E4;I@ZE-LM"E-J'1 20H6]Q*+?J"W.%3 M&R4.+)CFO5*;D0QC[E(;H+M1GUJ$>IP'/S&U:4*R)-M%9W2@,_J#="8>M'8; MH>T\[9'0'@GMD= >">U'""T;""W;F]#X@)2ZLZZ?80N,] +?N*]Q;<6W_E.3 M?\5.W_!M?+;SL/V[@[[SQ\]IX_GKOF%;S$$E^L&/R@G"W'88VZT:K()SCL!> MX9J7WIS7?X-CLZ*ZIH)*U#4BQ5FD!6N0)?WG.EIJKFTU[H.;H3*#;;^+[LV6 M@-QL>SK#ZZX!9S$NH!=8IA);>JVY+*_0N'XO:)>(NNF< WUCX1I2Y5&+Q<@O M&/X!U-A]*HU^_LV9=BVU;WR&>K_3^V#Y8Y5I[BYEW$;\X=#Z=MP!-\E)3@.W M*X$4^X0H=^,4$DKB)'%C"C&2&=(6CC.(L9 0YYA1S5F-T4%&*$B1YVM 7[/< M-N1.;UQ.(,$L_!6,C[FT_3W%\':XY9GWEQO7V_LKHC=,+P0&J.$UB@:3#!L' MW5^[]!.K5OZJXUQ99#,_7'(D(NTVX'JME-U,W '#W=?L?U!+ P04 " ( MA2%54:XK)F@$ !%"@ &0 'AL+W=OI5N2JZY%I553\8UL#J=FW.]H:DO[YC M+VS@0M"I7_#+SCQ^QC//X-%&FZ]V):6#IZI4=MQ9.;>^Z/?M?"4K8<_U6BK\ MLM"F$@Z79MFW:R-%'IRJLL\I3?N5*%1G,@I[=V8RTK4K"R7O#-BZJH1YOI*E MWHP[K+/;^%PL5\YO]">CM5C*>^F^K.\,KOHM2EY44ME"*S!R,>Y,V<55XNV# MP1^%W-B].?A(9EI_]8N/^;A#/2%9RKGS" *'1WDMR](#(8UO6\Q.>Z1WW)_O MT&]"[!C+3%AYK:592=R?MW+*67)YC& M+=/X%/KD'I67UZ4$O8#2Y\?Y_.3(_QC3DUC'F3ZL)%SK:BW4\_MW&6>#2_O= M03#7J#OK9.Y).+1?Z!(%7*CE!6!FGD-FIFM3E!!1 F>%0BM=6Z%RVX-04+=: M*+@1\Z(LW#-T(:$1B:(DS&*2L@B^*%%IXXI_\9@<,Z-KY0 1O*RD,;B[*)10 MGY,,ASOI2JT@=^UDQ:BA!)*:3O^KT,/$,^0_6#0 M\V,6I3V87MV^<.%I$H[AC!$6Q7 3P"24$GL'Z%E9+(7O1Q88CTG"&(X4+3/X MJ*P398D=SX$*!PF'7)Z0D1%^6:_!:4C.Z4\$\EH"WGGE-8?9\/R%4K4H<;>% ML9@3H^OERFLH@81P&L& T"P]?@L8:/&*Q!E/,W^U:=R#:V',L[^81U'6H3Y# ML3#"HR'),*,8([& DJ.G4V M;"2V)6&W4K,7>Z5^4'\'];:KK_WJ>= XA;^D,+X;^WR]J52D%L&9D?[_VQOB MCVRJ"C]V(<(*YSB&-L$O#V9\2.+,RYF3./(IBQ(RB#,/&6.M,49;X]T886TD M%'.;90QB3'',=J6Y;]YJR+>)(61#M!HF).746Z<09T/"L^@5/,/RXB\P"<5: MQXI'G\$KV]:'D21)OE]BA\0GS@)S\\)]VS]VZY0,,[[WM5GOM[F=1[<-J-N* MOKM5HR]T'F>$QL.CA=[?^VNOI%F&!PP*R^NU^9=O=]LWTK1Y&KR8-P^L3\(L M4=[8B1;H2L\'6-BF>;0T"Z?7X:$PTPZ?'6&ZPG>>--X OR\TEM]VX0]H7XZ3 M_P!02P,$% @ "(4A56[4HS\G!0 = \ !D !X;"]W;W)K&UL[5=M;]LV$/XK!Z\=$D")1;T[2PPD[8IU6-&@R5H,PS[0 M$FT3E425I.IDOWYWE"/;J2)T^39@'RQ3).^YA^1S=^+Y1NG/9BV$A;NJK,W% M9&UM'EJC3N"9MN;HJ3\]9856V-D4$EZ^Z?WVWW8<\@\Y\P"+8&@>/=.7(L M7W/+Y^=:;4#3;$2CAENJLT9RLJ9#N;$:1R7:V?EO I=DX.B6+TIACL^G%D%I M:)IO :XZ@. )@!#>J=JN#?Q<%Z(XM)\BF9Y1\,#H*A@%_+4M3R%D'@1^$(S@ MA?T*0X<7/KE"8X2 U]+DI3*M%O#GY<)8C7KX:VBY'5HTC$8Q:S2&/K_I0@/4$G)5-:H6M37T5M(Q@;C#6#1BB/4H M[C#KV[48\P(;@7O%#2Q5B:%KSN!VK7$C]X_;G1$]&!S)&NQ:M8;7A3F&-[+F M=2ZVD+DR]@PN*Z6M_)N[<$1WFB+F1"U/6D..C$ 6+R#V,I:Y_W@6P-O:(@UC M 4TZK%+RA2REE2A;YF7DWPM]!N\;H1&Z7NWY!!9XLY0!8Y[/ OC(M22=[\^( MO9D?0NAE"8-;97FY/_@"@L2+642-P$N3!$8..>X/.7[>(9NV:4J!&8]8Y-RL M88D;#[+N M/)8V$HJ]*$TAB+R ^8>QAH,1$HTA\OQT5*])K]?D>_6J\% >".YI8TB$XYCO M'="_DQ<6AGM7&"X;+4L(?6\TZ1RJJ=$D"'L/.!/$EU8V3E37P]TO2+->$%/@ MLUGHA2B;RSQOJ[8C60@,G5QVS(_B#)-,=(P-/.TD/'X"U8-:$#2+0B_H=!@F MF)=2^.2^'41QPK_B0:,,4/*HC5TNPQQ8P=&]X!I7^8T:HM,4?\GCY8?8%9X. MH!=8"BG> &'$$%P"+QWHR\>0T6G@AO Y(JRT%U8Z+BS\PBQ:3,>H+%1!J[N8 MIA@XC*4A?8U"#R>Y-ZVE\H]?4;)JJ^W6-OR^<@FXQ82EH5;U24ZNRW)7*9P. MD62O0)?6OJF/#YNUV]$_\,0H$U+[2=4B6 A'NR/'!Y)T6?0811)B;<)"B(W( M)2"<'D&(V27%&(^\6>Q35TR5*DDRFA5D"74EP#(TC:ATQ8'K2BD'LA#_4((X M&3\!\$M^B?+"1(7C!,+BPT+8;Q"I-4(CEF+VR0*@#RN05=-:%V+;.HVY=1:G MY#I-PBT0I=X(ZRBC5IQX*9N-)::LUT_V7/T\SOY#"AH%_U]!_TD%3?=N0I70 M*W??,^#277_NH^^X7DDLOJ58HJE_FN)GE>[N>-V+58V[ M5RV4Q5N::Z[Q6BPT3<#QI5+VX84<]!?M^3]02P,$% @ "(4A56\V$KO] M @ O@8 !D !X;"]W;W)K&ULE55M3]LP$/XK MIS Q*D4D<4IY:RNUP+1-0D/ M@_3/KC)M;%P[&([%/[]SDZ;P035^%+;Y[O' MSW.]NPQ7VMS9"M'!8RV5'465<\N3)+%%A36W^WJ)BF[FVM3D@J;E0T7@8;%=F/-2-DT+AE0';U#4W3U.4>C6*LFACN!:+RGE#,AXN M^0)OT'U?7ADZ)1U**6I45F@%!N>C:)*=3/O>/SC\$+BRS_;@E< SE-(#$8W[-6;4/>D#G^\WZ)^"=M(RXQ;/M/PI2E>-HJ,( M2ISS1KIKO?J,:ST''J_0TH9?6*U]TPB*QCI=KX.)02U4N_+'=1[^)X"M UC@ MW3X46)YSQ\=#HU=@O#>A^4V0&J*)G%#^3[EQAFX%Q;GQC=/%7:5EB<9^A(O[ M1K@GV+OE,XFV-TP$=DV(--VWAV!MP.5QJY2H+%ZK$\F5\0M0Z?FS#;\JV M GYMY#[D60PL96P+7M[IS0->_@;>6N&ORACV^H[PTXH.B/L>9:]MVEZ\ #M*H,(=5M*Z$L)J!">ND(X 6I) M:C@%YVC$ _>=#9-G)/:$(A#=6*Y*VX,IEUP5"-SZ=R=+(R3D:8L%'V#O($[[ M6<_OLCA-6=@-R);WX-O;Z3-?X#4$L#!!0 ( M B%(54!]G6/R@, @* 9 >&PO=V]R:W-H965T@M;;=,7>WB9,V?F#$7.#UP\RIQ2!<]E46JPG1@B9*(Q#\>Z)WM"@T$-+XWF%:?4CM>&Z?T'\V MN6,N.R+I'2^^L53E"VMJ04KWI"G4%W[XA7;Y1!HOX84TOW!H]X:!!4DC%2\[ M9V10LJK])\]='28Y46 M9:L$KC+T4\O[[PU3Q_=K3"R%.UZBV)*8>KV'T0/9%53>S!V%D?1^)^E0URVJ M?P4U@(^\4KF$^RJEZ6M_!QGV-/T3S;4_"/A;4]@0>&/P7=\?P OZM .#%US! MV^9$T"[K#3EBERE8"4&JC!K[C]5.*H$M\^>EY%OL\#*V/D8S69.$+BP\)Y** M)VHMW[WQ8O?# /.P9QX.H2^W[>D!O@=LCN01>/W2WBCE);Z#B)?Y/N04]KS M,\NJ#)1N!#"KE9*7 ^-V 0K=5"XHA;)M *H; %"^8R_?##XUY8X*G<(WV \C> M^9,<1Q':H[>G8\SWX;-@CP6,LUJ MY./:U/8F%V*^2LZ$],]">F@'X=AS8[AO0YE:7G*=1%/MZ-I>!*$]T78XOHTB M^$JE)J$+91@AD_; M$TW%U& K#D+_0"L.,_A_/7EJP/_8=$'@ZGI']C0X*3?RPAOPIK8;_F/_!%ZL MO6.MW(!8<2]6/"P6WN)I@Q7#0/?;S690G$&H'Q!'5[[JZ]I5$RT]K^\:4AW? MO9GZWN2#A(27*$\G8MV()#,1($]4X'L!P[ $?W'9(,_@P8A\ M?O.T)<4?#T:O5?ST=UI70P8!A &L3D&[;5WTMQ"ZMFL^,;$=Q!<5<\YNYY** MS+Q!=,)-I=J+NI_MGSFK]G9_V=Z^D3X2D3'\,!5TCZZN/<'C)-IW1SM0O#9W M_8XK?#D8,\>G&A5Z Z[O.5>G@0[0/_Z6?P%02P,$% @ "(4A5:D:DP48 M P @ !D !X;"]W;W)K&ULQ55=;]LV%/TK M%VI1M( :290M.ZEM('97K ,Z!$FW/=/2E46$(CV2BMM_OTM*5IW -?:TO8B7 M'_?PG*-+H:*;6IN6.NF:7V+U! M7H6D5B8L38NDY4)%JT48NS.KA>Z<% KO#-BN;;GYOD:I#\LHBXX#]V+7.#^0 MK!9[OL,'='_L[PSUDA&E$BTJ*[0"@_4RNLUNUA._/BSX4^#!GL3@E6RU?O2= MS]4R2CTAE%@ZC\"I><(-2NF!B,;? V8T;ND33^,C^J>@G;1LN<6-EG^)RC7+ M:!Y!A37OI+O7AU]QT#/U>*66-GSA,*Q-(R@[ZW0[)!.#5JB^Y=\&'_Y- AL2 M6.#=;Q18?N2.KQ9&'\#XU83F@R U9!,YH?Q/>7"&9@7EN=6#T^4CW.[ICY:" M!Z/"C[$Q?,0:C<$*-KJE&K#]+%<5W&.%5!M;B?"[5J56SFA)R#OXK!P:M,[" MVZ]^WKY;)(YH^LV2-:W81\+=. M7D&>Q<#+_V//SEG5,YF<9^)/[(W=\Q*7$9&Q:)XP6KUYE17I MAPLZ)Z/.R27TU4-_4$'74#9<[=""T^ :!"GX5DCA! W1Q0 V.,)/'3&#(]71 MD?*E(^:'(^JY(^*2(Q"D5<=&<)R[Z#-9=KZW>R,DY&E?V_#:A_/9G (6LW1*;9;%*2M@ M$X31CE!S8>")RPYI33Z90,%@DNYD>@T;R:T5 MM2#.E%AVQ%ZYGY'+XFGNVS>OYBQC'TZBYS!2J]U[LJ8]#\2NB7&PO=V]R:W-H965TV0^'?[^R4$*92T+XD?KE[[GE\=_9XI?2] M62):>"R%-)-@:6TU"D.3+;%DYD!5*&FG4+IDEJ9Z$9I*(\N]4RG")(H&8HA .B&C\66,&;4CGV!T_HY][[:1ES@R>*O&3YW8Y"88!Y%BP6MAKM?J" M:SV>8*:$\5]8-;8#,LYJ8U6Y=B8&)9?-GSVNSZ'C,(S><$C6#HGGW03R+,^8 M9=.Q5BO0SIK0W,!+]=Y$CDN7E!NK:9>3GYV>,Z[ACHD:X1*9J372B5L#>[=L M+M#LCT-+49QMF*T13QK$Y W$%"Z5M$L#GV6.^6O_D-BU%)-GBB?)5L"OM3B M-.Y!$B7)%KRTE9QZO/1]R6?<9$(YU09^S>;&:JJ2WYLT-Y"'FR%=YXQ,Q3*< M!-0:!O4#!M/=G7@0'6\A?-@2/MR&/KVA3LQK@: *$)S-N>"6$^.R25@.S$+A M1#UX4:[6J5^R6FLN%ZYFN=DD:7O0VR5"H00UK0.QKAK :W/586D3C>74%10^ M8UH_.2M6JEI:8#)_Q:?P]J>JK)A\VMT9)O'1L0%F#!*4,_Y/42.@TGCRI3&K M-!>01CW8XY+"J=H0L-F'"VF16%O01!7,BE54V]_P 04D^_ )XMXP2NF_%_?B M=+"_)5O]-EO]#V>K/9E&Q.:#N4')E8;ORN+&/&T-M[GTWDW>AXC]F[$NT<[9 MN[;L),!/3Y_Q9TU)='INR]8_N>O&HQ2E_:@711&-DF':Z_O1RUH:1[U!TH=- M&0P[]V.)>N%? 0.9B]]UJ^]#,FOOUQ;QYI2Z97G!I0&!!KM'!$65'-S=_ M,[&J\K?M7%FZN_UP28\E:F= ^X4B.>N)"] ^O]._4$L#!!0 ( B%(55V M!V2?RP8 -D2 9 >&PO=V]R:W-H965T,E M0YEC6C3X9+8Q9O9Y.=;G@2Z:/Y(HWV)E)M60& MCVH^U2O%6>6(EO4T]/UTNF2B&9T>NWSWDM[T]& MP6C]XDK,%\:^F)X>K]B<7W/ST^J#PM-TX%*))6^TD TI/CL9G06OSW-[WAWX M6?![O;4F:\FME!_MPV5U,O*M0KSFI;$<&'[N^ 6O:\L(:OS9\QP-(BWA]GK- M_6MG.VRY99I?R/H749G%R2@?4<5GK*W-E;S_AO?V))9?*6OM_M-]=S9-1U2V MVLAE3PP-EJ+I?ME#[XJH MH9QH;%"NC<*N )TYO>9SN-AH&M^PVYKKR?'4@*W=G)8]B_..1?@$BXB^EXU9 M:'K75+S:I9]"G4&G<*W3>7B0X;=M?411X%'HA^$!?M%@8^3X18=MI"N^DLJ( M9DZ_GMUJHX"(W_:9VW&+]W.S6?):KUC)3T9( \W5'1^=?O5%D/IO#N@:#[K& MA[B?7B/KJK;F)&>D>[TA!1C3^U0]R&R_JC<+3C-9(QNM)XR+.KEMB/I$Y&NZ M62C.=P),",_C$![Z 87CFED>[Y74FCXH.1.&WG*P+ 7K4J^IZ*SZ V@&^5@T M9!:RU7BK)_2>R[EBJX4HJ1)WPB:[IB\I\*(P]^(XQSH.4B^(["K,O"*SBR#- MO"C-Z4>SX,HJ$_@)!;F7Y!'%7A0EE'EIG-*%5(@Y,YR^^B(/@_#-\!N$V;!V MXI+"2Y+(BHMB+PL#K*(0&OAV.TL\/XC_S1O!_^<-'[I$N34]PBK-D\X;<>B\ M@94?9+TW"FSG%'D!G(<%:-/PD".*?,<1?AQZ?I8Z28F71U$G*8/Y5E*.S8(. M(#T9D)X<1/H5+V53BKKW"O ^..7=^>7-VS,RDAKX4S2E7/)]Z#\L8 _0USC7 MQ #Q%\G?FPHN US@/XGC#P,=G)877IQ9&*6!A\-TV1@./0SQ!_16S2F(O30- M*(B\-,DVVSV#<9).A@@!4!TL8)I:GS#L 8@#+OS(1SR1(\$NY+8$%46$*'I% MF-#9TI;#OSXY E#%F3V9Y05=&UE^)+;:XJ5LG]-C-B$@,HYA78C*6G$,"];# M#9P*%RDXWKI=],9H!WNT2ZX4' >UK3C'<7P[H;A(D$0^O?NS%>;QE>VSGQPJ M)Q;240B$%DE.U_R.*]:4W/&5#O@KKI;"&$<)B>,*) D(8,X-SFK6#0)ND\:L MA"PMC$NQ@2GKKT"2Z*YPU*JQ_$-,_GE(2\I+595L_63%:5 7E#IZ=?T=?,UM>S*-C:U_>@!U])UDS;'DVA>NVLGXK MN3(6<&W3PH[:LYY 9%JEW*Y<>[2$-P76%:((RR]^_/GR[:N@@'U\-VB.8LM' M.XA?,=$[3J@*3Z@$W/H(P+YT*L$=V0(GA7N MXN":H5AB"G'/6SI@7SFC'PQ=( M!-8\NGZ0O='_3=F7-;-?6%W?2N002E(2!AB3;'&*"A_U.*$++FS::S>3A:B: M&-50M0+T#LYKH(>;EF9U_\S3TLL*G"]:PBJ$Q!1@MT5"SP@O1(C]#;/(A M-OFS8P.LH"[W9=4VB97[9'E)H X*^TR!VJ^F9_WE'8C=\#UQME*BILCW_BUB M4>A[=G["*K##?K".5U2X)_RD0=Y'ZX!6EH&+GIO]$]]+GQCTIUO7#:@QI M8OL-BGEW\S"\'>YMSKKKBLWQ[M+G>Z;FML?4? 92_RC#2*^ZBY3NP&PO=V]R:W-H965T M(Y/49*WTO2D1+3Q50III4%I;C\/0Y"56S/15C9).EDI7S-)2KT)3:V2%=ZI$ MF$31:5@Q+H/9Q.]=Z]E$-59PB=<:3%-53/^:HU#K:1 'VXT;OBJMVPAGDYJM M\!;MU_I:TRKL4 I>H31<2="XG 9G\7B>.7MO\(WCVCR;@U.R4.K>+3X5TR!R MA%!@;AT"H^$1SU$(!T0T'C:801?2.3Z?;]$_>.VD9<$,GBOQG1>VG ;# I< MLD;8&[7^B!L])PXO5\+X+ZPWME$ >6.LJC;.Q*#BLAW9T^8>7N*0;!P2S[L- MY%E>,,MF$ZW6H)TUH;F)E^J]B1R7[J?<6DVGG/SL[))IR>7*P#5J.%=513=U M6S*-<'3'%@+-\22T%,=9A_D&<]YB)G_!3.%*25L:N)0%%KO^(?'K2"9;DO/D M(.#G1O0AC7N01$ER "_M1*<>+WV)Z%;MC[.%L9IRY.<^O2U)./ODD<)\8CKBD2*HQA&IZ@$\YUO896D$5<0Q?J+5Q2; ( M;V$XZF6#B":G<8\P8.Y9[3#9$G 0XXW!VE/J*E9[1@9H&YG+)%P=Y$E MO9-L!%G:BX:C?^$3D:0?.SYQ/TO@8M_-O"J?LZ(8=W7NKA@N'QK^R 1*^GF# MTR$,AVG'XW_"I+TT'KAA-'B!$"\\&GCAZ0CVU4GXK*M5J%>^=QM"::1M&URW MVST/9VU7_&/>OBU73*^X-"!P2:Y1?W 2@&[[=;NPJO8]F)0^T, MZ'RIE-TN7(#NT9S]!E!+ P04 " (A2%5CA-_T(," "P!0 &0 'AL M+W=O\K*PSA&G2L!)7:+\V2TV[<$#)>8W2 M<"5!8S$+YN/SQ=3Y>X=O'+=F;PU.R5JI.[>YSF=!Y BAP,PZ!$:_#5Z@$ Z( M:/SJ,8,AI0O<7^_0K[QVTK)F!B^4^,YS6\V"=P'D6+!6V%NU_8B]'D\P4\+X M+VQ[WRB K#56U7TP,:BY[/[LOJ_#7D \?B8@[@-BS[M+Y%E>,LO21*LM:.=- M:&[AI?IH(L>ENY25U73**,:DA7F6J59:+DM8*L$SC@;>P X07EVB95R8UTEHB:A+%V8]J45'*GZ& MU 1NE+25@0\RQ_QQ?$@"!Y7Q3N4B/@KXJ14CF(Q/(([B&#)2A_H([&0HWL3# M3IZ!_:)+)OD?7ZD3N%#24!WRA\(]JB15[XI+)C/.!*S(B/2VK8$?\[6QFE[G MST.%Z@B<'B;@.O;<-"S#6="X7'J#0?KRQ?@L>G]$WND@[_08>OJYK=>H'?&< M$T6^;KV0KGQTP;72"+9B\N 5=]A3C^U&PR:=1%$2;@X0F@Z$IO])2/NW!4)E MOKC_)#-]0F;\A$RXUT4UZM+/"@/^D7<--5B'<33ONO#!O9ME-TR7G%@)+"@T M&KVES+J;#]W&JL;WY%I9ZG"_K&BDHG8.=%XH97<;EV 8TNE?4$L#!!0 ( M B%(57_BR]:T ( ! ' 9 >&PO=V]R:W-H965TM8+ $->"B[TR%L84U[ZODX74%!]*DL0N)-+55"# M4S7W=:F 9@Y4<#\*@C._H$QXR="M350RE)7A3,!$$5T5!56O8^!R-?)";[WP MR.8+8Q?\9%C2.4S!/)43A3._9:8&;XS7[%Z<=MN4[+\>NU2#TI]( M*@NL3_WW;%IA!"3: 2*?IK?DUZ&B+ MZ.\5/R5Q>$RB((HZX#>[X=>E0GC0!?.+M_#=2ZU1N0LE"!O' M+DDU1Z^;PU[V2UW2%$9>:?.GEN E!WOA67#5)? _D;V1&[=RXUWLR0-D6$"< MX%W.#_;.H^#BBJV+IDMXS7;FV&Q36B:](.P/_>6FH(]&<3P(6Z,WCO9:1WL[ M'>THU(URM-79U*U5$0ZNWE1OEY+ZN/Z&DU$8G@?OI'19#8)!MY9^JZ6_4\OG MEQ(;)V38>5.Y!&4O);X!I(U\JW)+^?4_!/BD-[B(WOG>974QB-_Y[F_T*_M6 M/% U1T<(AQQQP>D :53=?^N)D:5K83-I,/YNN, G"Y0UP/U<2K.>V*[8/H+) M'U!+ P04 " (A2%5X?^>L4\" X!0 &0 'AL+W=O^QG304Z(KXDOC.]SSWW-GGI)'J49< !CUQ)G0:E,944XQU7@(G M>B K$'9G(Q4GQIIJBW6E@!0>Q!F.PW"".:$BR!+O6ZHLD;5A5,!2(5US3M2/ M.3#9I$$4[!WW=%L:Y\!94I$MK, \5$ME+=RS%)2#T%0*I&"3!K-H.A^[>!_P MF4*C#];(5;*6\M$9MT4:A$X0,,B-8R#VMX,%,.:(K(SO'6?0IW3 P_6>_<;7 M;FM9$PT+R;[0PI1I\"9 !6Q(S>KZ< "(XV< <0>(O>XVD5=Y30S)$B4;I%RT97,+7ZI'6W%4N$-9&65W MJ<69;%YKZ]$:+21?4T%D5/"T*UH+X'KYODU&$*9OD!G MB KTJ92U)J+0"396E>/&>:=@WBJ(GU$P1'=2F%*C=Z* XG<\MM7T)<7[DN;Q M2<(/-1N@8?0*Q6$W8Z6WC*/C MC&[@IKHB.:2!G2@-:@=!]O)%- G?GM [ZO6.3K%G'^U(:\+@Z)FTT(F'NL'= M95%X=15%88)W1W*.^YSC?^:D(I<WF8/:^IG5*)>U M,.W%[KW]LS!KI^%7>/NFW!&UI?:0&&PL-!Q<6@6JG=/6,++RL[&6QDZ:7Y;V M:0/E NS^1DJS-UR"_K',?@)02P,$% @ "(4A55&ULK95;;],P&(;_BA4FM$EL<<[= M:"-UG1 @ =,.<(&X<).OC37'#K9[X-]C)VG60U9VP4T3Q]_[^GG=Y/-P)>23 M*@ T6I>,JY%3:%U=N:[*"BB)NA 5<#,S$[(DV@SEW%65!)+7HI*Y/L:Q6Q+* MG718/[N5Z5 L-*,<;B52B[(D\L\U,+$:.9ZS>7!'YX6V#]QT6)$YW(-^K&ZE M&;F=2TY+X(H*CB3,1L[8NYHDMKXN^$YAI;;ND4TR%>+)#C[E(P=;(&"0:>M MS&4)$V#,&AF,WZVGTRUIA=OW&_X@ [HD M4P;H'#U(D@/JYL8\1U^%AIVJTQO0A#)U9NH?[V_0Z2X3^Z:?>DVQ^\VQZ_] M@A?\GM,J]',\55J:M^Y77ZS&)^SWL5_BE:I(!B/'?&H*Y!*<].T;+\;O^T+^ M)[.=R$$7.3CFGC;_O'P.WI>VL8AK"]LFEFGBQ7$\&+K+[1R'97$2)7[8E>T0 MAAUA>)3PFRY _HNPL8BVEO:\(,+A'N%AV2#8SK$#&'6 T5' ,3.MD? ,D&FR M"-:5Z5B0HTQ"3C5B0JE^YN@ YCP*!G@/N:\*#Y)^Y+A#CE^QIV0#WHL7'RX< M^CC8P^NMBB[[\9(.+WG%2TDV[!R#_FP+(DP M#N,]9G>KR=H#[@N1<\H58C S0GR1F-"R.32:@195W7>G0ILN7M\6YIP%:0O, M_$R8#.W MO+NY$[_ E!+ P04 " (A2%5V+B?"-," "O" &0 'AL M+W=O37(A5Q\YL ]V_G^V$E$+()+0OQ(][SCW'P?=FM.7B618 "KV4 ME,FQ4RA5W;BNS HHL;SF%3"]L^2BQ$I/QN:V+#DI M@4G"&1*P'#N3P!K=P;(^-DP?FSF=SE8\Z/=^Q?K'?M98$ES#C]17)5C)W$03DL\9JJ![[]"HV?T/!E MG$K[B[9U;!P[*%M+Q8N/2NA=HG$JG6097S,ET0-D0#9X00%= MH5F!V0K0'4,3JM\S9AF@RUM0F%#Y0>\_/=ZBRXL/Z (1AGX4?"TQR^7(55J1 MX76S)ONTSNZ?R!Z@>\Y4(=%GED/^%N]J)ZT=?V=GZO<2?EO3:Q0,/B+?\_T. M/;-^^*02&NYUP=_("=K3#2Q?<(*O.4=]2'AWCEV'5),,NTG,/;Z1%MWV,>>3F%%&"-LI:\6/>6VIH@LA2DRFS3T MDGCD;O9=].8YTT78N@A[7^G/%!^UXJ->\=]5 M :)+>'0D_"I(P@/EO=QG*H];Y7&O"VB$BT%+U&FRYO0K4KJLJZ*IJ"#Z"R5R=&]B+UXX!WZ.PZ+HFBX%U8K=_=Z M@LZXLJU2(EOMZ_;0KK;=>&*;D/L:7K?R>RSTM9:(PE)#O>M8OP%1M\=ZHGAE M.\R"*VW/#@O]10'"!.C])>=J-S$)VF^4]"]02P,$% @ "(4A59>/2P\X M P %0H !D !X;"]W;W)K&ULI99K;YLP%(;_ MBL6JJ9/:$DPPI$LBM>NNTJ2JW>7#M \.G!"OQF:V:;;]^ME 2;I UG5? (// M^S['EX.G:ZEN] K H!\%%WKFK8PI3WU?IRLHJ#Z1)0C[92E508UMJMS7I0*: MU4$%]_%H1/R",N'-I_6[2S6?RLIP)N!2(5T5!54_SX'+] &<.R7+\;T5]3I/%[C]?*?^JD[>)K.@&EY(_IEE M9C7S$@]EL*05-U=R_0;:A"*GETJNZRM:-WU)[*&TTD86;; E*)AH[O1'.Q!; M 1@/!. V -?4$-G4^57"/E>ELU]U"G6D=;.";>.)!SQ#]%X*L]+HI<@@NQ_O6_XN"7R7Q#G>*_BNXB-@P+RJE(H<^9 M[#B3291,!ISCSCE^F+."5.:"_;+#L%2RL./RO6*:N?K3.Q#Q+DX2];,D'4NR ME^5L8^FF15;",)$CFGVSQ<3-BF[02L6D0B786]:'ENR@!>-D8)PF'=MD+]L' M186VJZ1FZX".AM?M9 IMVORTN[?=F>>L^=-ONC<' MIO=4Y4QHQ&%I0T0IF%D6?_W%]+84T3]N++G-E"N@_V^E-+<-9Q! M=Q*<_P902P,$% @ "(4A51<*F&OJ!P &SP !D !X;"]W;W)K&ULM9MM;]LV$,>_"N$-0PNTM?@HN4L,I,G6=5BQ8EW7 MUZK-V,+TX$ERT@S[\*-DQ30M\FRIS)O6=N[^OB,IWL]'Z>*^*/^NUE+6Z&N6 MYM7E9%W7F]?3:;58RRRN7A4;F:N_W!9E%M?J;;F:5IM2QLO6*4NG) C$-(N3 M?#*_:#_[4,XOBFV=)KG\4*)JFV5Q^?!&IL7]Y01/'C_X(UFMZ^:#Z?QB$Z_D M1UE_VGPHU;OI7F699#*ODB)'I;R]G%SAU]5\=O$9-*E^*XN_F MS;OEY21H(I*I7-2-1*S^NY/7,DT;)17'/YWH9/^=C>/AZT?UG]OD53)?XDI> M%^GG9%FO+R?1!"WE;;Q-ZS^*^U]DEQ!O]!9%6K7_HOO.-IB@Q;:JBZQS5A%D M2;[[/_[:#<2! ^$.!](YD',=:.= VT1WD;5IW<1U/+\HBWM4-M9*K7G1CDWK MK;))\F8:/]:E^FNB_.KYVZ)8WB=IBN)\B=[E=9RODB^I1%=5)>L*O40W\C;) MDUJ^_$T-M\WDV8VLXR2MGBOC3Q]OT+/OGZ/O49*C/]?%ME*RU<6T5I$VWS== M=%&]V45%'%%1]+[(ZW6%?LJ7@?3$+?38!OCG02S2S3[P^MJ$R_D MY41M )4L[^1D_L-W6 0_VO+S)&9DR_;9,DA]_K8LJ@I=QV7YD.0K=)45V[RV M9;R3$:U,LX'=S<-PAJ/9Q?3N,!>;61@&=&]F1,GW47(PRJO%8IMMT[A6EXD* ML:R3?^-FJ[(%NE/B!Q&\9(0S3H\BM=D%(26.4,4^5 &&^F=1QZDM+M'[/LII M2,516!8S-7Q18(\JW$<5@E&]4]=JM]FD[6:3G+/*PUXL$:,B/(KXE)41<+0/ M.#H]C/TH7Z!<6I=GU%MWC$8X.)YTBQEG(7,$.]L'.P.#O6Z+B2Q5\4W;=5FM MDXUU1$&=H?N&)S$C91SHZA9\^S[9:7A*V)>:F?%!/'' M6X7-3LP"'-FO/ZQK-@:+Y* "T4D9.S^=A4*PXVAMAA$6W+$98UUT,5QUG44" M]^LG"0F?'>]C-KM(%1/70.I"B^%*:]_*T'_HO:H>V3:S!@U*#K[(/:F9 Z#+ M-Q8>MC60 09G[$G-S%BC 8;9X*>J3K+VROE4R=MMBIJ?(^K'1[NA/+>F#POR MW5YD376$IYF6!@@,$X1[)<=?G2L9E!P\KY[4S '04()G'E:R5R+QI6;^CM1( M0D &+&23PABX5[*HUS-Q#1Y$+B\WYCP7I?Q4N9Q)JU3"FL-G5)?:F;F&D$( M^?9%3$",&9RQ)S4S8XTR!$:9L91Y0A9W>RL*.T)4J+B,'^Q+VX>4F;Y&(^*I M(4'Z"*0@+HB.2,EJ=M@-,./4H$3\M22(I== ,&;'5&>SPS,V$XY@-=20D4V) MSL_HUP@F^'%@%K-PQAT_FXE&#P+7>^>^!@,GK#KX>O>D9HZ!YA02>=CAO(*) M+S4S8PTF!&Z7C"C3L" G&,\S;:QI@\*5WQP,;N9$U8=W$M^BA8)U:!"L8?F MN5= \:5F9JP!A<(]DN&+^80@"=RK>92KF=C!,0ALS"@U!%$8@H:0).T?MKSD_4 M5BSDCD UJ= SSF2L4?6/ M52Q!68R(*R;-$A0NX+U="B9'6&WPU?L4[0ZF@8-Y.(%A7O'"EYJ9L<8+!O=! MAA?;$X*1>Z,:XVFFI1F"P77;NHC=Q BK#9[2IVAW,(T9S,/M%LPK9OA2,S,^ MN.,"[G",6,2P(%1N1[F:B6F:8'#MOI%W,BTVS6\?N5CG15JL'JSI>#TO\J5F M)JT9@WDX+V)>SXM\J9D9:UYA,*^,A<83LEV_',T>FXHXMP$M)HQ01RW=FF,X7#? MQ(F5G=_AT% ACAN\%BL6!#-'5!HU^*DCE_YF!K,E+#CT(O>E9J:OD81[.'?A M7D'$EYJ9L081#O<[AI?E$X) 5W*,IYF6I@T.5WC7.G;C)2PX>%:?HL/!#VX< MY1[6L5<@\:5F9JR!A,--CQ'K&!:$\'*4JYF8Y@X.5_7?Z[4LK?%[/0[RI69F MJ?&">S@.XEZ/@WRIF1EK5.$PJHSER1.R](R[*L^4./^<6VCJ$3#UG(V1HL\W M."+X^+9QBU4H'!@I- 4)F(*&8&0G99Y>4]R+U&9&F*.-*C2Q"+B)XK[QOG_3 M*Q[#J^T)0>HNMF,\S;0.'F*!"_=^X;HQ$588/(U/T=,0FBU$Z&'A>N4,7VIF MQIHS!-S&&+%P84'@Y\X8SUU:TX/'+S-9KMJG4BNT:(KE[DG,_:?[)U^OVN<] MI]I\]]CL^[A<)7F%4GFK7(-7H;J:RMV3J+LW=;%I'^;\4M1UD;4OUS)>RK(Q M4'^_+8KZ\4WS!?OG@>?_ U!+ P04 " (A2%5#*SY4J$" !"" &0 M 'AL+W=O]-7'/Q*', MA;8%97+BY$J55ZXKTQP*+,]Y"4R_67%18*6G8NW*4@#.+*B@KN]Y8[? A#E) M;-=N11+S2E'"X%8@614%%K]F0'D]<4;.;N&.K'-E%MPD+O$:[D$]E+="S]R. M)2,%,$DX0P)6$VMGGH 33/,,!O ?Y30/@,(&@!@37: M*+.V%ECA)!:\1L)$:S8SL+FQ:.V&,/,5[Y70;XG&J>03YUE-*$689>B:*D"%"94GNG5A_L%.CTY0R>(,/0MYY74>!F[2DLR MQ&[:;C]KMO>?V3Y -YRI7*(/+(-L'^]J*YT??^=GYA\D_%+1@/+%SS#U\LHMAD=2E%#$0Y3F&M\)4NOU#S0=I__4A'(MO+P+C+P/C_ MC^3XF&Z/1+;G-NK<1D.2Y K&V7DBCE%5-- M)>M6NT8XM?7_R?I,-\BFG_VE:;KK#19KPB2BL-*4WGFD3Y1H.E8S4;RT17_) ME6XA=ICK)@_"!.CW*\[5;F(VZ/XV)'\ 4$L#!!0 ( B%(57Z1?[DZ@( M +L) 9 >&PO=V]R:W-H965T2MTSVY=4E( DX0S)& YMB:#BVELQE<#OA+8R*TV,DGFG#^9SDTZ MMAP#!!06RCA@?5K#%"@U1AKC9^-IM5,:X7;[Q?VZRJZSS+&$*:??2*KRL159 M*(4E7E%UQS>?H,D3&+\%I[(ZHDTSUK'08B45+QJQ)B@(J\_XN:G#EF#@OR)P M&X'[KP*O$7A5T)JLBC7#"B] MHB2@TQDH3*@\TZ+'^QDZ/3E#)X@P])#SE=3V(=HW^Z I=S^)WSV+>VPM9X@6,+?UB2A!KL)*W;P:A\Z&K!/_)[*^">&U!O#[W M1-?50Z<"S.>"L SI Z"",Y7+LZ[@M5M8N9GORSKQHRAT1O9Z.U'OG$:_WD>1A2QX> M(@^[R,,]>.$.>:_WD>3#EGQXB'S813[<)_>=:'>=]WH?21ZUY%$O^4,. M>M-?*A!=_-$>_\"-XVAWN?=.<62 N T0]P?@"M,N]GCO&^,%WG!OV70,&SK> MUC.JJ>RMK=7\UGS!(B-,(@I++73.A[I(HOY5J#N*E]5N.^=*[]U5,]=_5R#, M 'U_R;EZZ9@-O/U?2_X 4$L#!!0 ( B%(57^[&&H8@0 (X5 9 M>&PO=V]R:W-H965T<[!G_ M*M:$2/"MR*F8.FLI-Y>N*Q9K4F!QP3:$JCM+Q@LLU2E?N6+#"4[+H")WD>=% M;H$SZLPFY;4'/INPK>#JS*U1TJP@5&2, DZ64^<*7LY1H /*$7]E9"]:QT!+>6;LJSZY2Z>. MIQF1G"RDAL#J9T?F),\UDN+Q3P7JU'/JP/;Q=_3;4KP2\XP%F;/\[RR5ZZD3 M.R E2[S-Y6>V_T0J0:'&6[!OC%WZH'T0J MP8D 5 6@UP;X58!?"CTP*V7=8(EG$\[V@.O1"DT?E,^FC%9J,JI?XZ/DZFZF MXN3LGM'5Z OA!;@ASQ*,P)P5&T8)E0*\OR$29[GXH"X_/=Z ]^\^@'<@H^#+ MFFT%IJF8N%)QT$CNHIKO^C ?.C'?[]O\ OCP(T >0H;PN3W\:L-5N&<*=Y7R M6CZJY:,2S[?)EUI^JN2;Y!SB W.\3K)+L<$+,G54%@G"=\29_?H+C+S?3.(& M NM(]6NIO@V])_4C6'$FC"_P !.5,+H*[&80!;$7)!-WUQ9CG>XGQ02UF, J MYC:CF"X(R(E*8<">\VR%=5DP"CI A5U!(80]/8%!MP?]N![681K63$,KTSGF M_"6C*[##^59179Y<::&!II_$T._Q-(R#<0 3STPTJHE&]O5!A% 5AW.5^V## MN'Z<)IK1T?3!> Q1CZ1I5.2%9HKCFN+XC"5L(CW&%GN_[86\-&L<%42O?NTQ;E@ZM3)\H+G3^_DM2D&9BP;8JHY5= MZ_:&J/Q.P;(LG[HJ+9B09A7PB-W(1TD_D8S#PAB>T-#X,K1ZX>R1T(QQ\">3 MQ$QO4%\>"JTKMG%FZ+\QC^! 9EO)_3^L&S;>#>WF_?I,.G9N/_347W\1_G!< MEVGCW=!NWL-D4GC46(R":#SNBSCV]5$0^]$)#8VM0[NOWU'UJ(F0@&-)C/P. M\7%K8N]"%2)T5+"L$_WLLFG,']K=_^KZWFJK]O"SK^DJDR4)WH+;EZ"W;V'U!+ P04 " (A2%5%1J _M0" !, M" &0 'AL+W=OP]\CG+IRIB"Q%ZE\JVO1^M2>5H6B)?E99TM X<)(@\[0 MW#-9EJZRHT7ARL5<:%-\7#,SY1ZE76#F%T+H7<&PO=V]R:W-H965T!E$M61Q%"U9SH6B>AKF-R5-]1"D4; RQQ[KFYL\*I&XS.J4O$X_B M4*&?8'G:\ -L 7\T&^,B-KB4H@9EA5;$P#ZC'Z?+5>+S0\)/ :T=C8FO9*?U MDP_NRXQ&'@@D%.@=N'N=X ZD]$8.XW?O28RXA3LM?XD2 MJXS>4E+"GA\E/NKV,_3US+U?H:4-3])VN4E$27&TJ.M>[ AJH;HW?^[/8228 M)A<$<2^( W>W4:!<<^1Y:G1+C,]V;GX02@UJ!R>4_RA;-&Y5.!WF7[0ZW'P' M4Y,U[)#;,&Y$+:MRE#MYF7L*(W7G7&\07CAZ.VH87D%'7NQ;,"6C^^M5T$7VXPC8; MV&;!?7;M$-$?8ND.\1S=[#_0)0-=SRDQW2WH M1-Z+R=1M?'85BY'P<8 MG^#6]]I]S3[PS3S\BO*_4$L#!!0 ( B%(56+.0=E> ( ((% 9 M>&PO=V]R:W-H965TY-A:.G=E. ]]^9R=DW52JO4G\*=*A$D4S<**<1EDJ5^[ MUUFJ&BNXQ'L-IJDJIE^7*%0[#^+@;>&!;TOK%L(LK=D6']$^U?>:9N&@4O * MI>%*@L;-/%C$E\NIL_<&/SBV9F\,+I*U4L]NH1!. MB#!^]9K!<*1SW!^_J5_[V"F6-3-XI<1/7MAR'EP$4."&-<(^J/8K]O%XP%P) MX[_0]K91 'ECK*IZ9R*HN.S^[*7/PYY#DKSCD/0.B>?N#O*4*V99EFK5@G;6 MI.8&/E3O37!XNK\)X?] M76=-HO%T?)AP.A!.CQ(N=G3[V%H@K ?6 MG%%AW-W[O[QU!\31'EDRF8TN_@$+]UK*O4YW3&^Y-"!P0W[1Z#/IZ*[CNXE5 MM>^RM;+4LWY8TB.)VAG0_D8I^S9QC3L\N]EO4$L#!!0 ( B%(55W/8NZ M8P( !P& 9 >&PO=V]R:W-H965TFZ?7;@$JSZ![,-2?_[V88B*J51)^T+^.Q[ MC_?.]I'NI'K2%:*!/6="SX/*F/HZ#'51(2=Z(FL4=F4C%2?&AFH;ZEHA*3V( MLS".HJN0$RJ"+/5S2Y6ELC&,"EPJT WG1#W?(I.[>3 -7B96=%L9-Q%F:4VV M^(#FL5XJ&X4#2TDY"DVE (6;>7 SOS^7CJ^03/LG[/K<*("BT4;R'FP5<"JZ-]GW=1@!ILD;@+@'Q.\% M)#T@\48[9=[6@AB2I4KN0+ELR^8&OC8>;=U0X7;QP2B[2BW.9#^DV%[\1,5A M@6L#%Y 304I*!*RPE:RE8@NYPI(:N",%9=0\P^D"#:%,G]GT[PV;0#(]ASB* MXS%\R#X!*N">,F9W39^_#M/06 ].25CT>F\[O?$;>A\?%G!Z"A9[)F28R4SKF2E+=DA"QU^=ACO[N6UKDF!\\!>/(VJQ2#[^&%Z M%7TY9.L_D;VRF@Q6DV/LV3W94]YP(%PVPD C2E1@*H1-O[N'W'>4T\ASNB[2 M9G$RF:5A.[;595V-DI)H2'DE=C:(G1T5>]/:0TG6#&$ME<6ZHUL06QMW"M\G M??8NZ4=E_.N.A*.[Z_KF/5%;*C0PW%CZ:/+I,@#5]:(N,++VUWDMC6T.?EC9 M]HW*)=CUC93F)7 =8O@A9'\!4$L#!!0 ( B%(57FMHS9" 8 *&PO=V]R:W-H965T8NKL1ED?Z3K.7F8A)-T%K_A!M(%[KK8JT:GZCIWW;D$[0 M:E?)(FN+E8,LR?=_X^_MB3@JP.Q$ 6D+R/\MH&T!;8+NG36QKF(9+Q=E\83* MNK52JU\TYZ:I5FF2O/XWWLI2?9JH.KF\+O*'UU]$F:$K<2?1:_0IEKLRD8FH MT,LK(>,DK5ZIM[_>7J&7+UZA%RC)T9=-L:OB?%TMIE)YJ)6FJ[:_]_O^R(G^ M_MRE;Q#%OR$2$&(IOX3+WVU+51[8RJ=5#<@]J>SJ.#\PAT_F4C%*/OU8W*YC\R M_%,>SB/2"P!VX1E@?@@PAP,4,DYMWN?FN2!V"0O6?3L97K M7'01[5]R<*>^H33QL1/Y5D"V99V;-<9]RL#BON8UW+&3[E9&8A/O-O-CX!UK MOF,GX*V4Q";A630G41^3L+RO?%"7ZJY#" M/N\;"-%MC#& 3S3P2?#<>>&@L!]*K1M7PYZ =#V;?JT<=!W!/?HF.IK7.WEN M11\QN6TX'P/:1$.;.*%MY1XQH6TX'X/81!.;.(EMA1XQB6TX'P/71..:.'%M MY1TQ<6TX'X/41).:P*2&>4=,7E,>J)]^B#&@332TB0/:IZ!'3%[;_3O;=9UI M'!,8Q^_>7X-3/KC\; J,,44GFO!D_ESH#U)^](!HX;P9P MC[Z)-,:I$^-6Z%$WKF%E7^<:U]2):ROTJ(EK$G+S!@#+^]H_6EIW,MM*/NIF M-JSLZUPSFSJ9;24?=3,;5O9UKIE-86;#Y*-N@1TUHV[_S MEG888\KLT*,:QQ3&\8^82/9FSJ+_N /?JNQ.H8G5T=AC7,1,I1:-[$>(+#9,XG)!AT@#*76C:L'" Q>!#B7 MF,Q,&M_:,88!3 \#F',88 >F94<^B@SS8]">:]IS)^WMS\^8M(_F?>^P MMJ]WS7KN9+V5EMP]28>5?9UKSG,GYZVDY.XU=5C9U[EF/(<9#U.2NV?IL+ZO M?TUY[J#\*42V=9W=/F(\=&5I-0NBL#=/G!X]15H_POLI+A^2O$*IN%=EP9N9 M.D'E_JG8_8$LMLV#I7>%E$76O-R(>"W*NH'Z_+Y0-&P/ZF=5#\\F+_\#4$L# M!!0 ( B%(57;,=]Y[P( $0( 9 >&PO=V]R:W-H965T M!SQQ6)BU>^*<#)5Z=H/K<2^('! (&%FGP/#R @,0P@DAQL^E9E OZ1+7[U?J M5]X[>ADR P,E?O"QG?6"+"!CF+"YL'=J\066?MI.;Z2$\;]D4<5V:$!&EW582T"=Y@2Z3*";":T="U6A#MHE'- MW?C:^&QTPZ5[B_=6XU..>3;_!E@#0X[)0!6EDB"M(6I"_#2Y?,7-@M?#"[", M"W.$<8_W%^3PX(@<$"[)PTS-#9-CTPTMPCC)<+1W,D$LY MAO';_!!-U$[HRDF?[A7\.A ].4A%TI;_9OYPX@[2[OPS..N&+^N^ M&H+:I[0.>L/;KGG;>WFOI06L@B6(6[TCP=F0"VXY-))6=N(-PH:H.(IW%+-3(W;V(CXQC<43 M\ YA9VOM]FF4; !N!R59NJ.$65[4):)=^"RK4U&TW;]3!I>>2UM]T>K9NA6>^PZP,=_'%EEUM+\R57^]87K*I4%3$Y2, M3CI8,5WUK&I@5>D_^T-EL8GXVQFV>= N )]/E+*K@5N@_N.0_P%02P,$% M @ "(4A5=F#?0 S P NPD !D !X;"]W;W)K&ULK59M3]LP$/XK5H8FD 9Y:YN6M9%&&1K3T!#LY;.;7!IKCIW9#F7_?F>G M9'T)%9KXTL;VW>/GGO/9-UU)]4N7 (8\5ESHF5<:4Y_[OLY*J*@^DS4(7"FD MJJC!H5KZNE9 <^=4<3\*@I%?42:\=.KF;E4ZE8WA3,"M(KJI*JK^7 "7JYD7 M>D\3=VQ9&COAI].:+N$>S/?Z5N'([U!R5H'03 JBH)AY'\+S^<3:.X,?#%9Z MXYO82!92_K*#ZWSF!980<,B,1:#X]P!SX-P"(8W?:TROV](Z;GX_H5^YV#&6 M!=4PE_PGRTTY\\8>R:&@#3=W1 M0[[M[V,L74#14T 7T4' SPT_(W'XCD1!%/7PF;__ R>4[*F M+">H(Z&5;(31J%G&&XS7BF=*(!5FH5%.?2(+PFU2"&=TP3@S#'IU;?<=].]K MB_]^?1..@O=]HKP2V)9$@TZBP2'T]&L-"@^86)+,BE7@ ML=.D4+(BLEMQBO3*T&*/'+:]LA[2,!J/@ZG_L!E?CU48CB>=U1;Q84=\^)_$ M"R:HR. [19YN$EH;,_K%NM]HR@.PG[2HX[TZ"#I*T?M_TB/]O@DHWBR0[K' M*)XD_:23CG1RL(KZLWE.0UJ^>5P+:D&7?2C%]X")_/VWC_L T'2;*3N'VK:!"%07_F)AV]R0N. MVZ%#-=DOS4$<#'?([5L-@F2TP\W?> >WIWY M"^Q,VD;B'TS;UMQ0M61"8SP%0@9G">JEVE:A'1A9N]=V(0V^W>ZSQ.X*E#7 M]4)*\S2P&W3]6OH74$L#!!0 ( B%(5538&IDH@, #X- 9 >&PO M=V]R:W-H965TTYG9^V(LMBG"^E$0)'Z! M"?.F8_ON04S'O%*4,'@02%9%@<7V%5"^F7BAMWOQD2Q7RKSPI^,2+^$1U*?R M0>B1WZ+DI F"6=(P&+BW86WLS R#M;B+P(;N?>,C)0YYU_,X&T^\0+#""AD MRD!@_;>&&5!JD#2/KPVHUZYI'/>?=^BOK7@M9HXES#C]3'*UFG@C#^6PP!55 M'_GF#32"A@8OXU3:7[2I;=/$0UDE%2\:9\V@(*S^QT]-(/8<1L$1AZAQB$YU MB!N'V JMF5E9]UCAZ5CP#1+&6J.9!QL;ZZW5$&;2^*B$GB7:3TW?@XZ!1'WT M0:U H+>LWADFPI?WH#"A\DK/?GJ\1Y<75^@"$8;^7/%*8I;+L:\T!0/D9\UR MK^KEHB/+O:OH-8K#'HJ"*'*XS[K=[TJAW0.7NZ^%M^JC5GUD\>(C>*\)PRP# M1.LH$);1*H?95+<;W$P+V$.8:WLL093#Q]SB2( M-7C37W\)D^ WE_XS@1U$(VZC$7>A3Q].EESC)!;'7!3KJ4G(<##VU_MB7IJ% M-W$\"EJS YJ#EN:@D^9=EE5%1;'2B'H)GU.U&66 MQDGL)CILB0Y_(IX]Q, 9U.'+: WB:"]:-5>'69P$8>KFFK1AAX2Y M_?I\T:\D("PE:-IS3*U)75XHS^IKXN_?GY2YUN<4T'LBU3\N;=V+=P0*\86^ MZMT)-W,749SVTD%B72^B*.U%HY'F#[($6R'HUG7,_C]\#K*5MME*.^^MS[8Z M0=[':Q"ZVFI\4[()6]8)1 I$@2ZW@(6\>==2:P@TB,VDB,.E/U02=* M!W\GW%F2NA$&R(8)C5#!F5I)%$8HQUL7TNPTI'2'E#B #E3>M"IO3C^=3HW= M_O$IS&J)IP%U!^M 8QA\;T6"']O5.9$9KYA".L7@;#:"<^[C\,4=G8@)^S$!N#%TM%SBO]J5U/T]YI; M\V7Q!Q9+PJ1FL-!^P76J"Z*HF_5ZH'AI^]TY5[I[MH\K_8$#PACH^07G:C

5:( MA;65LKRV;;':0D[%%2NA4'?6C.=4JE.^L47)@29U49[9Q'$".Z=I8<7S^MH= MC^>LDEE:P!U'HLISRG]\@(SM%A:VGB]\23=;J2_8\;RD&[@'^5#><75FMRI) MFD,A4E8@#NN%]1Y?+TE=4#_Q9PH[<7",M)5'QK[ID]^2A>5H(LA@);4$55]/ ML(0LTTJ*X^]&U&K'U(6'Q\_JM[5Y9>:1"EBR[*\TD=N%%5DH@36M,OF%[7Z% MQI"O]58L$_4GVC7/.A9:54*RO"E6!'E:[+_I]Z81!P78>Z6 - 7DWQ:X38%; M&]V3U;9NJ*3QG+,=XOIII:8/ZM[4UB@0X^LR*=TM:K%33Z6,&J"F^N %)TTQ<*IF' M^QMT\>82O4%I@;YN625HD8BY+16K'M%>-5P?]ESD%:[?J^P*N?@M(@XAAO+E M>/G[DJMRQU1NJPZU;2)MFTBMY[ZB=YL6VK?)Q[[0,Q?J57@M2KJ"A:66F0#^ M!%;\\T\X<'XQN3J1V N/;NO1'5./5:M<=,%!+_ZTV"#U 2AGA=R*2Y/QO5I0 MJ^E?BZ?8=:.9ZO;3H:/1,21^P-R$@1!U",?U9Y('K3DP3'RP$0>#,AQ%,V\'OFH]D3RL"4/CY&')O)P M2$ZP&_;(1[4GDD31*_G4+*L+7$KB)/QKPA\IJ#W]T@(GXLQ9_-H[/),U0 M5B=.V22.R_M'!)EK!3I>GSJB9CR $2O.RDI"H#%1S D(:\\\9 MVL$SO_]>C0\WU<[!WP-\?&Z,^-BP+#P?XSX_'L0$)@YVNUE[2=8E,AZ/Y#]* MX%2JH#+2G3253Z7VTFF7R_BTP=S(O<@WSW4&,W..:,9=-N-IX8R'Z>QY,]_I MTY\CGG&7SWA:0.-A0KL>B8(^_3DB&G<9C:>%-!ZF-"$^&="?(Z9QE]-X6E!C M0U*[9) /X^I3Z;NLQO\GK/$PK4F _<':/4=>XRZP\6D2&QLB._2]J/_O8WRX MB79(E]GD1)E-#)D=A8';LS,^W%0[76:3B9E-#%GL!R&>]?E']?\KOWVP.Z&W MACY1ODD+H5Z?M9)WKD+53K[?;=F?2%;6&Q:/3$J6UX=;H EP_8"ZOV9,/I_H M/9!VSRO^!U!+ P04 " (A2%5L@7AXLD" "=" &0 'AL+W=O6U!!_2@($K_ A'GIT.[=B'3( M*T4)@QN!9%446/R: .6;D1=ZNXU;LEPIL^&GPQ(OX0[4?7DC],IO6.:D "8) M9TC 8N2-PT&6F'@;\$!@(_?.D5$RX_S1+*[F(R\P!0&%7!D&K ]KF *EADB7 M\;/F])J4!KA_OF/_9+5K+3,L8%O[L ?0/.V J 9$QX#X"4"_!O2?"XAK0&R= M<5*L#QE6.!T*OD'"1&LV)QJGTBN6\ /05;T&BDPP4 M)E2>H@_H_BY#)V]/A[[264RLG]>,$\<8/<'81]>VA?O@>14$4M=0S?3X\;(%GW?!Q*30\:,M^H*;?&-ZW?/U_&HXR M(G/*924 ?1_/I!+Z)?C19KACC-L936,8R!+G,/+TFR]!K,%+W[T)D^!CFUNO M29:]$MF!DW'C9-S%GEXN%F"[!B+.4Z4]%5@!.L$2852"R(&IUD?8,8?NK3"M M<9T&O2B)A_YZWZOVL#@Y#,LZZ_Q/%\X:%\XZ77C M,*NA5+=PS'+H4VP(TGV MA(3A16!^1Y([L[WT\6C+>GZ8]4!TTHA..D7?NM1(CSU4:<5"MRUF[W_))3%N MR#83DK_*.5;?F?:EZKO2.=G^7N,N0"SM )0HYQ53KD$VN\V,'=O1+#G-; -)+&,K MT,Z(U_7#L ^T=+:$2*1+4G':7U]2DE4[9E1GE3]8(G7/P[M[3B=RM&7\0:2( M$IZ*G(JQE4JYN;9M$:=8$'')-DC5DQ7C!9%JR->VV' D204JS+:D#4N4'[8S+D: MV2U+DA5(1<8H<%R-K1OW>C;4]I7!/QENQ=X]Z$B6C#WHP9_)V'*T0YAC+#4# M49='O,,\UT3*C4\-I]4NJ8'[]SOV616[BF5)!-ZQ_&.6R'1L75F0X(J4N;QG MVS^PB2?0?#'+1?4/V\;6L2 NA61% U8>%!FMK^2IR<,>0/&8 5X#\$X%^ W M/Q4P: "#YX#!"X"@ 02G L(&$%:YKY-597I*))F,.-L"U]:*3=]4", MZL):2*Z>9@HG)PO)XH>4Y0ER\2M$G\I,?H;?('J*4T+72)8YPB(E',5%?85[ MW)1#LQ;KU.PK=E?@F^>P&>XWFF>+X'IY?@OGD1/OVQU:/3 MX:X!/CO!><\QK7Z02[\M;+_B\U_@:TKYWYNED%SUK_],]553#,P4NJ=?BPV) M<6RIIBV0/Z(U^>4G-W1^-XG3)]FT3[*H3[)93V0'H@Y:40==['6W4M^SM@-M MZ@YT :24*>/9%TR %*RDTB1W)_EKY:[)PHI,?[X?)\/ J7XC^W%?RCY7C?HD MFQV'X#G.LQ@.= I:G8).G=Z7Q1(YL-6NT7^3+($SU?7KZ7.32)W,KQ6I3[)I M31;LI2MPPT.QHV.;J^#09-:33P?"A*TP8?<+="3'!<1,&-^6\*@Z7-]4X'<& M0^?*]"8<&WJ^R3 Z-O3?&.QFG<'^SU0.VU0..U-YCWK?KCR6B9[;[-;(%]7QQ*AJEAI4&^UVMGV MY'-3;?B?S4_=ZZ@^P'RCJ8]3[PA?9U1 CBM%Z5P.U2O+ZR-*/9!L4VVIETRJ M#7IUFZI3'7)MH)ZO&).[@5Z@/2=.O@)02P,$% @ "(4A50^Z4%@]! M0!( !D !X;"]W;W)K&ULO5A;;]LV%/XKA%9L M#=!$(BW?,MM +BW:H46#I-T>ACTPTK$EA")=DK*3?[^C2R2GEI@@R_)B2Y3. M.=^Y?A1G6Z5O3 )@R6TFI)E[B;7K8]\W40(9-T=J#1*?+)7.N,5;O?+-6@./ M2Z%,^"P(1G[&4^DM9N7:A5[,5&Y%*N%"$Y-G&==WIR#4=NY1[W[A,ETEMECP M%[,U7\$5V._K"XUW?J,E3C.0)E62:%C.O1-Z?,J&A4#YQI\I;,W.-2E U0*LQ%T9*E&><\L7,ZVV1!=OH[;BHG2UE$9PJ2RRD%22;XG*#9>QF?D6D17Z_:A&<5JA8#TH!N2+DC8QY+V,(7XH[Z-' MC5OLWJU3YE3X1RZ.R("^(RQ@C'R_.B=OWQPX] Z:< U*O8,>O;MQ4652LP, <8#5P&\O>E$H)@]6RYCO_I"DME+>RV5G3DL5GS".8>VC"@-^ M?OV% MCH+?';Z$C2^A2_OB%%:IE*E<85D++B/H EBI&)4JB@[?+&@P"L/I9.9O.FP/ M&]M#I^VO';&K@W8-.&L .SX2W)ATF4:\Z-\N<)6-X0ZX$:6L&]FH039R(KO\ MR2ZQB@#719P,66J5X2!QUT#M1U4*7;!'>[ /*1O2;MSC!O?8B1L[YY%4CO?, M4CJ8,A9V&YXTAB?/325&#^=*NN&V6C16YSC1K>E+\CMB^6T7]DD']B#H!CYM M@$^=P$\RE4M+X':-#(&YQ$1?[T*JEIK9>70ZL([W<,; M]L&E03NJ S?@1X;RI[KP/O<5GEO_,\<-W:$:^JK#LS;WPNZPUAWVW^=GK>-! MLX^"<-!3"RT/42GI:T74PS# (>QB&MA1#W1SS,JQ- M]XF(C<*^NFQIB+IYZ!6(F^[34-]0;TF(NEGH"8V\3R:';#"==EMF+9TP-YV< MM]3\(95H/>4".:0AZ2XL;I7/K'[6,@A[709A_P>#L)9!V LP".M@$-S[]/0+ M:QF$N1GD99J9[;/,(!SW= 5K28:Y2>85FKE&\,1M.&L)A[D_;1YOZ%K!@X\J M1L<_&?9W/NHST*ORZ,*@E[AIK;[OF]7F>.2D.A1H7Z_.5KYPC85FB( EB@9' M8P2@J^.*ZL:J=7E$<*VL55EYF0#'O7OQ CY?*F7O;PH#S:'1XE]02P,$% M @ "(4A5<9!VDJF! ZA8 !D !X;"]W;W)K&ULS5CO;^HV%/U7K.QIZI/:@D.AT %22_NT3GL;*NO>AVD?W.0"49.89SM0 M]M?OV@GY48+?BO+4?8'$\3V^Y]B^/O)PP\6S7 (H\A*%L1PY2Z565ZV6])80 M,7G.5Q#CESD7$5/X*A8MN1+ ?!,4A2VWW>ZU(A;$SGAHVJ9B/.2)"H,8IH+( M)(J8V-Y R#KM@"9J >5U.!;ZT?Q4)I?LLGZ MMAWB)5+Q* O&#*(@3O_92R9$*<"].!#@9@'NJP!Z**"3!70,T30S0^N6*38> M"KXA0O=&-/U@M#'1R":(]33.E,"O <:I\=W7)%#;LQM4PB<3'N'RD,P(?$9^ M8T(PK3(YN07%@E!^Q-;'V2TY^?"1?"!!3/Y8\D2RV)?#EL)L-&;+RT:^24=V M#XS<(9]YK):2W,4^^-7X%K+(J;@[*C>N%?"7)#PG'7I*W+;KUN0S^>_AU)). M)U>V8_ Z!_!F2R;@[&E?V&M4-5X [@5%GK:DW&_*MJ;Y>L.$3_[Z%2')O8)( M_EVG;SK^1?WX>O]?R17S8.3@!I<@UN",?_R!]MH_U8G3$%A%JHMD4J MKRP5O.AGJ".?(O8,HJY5ZW&'=G#:UV52^YWHH-O/.U62[>;)=NW)*NX]D]]7 M.L':96\-?^NT- 168=K+F?;>>07WFI2J(;"*5)>Y5)?617$?*Q'@V>:1-0L3 M('Q.>+I"< V#\ +YNL2E EA1WRI "M8MKW8\S>M7>S\GUK<2>XP%>'P1!_^\ MWIL>E^ITQ[*.6W]_AUZ6TDESMHY^Y*0-5R"[G<_\N^^D8F;]A8=J1C-2O,(K4:K&_6V8?98_T^Z^Q5V8O>7I6U#WXL MN<+>4;N_NYM-I[7)6\/>O.H;0JN2+&PA[;YWD6C463:%5I6K\);4ZL>.\OP9 M9,52[*_UWIX-.NB":.'OJ-W@3='$X4SI:H9E"Q/&BI*=@2L\$8&D3/1^#;D, MXD76S!112_P*BR".=3/60(A]#:+;0R:5+DF[]U4BO"4B926S5H0TT4&)7_M\ M\%J$AHQE5:W"-%*[:YQ6:9@BGI;@^BIN1^MEL;6K^'L82%HX2&IW;C,(L6EQ M2A80XUD7$H9SR_PHB -T2NGE2;:@Z\MW0WXN$^-[N$.W<(=N^YTKH-NHJVP* MK2I7X2I=JPT[J@)FD.4*Z/;W2F!-+WJY5P-;I5O#",3"7*9*3"6)57KKEK?F M%[;7YIKR5?L-O9JDUZX%3'H+_)D)K'N2A#!'R/;Y)59ED5ZLIB^*K\S=Y!-7 MBD?F<0G,!Z$[X/&ULM5EM;^(X$/XK5JXZ M=:66Q.:]!TB4]G1[NKU6[;7[V20&K"8Q:SO0_ONS$TA", :B]LLV-I[Q\\Q, M/$^\@S7C;V)!B 3O41B+H;.0NA 9SOQ1.<+J2?< MT6")Y^29R)?E(U*5D+4K/0%.9,O:F M!]^#H>-I1"0DOM0NL/JS(A,2AMJ3PO%KX]3)]]2&Y>>M]S]3\HK,% LR8>%/ M&LC%T.DY(" SG(3RB:W_(AM";>W/9Z%(_P7KS5K/ 7XB)(LVQ@I!1./L+W[? M!*)D@-H'#-#& )UJT-P8I)%S,V0IK3LL\6C V1IPO5IYTP]I;%)KQ8;&.HW/ MDJM?J;*3H_M?"94?U[*D MD;G^!O]MAA\=P-\$/U@L%P+N"F8>4;2-Z"VR>OP["1N@ M":\ \A R ;*;CY=;;7-E"G3F MIV7VHX^3&['$/ADZZKP0A*^(,\KJ4EKM@;LJD[3"J$FR MG9-LVTEN7CKR3KA/]=M[A%%[C]$UK/"Q[EB33R?GTSF)C^I,,T+E<3Z=?3ZH MPL>Z8TT^W9Q/]_0B)'%P7OEU3>57I6=<5-3H#NQ>#KMGA7V?E1.>A@1@N05^ M&NC>'IYNNU?!;-V]9DKZ.;>^E=LK$;JN5%+46[-4.D(-) ,K-7TVU[XA]LU^ MA:P53DVRT"LZNV<]^7^F$D9Q'*\(5Y(,;')+P".G/C'V6N\S>\!G>=OE7U(V ML&8;**4X8&&(N=!36;J-V=[LU"VE&[4;G6H_L .J2Q@5A%&-EG BP\PU1&6* MJ-&OM@@[A+H4"S$#K<+A0) >S2^0KW 0KY NWXYN[FZ33U'T0EWIQN^ZZ=S!1 $.F/5M ! ?XP M!7MRHJ-6YD@ U#*XVHU-(;.@76>=%9NCIX0E6'88K0W'WI:C^M8_&*ZOD&JH MD&K(*H7.B]C9)\WA"!Z!=7JYV1W5C5\A]9!=ZHWGZ[9XQ YKA3.E^;+>AU*N>K81GJ003-/1(5D@W9)9L%N.W%,#)!>Y\DJ-5O M5]ND'5#=3!4"#MD%G(7P.75M#$#3D$JO6_T"M0,\-P!NZ>HU(GR>WD@+X+,D MEMDM;#Z;WWJ/T[M>MUB>79G_P%Q]HP@0DIDR]1I=E4J>W4)G \F6Z47NE$G) MHO1Q07! N%Z@?I\Q)K<#O4'^?P&C_P%02P,$% @ "(4A5?J3J#?V @ MSP@ !D !X;"]W;W)K&ULM99K3]LP%(;_BI5- M$TC0W-JTL#82!:9M$EL% SZ[R6ECD=C!=EJ0]N/G2QK"2"O4:5\:W\XYSWE] M.1VO&7\0&8!$3T5.Q<3)I"Q/75B*@K,GZ>0L_7$\9W-P#599E(/N/&XQ$NX M 7E;SKCJN8V7E!1 !6$4<5A,G#/_=.I[VL"LN".P%JTVTJG,&7O0G6_IQ/$T M$>202.T"J\\*SB'/M2?%\5@[=9J8VK#=WGC_8I)7R&V@0SE!98X'G.V1ERO5MYTPZ1JK!42)0_HEA(IT,$%2$QRJ@;E*C32U:L 4M1%>,RDR@2YI"^MK>56DVN0:;7*?!3H?? MJ[R'0O\(!5X0H(_(W7#:SXX(8:-F:"*$6R+\J(HY<,066[3K$L%Z['=[U)?R M5)0X@8FC;IT O@(G_O3!C[S/.WC[#6]_E_?X9R6%5+M#Z/((S6%)*%5-S2\S M0"5PPE)TH+;1*G2(?G=J91.QH08FE'X,5G$8>F-WU<$W:/@&._GNE(KP?H+! M&X)CO]]-$#4$T?L5 IKNJ4WT5AL_ZB8;-F3#G6?MWCPX2IVS%7#U@*++)^ ) M$8!FZN!!%\7P/QRU48,[VO.HM:1,69YC+O20%5.K^G)1NW*R48=M90>]4=BM M[4D#>_+><[<'DO7M!RTF?]3SMIQ$WWMYJKU_/8M[T-9!7RD8]:+@+UJW56,* MX$M3205*6$6E+3?-:%.MSVR->EEN2_T5YFK[!&ULK57?;]HP$/Y7 MK&R:6FF0D "=.H@$M-,ZK5-4]N-AVH-)#F+5L5/;@?+?[^R$E%**]K"7V#[? M???=Y?)EM)'J7N< ACP67.BQEQM37OJ^3G,HJ.[*$@3>+*4JJ,&C6OFZ5$ S M%U1P/PR"H5]0)KQXY&R)BD>R,IP)2!3155%0M9T"EYNQU_-VACNVRHTU^/&H MI"N8@_E1)@I/?HN2L0*$9E(0!WMB*UE(>6\/-]G8 M"RPAX) :BT!Q6<,,.+= 2..AP?3:E#9P?[]#_^1JQUH65,-,\E\L,_G8^^"1 M#):TXN9.;CY#4X\CF$JNW9-L&M_ (VFEC2R:8&10,%&O]+'IPUX XAP/")N M\#"@_TI U 1$KM":F2OKBAH:CY3<$&6]$!T:.H:W"'71. M\R3!Y2WQB.T$G:GL?.;SH%;RY;5)G M\;+U$Z6H6 %^+(8LMF3?+Z%;9YYLJ,K([Z\(26X,%/K/L?[6^?O'\UN!N-0E M36'LH0)H4&OPXG=O>L/@X['F_">P9ZWJMZWJGT*/OU7% A21R]UDEZ4:<8N!16W=9Q%(W\]7Z-+UWZ3R[/F ]:YH.3S"=K4"B' MI%0LQ2=2=0P=UTQR3I5^LAZE7>-?[',*NL'@@/E+KW#8C88'Y/T]I2A K9R M:I+*2ICZ.VJMK49/G#0=V*>HW;74/L'4PG]+U8H)33@L$3+H7B S58MI?3"R M='JTD ;5S6US_/^ L@YXOY32[ XV0?M'B_\"4$L#!!0 ( B%(54T*I.+ M104 #,A 9 >&PO=V]R:W-H965T$"/"F$;D6:Y.2. ;[-,LQ^W)*4[JX= MZ.POW">KM5 7W.ED@U?D@8AOFSLFS]Q:)4XRDO.$YH"1Y;5S Z\B%*J XHF_ M$K+C!\= 565.Z:,Z^1Q?.YXJ$4G)0B@)+/\]D1E)4Z4DR_&]$G7JG"KP\'BO M_FM1>5F9.>9D1M._DUBLKYV1 V*RQ-M4W-/=;Z2JT$#I+6C*B[]@5SWK.6"Q MY8)F5; L09;DY7_\7($X") Z_0&H"D#M@.!(@%\%^"\-"*J H"!35J7@$&&! MIQ-&=X"IIZ6:.BA@%M&R^DFNVOU!,'DWD7%B^B#HXA'<;&2G622X:(JB[?D% MB,B2,$9B,*.9[&:\O(OS&-R3F,CN-T\)^(/F"YH+1E.IO *?U1_O:WR*CX._;]!+X\ (@#Z&>\LQ>'@Y[PB-S^,V&R7"O M+[M6&[]N2[_0"XZU)2D:X0*L2$X83HNVPK'L-0D7#*L!!LBS:DK2"]^HKB:@ M*[[!"W+MR,[""7LBSO3GGV#H_=)'SJ989$E,HQK45(-"W3]"M7\8?$GP/$D3 M\>,"S+;R=BX*VFHX5*?_W,LQ >3DM,,L_K>/=V"3MTVQR)*8QGM0\QX8>_&G MLH?*127%0F(7%)#O6TFZF-]CL-!F(\9POB)R(1*]7;I,%1:IU!+X-$4CSYNX M3X?HN@]!U'XH,A;Z3"1AC20T#^QCDW1?E8U2I_8JFV*1)3$-X;!&.'RC43RT MR=NF6&1)3.,]JGF/C%WV1O$"Z9XOP!S0)9B359+GRBC(DPUA"8W[D);2@X,! MZ7NCX:@U;(T%.)65)3&-U;AF-3:RFJW5'*:\T1(G##SA=$OZL(P[6) ?!"TJ MQE2G4K$DIE&!7F--O3/Z$)$#U-A[*E6M^_A(.2P-E#GYJ:1LJ>FH#EP\-'>A M:KK:PTH(/UQ -RG.^_TV[+ *QW[81F5,?C(JV%UO!W[3/#H"U"! 1@1?:+[Z M*'D04'=@A6C4H6#,?S*%GJ1C/PB/8&CV -"\">A=Z'IK;=7N6U6+;*GI M#!O'#]_*\D.KGM^J6F1+38?>V'YH]OVO<@R5MC::D#=HCV!+)K[B]7]L"6"S M)X#F3<%+74,EHTWQG;70JL^WI::#:9P^-!K;LVW#L*<+A<,V*:L.W9::3JKQ MZ-!LTL]V#5V#/O ZRZ55?]Z3TCNR5#:V&YI]]RL<0]>*PV$(VP2L>O&>G-H4 MI[\ ;4PV,IOL%[S+[2-@5CUU(;.J%ME2TXDV7AS!-W(/R*8/GUE5BVRIZ= ; M]X_,[O]5[@%UO3B$'FK/:.8BG S,DIH.K-DG(/,^X:7VH9(Y9!/X?IN,5?=O M2TTGT[A_9#2ZY_J'2E7O1,%@W$9EU;/;4M-1-9X=F3W[N08"]=CUPU< %2JK M=KTGYQ$'@1H/CLP>_'P'40D?O@09C5';;9K3GTR@FU.?YDH*[L'7Y(RP5?%5 MGH,%W>:B_+1:7ZV__-\4W[M;UV_AU:S\?M_(E#\G^(J9G)@Y2,E22GJ70]DJ MK/Q"7YX(NBF^6<^I$#0K#M<$QX2I!^3]):5B?Z(2U+^3F/X'4$L#!!0 ( M B%(54&NI("80( % & 9 >&PO=V]R:W-H965TFD "\JMTB*61H!4:$TBH#/;93:^-A6-GMM. M#]^MA-" MT$JU27QI?/:]YWLON6O:2/6H"T0#3R47>D(*8ZJS(-!Y@275Q[)"84]64I74 MV%"M UTII$L/*GD0A^$X*"D3)$O]WJW*4ED;S@3>*M!U65+U?(%<-A,2D9>- M.5L7QFT$65K1-=ZAN:]NE8V"GF7)2A2:20$*5Q-R'IU-1R[?)SPP;/1@#4[) M0LI'%UPM)R1T!2''W#@&:A\;G"+GCLB6\:OC)/V5#CANU6RX)JG$K^ MDRU-,2&G!):XHC4W<]E\PT[/B>/+)=?^%YHN-R20U]K(L@/;"DHFVB=]ZGP8 M *+1.X"X \3_"D@Z0.*%MI5Y63-J:)8JV8!RV9;-+;PW'FW5,.'>XIU1]I19 MG,DN*5/P0'F-<(-4UPKM*S(:CF!P(E&H8;]&1K*N#ZP M@/N[&>SO'< >, $_"EEK*I8Z#8PMTUT6Y%U)%VU)\3LE?:_Y,231(<1A'&^! M3W?#SRMEX>$V>&#-Z1V*>X=BSS=ZA^]*&%2H#2AJ$'1#*Z!KA9U/O^$:-\@A MMJM7QP[?F'D(<\QKI9A8;W-CY_6NB\]T17.<$-NF&M4&2?;Y4S0.OV[SYH/( MWCB5]$XEGCWYOV]IF^;D(S5_$-D;S:->\VCGUS'H"_[:%]LDMSQCS^-FZR:+ M3L,D#39#*7\G'451,NZSVAJ#0;^[67M#U9H)#1Q7%A<>?SDAH-KYU09&5GX$ M+*2Q \4O"SOR4;D$>[Z2TKP$;JKT?R+9'U!+ P04 " (A2%5.\,./P@$ M !C$@ &0 'AL+W=O>%6CB9UMMKUU5Q!CE5([&% EM2(7.JL2@WKMI* MH$D%RKD;>-[4S2DKG'!>U=W+<"Y*S5D!]Y*H,L^I_+$$+O8+QW>>*A[8)M.F MP@WG6[J!1]!?M_<22V[+DK <"L5$022D"^>=?QWY8P.H>GQCL%='W\28LA;B MNRG<)@O',S,"#K$V%!3_=G #G!LFG,<_#:G3CFF Q]]/[*O*>#1F317<"/XW M2W2V<&8.22"E)=0/&&>2LJ/_IH1'B M"( \_8"@ 00O 9-7 .,&,/Y5P*0!3"IE:E,J'2*J:3B78D^DZ8ULYJ,2LT*C M^:PP?G_4$EL9XG2XHDR2;Y270.Z JE(".E4K(O'US1MX05I [QCDZ5\U=C5,U [IQ,ZUE/:W@ ME6F-R9TH=*;(^R*!I(MWT<36SN#)SF4P2/A7R4=D[/]! B\(>N9S\^MPOP<> M#<-7L!Z18&;@_M6 ->/6:^.*;WR:U_ITKHDF_40FJURK+8UAX6#:4"!WX(2_ M_^9/O3_[1+))%EDBZP@X:06<#+&'-QDM-F!B-#52[BHI14I25M B9I1CD]*R M?%76FM[W*GZ37'?AN3\:S]W=L5Y]O8)1T.T5#4[U?PIQT0IQ,2C$9YV!Q.P; MRQ(2 @?<3Q0H0HL$LX^4:#[AC*X99YI!KQ*#_*<&F$VRR!)91]=IJ^O4U@J= MVA30)EEDB:PCX&4KX.5@8+['4(PUQB3-18E1B(L31SG7]$ */ YQH4R<[G&' M(6O $TC,J5(L98A(IZAI+9!W7S%K7 MS 9=\P5D3CX*6I 5C4UF^-&GR2#'J6%MDRRR1-;1[JK5[LI67KBR*:!-LL@2 M64= WWL^L7J#X?=)F!L#;M%U9N@]7 XRG*J=5;:H89L>Y8H+SVMS15>4HV.\ M?^*:)/^2C[?+SP^]^@R2G:R/3;;(%EM7R.!9R,#6 FV8;*EHDRVRQ=95\?E^ MX@^>WL,5.^"^RXXOB[T*6KV=6&6+&C;?/UJHWL@+)M,7:]4]NGWG(#?5*X;" MXP8FI_J"VM:V+R7OJO>!%_5+__JF?N]XIJF?7^ZHW."%A'!(D=(;7>+15M8O M&G5!BVUUQU\+K45>?69 $Y"F [:G0NBG@AF@?5<*_P-02P,$% @ "(4A M5>Y=PKU\ @ >P@ !D !X;"]W;W)K&ULK5;O M;]HP$/U7K*R:6FDC(8%0=2$2!57;M$Y56;O/!@YBU;$SVX'VO]_9I!FT@:U: M^$#\X][+>[Y++LE&J@>= 1CRF'.AAUYF3''A^WJ>04YU1Q8@<&+H'+S=#K>L\+MVR5 M&;O@ITE!5S %P4;OC(EU,I/R MP4Z^+(9>8 4!A[FQ#!0O:Q@#YY8(9?RJ.+WZEA:X.WYFOW+>TE;OKGDVOV3314;>&1>:B/S"HP*2;G<2@D/2/E:\@Z)NA](&(1A WQ\'#XJ M%,*#)KB/AU*?3%B?3.CX>@?XQE2I)R969)3+4I@F/T<)[/-WH0LZAZ&'#Y@& MM08O??^N&P>?FMRU1+;G-:J]1HX]>EL5-'F.VO3<$MF>YU[MN7O7XOI'Q?U)2).TH]BWYJ ELCV; M<6TS;JONXC8]MT2VYWE0>Q[\5]T-7A54>&Y+ZD7=O0Z+ND$<]E_4G;_3&FQ; MOJ9JQ80F')8(##H#3+_:MKKMQ,C"=8N9--A[W###KP-0-@#WEQ*%5Q/;@.KO MC?0W4$L#!!0 ( B%(57S:*%(900 /84 9 >&PO=V]R:W-H965T M1*LIWVUT<"%@S(&GM+OZQ!W'MTCKBZA]7X1-E7OB-$@&]9FO.)M1-B M?V_;?+TC6<3OZ)[D\LF&LBP2\I9M;;YG)(J+I"RUD>/X=A8EN34=%V./;#JF M!Y$F.7ED@!^R+&+_S$E*3Q,+6L\#GY+M3J@!>SK>1UNR(N++_I').[M&B9., MY#RA.6!D,[%F\'Z!/)501/R1D!,_NP9*RA.E7]7-AWAB.8H12OJ5 M5((*@FN:\N(O.%6QC@76!RYH5B5+!EF2E[_1MVHASA(DCCX!50FHF^!>2,!5 M BZ$ELP*6X$DP^362>F*[(5KX4P<%/ MX#=9-*LH)?PMF,5_R:E)#-[-/WQ>SD"4QV!!F)!E 7X7.\+ XGX@1$.7B^) M'$[Y&XGP9;4$KU^] :^ C/N\HP5Z3F)2ET@10&#S07.P[> MY3&)V_FV%%BK1,\JY\@(^/&0W@$,WP+D(*3AL[@^'1KHX'K1<8&'S8LN5ZG< MA[*>=8M4@KAZ$+6_[_D^6I.))3J MLKBJ+)W*,M4O4E73.4XA]D:>A\?V\5R )LYQD1/X=5R+FU=S\XSV=PN=@-5"RV*_3",O1!C/4._9N@;&2Z)?"7KI"B3DJC:CK., M,I'\>[%X_#X7Y+I.AW$_"@4!=/6$@YIP8"3-URZX?-O(O]IS&E:'9EJ_K.1K+#>4W3)=B/PQ#]Q+%QIBA MV9E?V'!"S><9[JUJ/^KBFC;&"HT^=E6S&?7F#7S7[[+K1T''1WI^J/%!9/;! M!65[RB)!=,S,N;=NO*'0VDH;1T5PB&:#C+Y\L^:!T-J:&W]&9G\V-AO4]]?N MU[\QI,VIL5]DMM^KN@SJ&VN/FRFDS:VQ762VW9>UEPJT\Q70I:L)&EUH+ZAQ M4&3^Y_2*]E(A^*:E-(64S.RS$Z2,L&UQL,;!FAYR41ZSU*/UX=VL.++JC,_A M_:(\@FM@RA/!AXAMDYR#E&PDI',72%:L/&0K;P3=%^=43U0(FA67.Q+%A*D M^7Q#J7B^41/41YW3[U!+ P04 " (A2%5:M,_&E8$ !\#@ &0 'AL M+W=OBF+2LZO*;$U+(L]Y32OXLN2B) I>Q%[LE M894SGYJQ.S&?\HTJ6$7O!)*;LB3B]9(6?#=SL/,V<,]6:Z4'W/FT)BOZ0-77 M^D[ F]M:R5E)*\EXA01=SIP%OKC"B58P$G\PNI-'STB[\L3YLWZYS6>.IXEH M03.E31#XV](K6A3:$G!\VQMUVCFUXO'SF_5?C//@S!.1](H7?[)[Y[C>Z=RC2]C)>2/.+=GM9ST'91BI>[I6!H&15\T]>]H$X4@ [=@5_ MK^!W%<(!A6"O$!A'&S+CUC519#X5?(>$E@9K^L'$QFB#-ZS2R_B@!'QEH*?F M#W0%BZ(D.D/W-.-5Q@I&3(#Y$OT.V^BVRGA)D>)HD?\#/#1'-Y>WC]<+=')- M%6&%/ 7=KP_7Z.33*?J$6(4>UWPC297+J:L 44_D9GNJ;5$ M-U5.\_?Z+KC6^N>_^7?ICQK\O"G.48!_0K[G^Q:>JX^KXQ&W>/''\(:#%_?F M/8OB#EM?QK-S)2U7,LIU)_B6F5P.I60/AQ1YH=9#G_2F#WPOZ*YO7PJG:8+M MH),6=#(*>DUA-V?[G#:RQA/+&J=IT$&T2/FI']D1TQ8Q'451*&20?1(A4FD]2.B+U#G?!&(1\4SYX1J8^B*72)M"=YKP?A!V'8(;5(3=*! MXXR/"AH>!;VG.856YZF@J()Z!N5$\*+0J9;MSY)$4)QTK:="0#F#K:M#;GRR M.H-[F&$:=7WI"P5XX(QA_^"+/^K+S;<-4Z]GND_Y *=O00C\+FA?"J?19(#T M4-?P:/6 PK:E@E09-;'E:DT%JJDHF5(&70YLE*#/'/60^T(X',BK^%"0\'A% M>@1<29IFTO"A$Y)!O"730_+@QZD5/.R#3[I9UR(4)0/) A\*%AZO6+]"RYI(4NE,C4M*!"/?+TID_Z1U%BU0RM"D.M0N/%Z^;Y1*Z=:D!EX0)M"7% M!C:(Z2.;KA/:2E9MX9&+5RM]OW#UTTA?!B?!0-G AP*'QRM5&\-K>%)Z[@[F$>UW ]I$(+P/&ULK5=ACYLX$/TK%JU.K=0N& *$O02IFVUU=^I6 MJTU[_>R$28)J,&>;9/??WQA8$K(LVE7Y$K"9]SS/?H29V4'(7VH'H,E]QG,U MMW9:%Y>VK=8[R)BZ$ 7D^&0C9,8T#N765H4$EE2@C-NNXP1VQM+MQXB[=[K29L.-9P;:P!/VCN)4XLEN6),T@ M5ZG(B83-W/I$+QBE;D(_F&IEDR M#HJL'L@-.H#<2I&4:TV^(DB1=]>@6XS]L;PF[]Z^)V\)AGW?B5*Q/%$S M6V-*AMA>-\M?U1BFM'O=1SY4[2/A/R2^(1S\0 MUW'=GGP6+X?3@72\=GN]BL][AN\.]I"70#929 3N-9<0?9N6$TXZ2JP= MZ'#QL!!9P<&4IMAK6SN:O3#];-65'FKH9OF%RF^:*<-@@I7,1XB;+NK^L!UH458NV$AH/NKK= M84\.T@3@\XT0^G%@%FB[_/A_4$L#!!0 ( B%(56X#UK>&P, #8+ 9 M >&PO=V]R:W-H965TVV3NU4E7;[,.V#(0?)FMB9;:#][W=V0@HL1:N*U"\0._>>W[N[)-== M<)S8'AGRD5&%2[%S):Y !H94);:GN,$ M=D839H5=LWSIT'0TP$=\36,JU:Z*MC#F_UXN+J&2O-+EF6L8Y')7"J>E6!4D"6L^*U(J&!0*O&<4^.2*,Q5+7I"?/<#\1S/J]$S_'^XNT..7V78-WS^,WPWL VQZQ.!<_(^8,"P6A* MAJ:V("3!M)%+SF;'E]C0$>E+"5B/GY?(0RX49/)775*+0QOUA^J'_U3F= (] M"Y]N"6(!5OC^G1LX'^LRLB>RC?PTJOPT=K&'MUQA.A@VG]3-5^>U( @,@7XO M+4+7;W::3;]K+]9MU,0Y#<]I!57W$_[26NR) M;,-I4#D-WJ)7@WWF9T]D&_EI5?EIO;97"X+F>@^Z[5:[Y6[UZK]Q[R+;R(_K/'W2G==V M:6N=JOAKV]&GJW] M@1X*S63S1%-,E%=4S!(F20I3I'1.6OCLB&)(*Q:*YV;.&7.%G6 N8QQL0>@ MO#_E7*T6^H!J5 [_ E!+ P04 " (A2%5.1%/8>\" #1"@ &0 'AL M+W=O0LHV8\NUGA:NR"J1>L&.1CE>P1SD33[C:F;7 M+#')@ K"*.*P'%L3]V0:ZG@3\)W 1C3&2%=RR]B=GIS'8\O1"4$*"ZD9L'JM M80IIJHE4&O<5IU4?J8'-\1/[)U.[JN46"YBR] >)93*VAA:*88F+5%ZQS1>H MZO$UWX*EPCS1IHIU++0HA&19!5899(26;_Q0Z= N/T7 %X%\/X7T*L /5-H MF9DIZPQ+'(TXVR"NHQ6;'AAM#%I50ZB^Q;GD:I\=H#U$*+I.6"$4E1C94B6JC[,755*G95+>"TE]+=)CU',/D>=X7@M\NAL^ MR;F".VUP6\E3:^35&GF&K_<"WQ6L@18@T)*S#'U\D, I3M'4W YP802[8'1U M=*$L&:.)$* 4_7FA>-"YA$S\:M.@/+3??JC^>D]$CAOW,# MYT.;(AV1;>G3J_7I[6*/KIE4TP_]9]YM"7-=)W#;O3NH,Q[LS'B**8YQ6UH[ M<:^]E([(MDH&PO=V]R M:W-H965TDG*WOY]A]3%DBTK>3#Z8HO4S/"*P<'RGVOA.MZDV&^YROL-;LB;Z9?765A*: M$:ZHX$B2S<*Y]V 818236Q@2&OSUY M((P92X#C1VG4J<\TBLWGROKOECR0><6*/ CV#TUTNG F#DK(!N=,?Q>'/TA) M:&CLQ8(I^XL.I:SGH#A76F2E,B#(*"_^\<_2$0T%L-.M$)0*P:E"=$$A+!5" M2[1 9FD]8HV7K&^L-K"AW(1QK26\I:"GET]8M]=S5@-6I0D\\(4E;WP6.-=&@(KH*>@U^S=D MA?XG%'A!T('GX>/J?@^YQC:5Q<9D(HT1N HEE.6:)(A4 M@=E!8*R+C5Q<1 C2(G[KTVK[K",2P;GV GB>*<<0->,/!/*)S+^(/H0B9.:@:3WDQ\[*H4[^;BY)JY M>"5C+?K3FO[T?\W%Z8=RL4/J,<*W> M0U[:;H(:CR8GP#N$)I/P NY&]^#WXJYR\'IA* ]L>SCTQZ=TNL2FXPN?E!\< M"04?(G2-PE >U:X,WAF3RUG;6L=GP^[N->Z[I9]MYP4Q1)>U[B1J= M9>!I ](K4D!U&ZU[1N363C0*O)]S732W]6X]-=W;6>%D?V6F*3L2',T4H]@W M++>4*\3(!DQZ@S'@D<5T4RRTV-D!X55H&#?L8PH3(9%& -YOA-#5PAQ0SYC+ M_P!02P,$% @ "(4A54)1#7(V P SA, T !X;"]S='EL97,N>&UL MW5AM3]LP$/XKD=DFD";2-B,THZVT54*:M$U(\&'?D-LXK27'SAR7M?SZ^>*\ MM,6'&!^V=JEH['M\SSWGNQ##J#0;P6Z7C)E@G0M9CLG2F.)C&);S):X* M)BV2*9U38Z=Z$9:%9C0MP2D7X:#7B\.<O=G5_OVTPHX(Z&7].(%I.<] MG-=B&'6\2]TL[[VU9*?=#'._]+AWKJC;\$4)/9,/1ISXT]G)QJD*ZWI.1IF2 M75DCX@R6G>8L>*!B3*94\)GFX)71G(N-,P_ ,%="Z<#8?K+A^F I'QW<=S-H MM9HGYU+I*K:+X+YG]?(]H)F!0"Y$*W! G&$R*J@Q3,MK.ZD65\8G4%"/[S:% M5;C0=-,?7)#.H;K9(#.E4Z;;,'W2F"8CP3*0H_EB"7>CBA! 8U1N!RFG"R5I MI:'QJ >6=LZ$N(7G\$>VP[W.MNK6@ZK)=F@%U4-'XR; O\WFN+=IHU?Q!@5_ M4.;SRJ8CJSDT&KO1+./K:K[.6@$8>Q]GIT4A-I\$7\B1?'' RHHU?L%2: M/]IHT"IS:V":! ],&S[?MOS2M+AC:].TTSK#-0^.4//?W><%DTQ3L2W:]OXA M[_*K%4>7_TIR]5ME7[!78_UR/721%\<@,CX&D4?1D\-C$)D=*NNH&-J%=UXZ^07C]N#ZLV%IL+'/:1Z^KR(YB/P_P(8%@<3 'FX[RP./]3/D,T'X=AVH9>9(CZ#%$?Y^5# MIM4'B^/W2>SESS1)HBB.L1V=3KT*IMB^Q3'\^-DP;>"!Q8%(?[;7>+7Q#GF^ M#[":/M-8?20$3; M8T.P6BP^0"X99K>]9!:GG7 %)" _'B9_7=DZ?C7U<&//( M7DJEW;BW]GYS,ABX?"U*[OXR&Z%AS]+8DGOX:%<#M[&"%VXMA"_5(!H.LT') MI>Z=G6[/-;6#\(/Q(O?2:-A8;WB0XMF][:\_LB?IY$(JZ;^/>\U[)7JLE%J6 M\H?[;6/G#:,_5/+=&J7%OU.YX$-;+?&?SO(:\YPO7;/%\,>, M,NYE0SCA4EKGFR.:\W-@?!)PT[P4X]Z%>1*V_C_P S=% M^]\\0 65LB<2=MB;HL&C1-&%T$X4#-XYHV0!' 7[S!77N6 !9(1 1D>$_"<* M(&,$,CX*Y+S&@:\&D D"F1P1LE/)%(%,CPD9!Y 9 IG10GZNG-3"N3_A,G32 M,;-D4RL!](*&2YD+H]($#[B*!]I$4[SW-3:>_83.1"/O'F MQW^"?4+ /M&"71M3/$NE&-<%NX'FU*L:@)T[!UH(>^TAUFT/:2EOC5[U[X4M MV:58^) *E0FQ36X%=Z)3(\P:(V)MW.C6I@_]6=/UEG J]VMG-L*\,"(60U,\=KZ!N)K+9C>; MR=7:0R=\*99A_S'"S# B5L.$2\L>N*H$^P(W1&5K_W>[#LP)(V(I0,N6TC=( M31\'DO60A(7.9?<^P>PP(M;#7*QVBH9)841LA2MN-13)L:FP];U1PK4W7W,; M7G01)H2(6 AH'NDDNP@S1$1L"!PSS'81.N @5L?>X,1^OZ]CBOLCI,1D$A'+ M9$^&VLN(224BE@H>ISH#3$PM$;%:NGEJ;Q4QI43$2FF#U5XL3"41L4KVI9F] MD)A*(F*5'(PUK%^SAIB882)BPZ#AICO)@7DF)O;,@7"S;?40$_-,3.R9;7[8 M=S7&F%EB8K,<#!(M:8B)3F81JP7W=!)B8G:)B>V"8Z8A)F:7F-@N^^-$'U@- MFYAP*CC&+!,36V9?GNBS>\L+\'6>AYB8=6)BZ^S'O%A#M! 0,4),S#LQL7?0 MY-/MT#'OQ,><[^HD\@3S3D+L'1PS[) 2S#L)L7=PS+!#2C +)<06^B7N]IM< M9'1KS,MP4)M@%DJ(+;2#V;R_-5RS"<]EB(DNJA!;: =S+K0TEMT97X?V$!.S M4/*^8YQ^>U&^!N/;3J-C%DJHQSH[UR;7O)#0YC/Q9,*$E& 62H@MM(/YA?O* M2B_%SBV$62@AMM#KR+%SAT-*:C:SJY<0$[-00FRAGYCS:K-1S9B"*VAYMV83 M99[#A4G,0BGULLL6\ZM?0WZ_T>U9ZL$:M'FX#I-B%DK?91T&,"<57),P4JN? MNZC*UU:?AIB8A=)W7*!IZL>EZHS44DP^Z1&6:J"D5R]YDS1#3$P^*;%\#F!" M2*[*2H73&RFZID\L'VP6YHZ'0Z 4DT]*+!\,$RH=8F+R28GE@V'..K,P*2:? M](A3;U?E)L3$Y),>=>JM\\ ))I_L2%-OT,W7>T),3#X9L7P.8\)];L,.*81;*J"VTG%]\J5S\4%6)B%LJH+?2&.1.Y MT;E4KW<2A,V[4)899J&,^@F"/=5DB^^0W:5FT]!"&?IL&;&%#F-^@V'E=8B) M62BC7OYYPYQ:.)&%Y%'/>]3=_J;L-#IFH8S:0H>GW.O,&6)B%LH:"PV:@]W9 M:2&64HOB#G["P?:/BE]]A]0 M2P,$% @ "(4A59=W8@DCEQN ;OO M* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+ MH:UWW:DSIR]?IW*_TSLUNO= MJOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\ MEILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P? ME.$.Q/(G9'N M3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0 M;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O M1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0 M.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7XVI=Z[?E> MXT]!/TGU<+ZW7!]_67Z?1)P7%YS3;45]^@M02P,$% @ "(4A5=9((R[W M 0 *R@ !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK M)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN M[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSW MQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME M4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q M;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO M^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR% M58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL M"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V* MK 9%5H,BJT&1U:#(:E!D-?\IZ[USZS^.'Y]E9YO^+9^-_Q%[0 "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ "(4A53Q_N*S@!0 N1\ !@ ("! M# @ 'AL+W=O 8 " @2(. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M"(4A5=(*5ZC6!0 1Q@ !@ ("!1QD 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ "(4A5>2\O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A52 DD8O;!0 9 X !D ("! M+TH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "(4A5;J6DXFO P 2 D !D ("!7U\ 'AL+W=OZ4' L% &0 M@(&4

&PO=V]R:W-H965T_E<[ 0, *P& 9 " @7![ !X;"]W;W)K&UL4$L! A0#% @ "(4A57("X]OU!@ +1$ !D M ("!J'X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "(4A5:92V,=Q P T @ !D ("![I< M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ M"(4A54GC[#'$!0 !Q, !D ("!K*$ 'AL+W=O&UL4$L! A0#% @ "(4A56\V$KO] @ MO@8 !D ("!I+$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A59E\ZC#_ @ B@< !D M ("!*+P 'AL+W=OOP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ "(4A58X3?]"# @ L 4 !D ("!?\D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A M55&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A51<*F&OJ!P &SP M !D ("!.-L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A5?[L8:AB! CA4 !D M ("!4ND 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "(4A58LY!V5X @ @@4 !D ("!*O, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A5=LQ MWWGO @ 1 @ !D ("!LOX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A5?=SYR74 P _Q( !D M ("!&PD! 'AL+W=O&UL4$L! A0#% @ "(4A50^Z4%@]! 0!( !D ("! MY!,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "(4A5?J3J#?V @ SP@ !D ("!3B(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "(4A5?-HH4AE! ]A0 !D M ("!?S&PO=V]R M:W-H965T&UL M4$L! A0#% @ "(4A5;@/6MX; P -@L !D ("!8T0! M 'AL+W=O\" #1"@ &0 @(&U1P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M"(4A54)1#7(V P SA, T ( !WTX! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ "(4A M59=W XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 154 331 1 false 45 0 false 6 false false R1.htm 0001001 - Document - Cover Sheet http://www.gms.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) Sheet http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPolicies Business, Basis of Presentation and Summary of Significant Accounting Policies Notes 7 false false R8.htm 2106102 - Disclosure - Business Combinations Sheet http://www.gms.com/role/BusinessCombinations Business Combinations Notes 8 false false R9.htm 2109103 - Disclosure - Accounts Receivable Sheet http://www.gms.com/role/AccountsReceivable Accounts Receivable Notes 9 false false R10.htm 2113104 - Disclosure - Goodwill and Intangible Assets Sheet http://www.gms.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 10 false false R11.htm 2119105 - Disclosure - Long-Term Debt Sheet http://www.gms.com/role/LongTermDebt Long-Term Debt Notes 11 false false R12.htm 2127106 - Disclosure - Leases Sheet http://www.gms.com/role/Leases Leases Notes 12 false false R13.htm 2133107 - Disclosure - Income Taxes Sheet http://www.gms.com/role/IncomeTaxes Income Taxes Notes 13 false false R14.htm 2135108 - Disclosure - Stockholders' Equity Sheet http://www.gms.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 2139109 - Disclosure - Equity-Based Compensation Sheet http://www.gms.com/role/EquityBasedCompensation Equity-Based Compensation Notes 15 false false R16.htm 2145110 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Sheet http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterests Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests Notes 16 false false R17.htm 2148111 - Disclosure - Fair Value Measurements Sheet http://www.gms.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 2153112 - Disclosure - Commitments and Contingencies Sheet http://www.gms.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2154113 - Disclosure - Segments Sheet http://www.gms.com/role/Segments Segments Notes 19 false false R20.htm 2161114 - Disclosure - Earnings Per Common Share Sheet http://www.gms.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 20 false false R21.htm 2202201 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPolicies 21 false false R22.htm 2303301 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesTables Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPolicies 22 false false R23.htm 2307302 - Disclosure - Business Combinations (Tables) Sheet http://www.gms.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.gms.com/role/BusinessCombinations 23 false false R24.htm 2310303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.gms.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.gms.com/role/AccountsReceivable 24 false false R25.htm 2314304 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.gms.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.gms.com/role/GoodwillandIntangibleAssets 25 false false R26.htm 2320305 - Disclosure - Long-Term Debt (Tables) Sheet http://www.gms.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.gms.com/role/LongTermDebt 26 false false R27.htm 2328306 - Disclosure - Leases (Tables) Sheet http://www.gms.com/role/LeasesTables Leases (Tables) Tables http://www.gms.com/role/Leases 27 false false R28.htm 2336307 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.gms.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.gms.com/role/StockholdersEquity 28 false false R29.htm 2340308 - Disclosure - Equity-Based Compensation - (Tables) Sheet http://www.gms.com/role/EquityBasedCompensationTables Equity-Based Compensation - (Tables) Tables http://www.gms.com/role/EquityBasedCompensation 29 false false R30.htm 2346309 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) Sheet http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsTables Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables) Tables http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterests 30 false false R31.htm 2349310 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.gms.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.gms.com/role/FairValueMeasurements 31 false false R32.htm 2355311 - Disclosure - Segments (Tables) Sheet http://www.gms.com/role/SegmentsTables Segments (Tables) Tables http://www.gms.com/role/Segments 32 false false R33.htm 2362312 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.gms.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.gms.com/role/EarningsPerCommonShare 33 false false R34.htm 2404401 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) Sheet http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesBusinessDetails Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details) Details http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesTables 34 false false R35.htm 2405402 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) Sheet http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details) Details 35 false false R36.htm 2408403 - Disclosure - Business Combinations - Pro Forma Financial Information (Details) Sheet http://www.gms.com/role/BusinessCombinationsProFormaFinancialInformationDetails Business Combinations - Pro Forma Financial Information (Details) Details 36 false false R37.htm 2411404 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details) Notes http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails Accounts Receivable - Trade Accounts And Notes Receivable (Details) Details 37 false false R38.htm 2412405 - Disclosure - Accounts Receivable - Change In Allowance (Details) Sheet http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails Accounts Receivable - Change In Allowance (Details) Details 38 false false R39.htm 2415406 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 39 false false R40.htm 2416407 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) Sheet http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details) Details 40 false false R41.htm 2417408 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 41 false false R42.htm 2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) Sheet http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details) Details 42 false false R43.htm 2421410 - Disclosure - Long-Term Debt - Components (Details) Sheet http://www.gms.com/role/LongTermDebtComponentsDetails Long-Term Debt - Components (Details) Details 43 false false R44.htm 2422411 - Disclosure - Long-Term Debt - Term Loan Facility (Details) Sheet http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails Long-Term Debt - Term Loan Facility (Details) Details 44 false false R45.htm 2423412 - Disclosure - Long-Term Debt - Senior Notes (Details) Notes http://www.gms.com/role/LongTermDebtSeniorNotesDetails Long-Term Debt - Senior Notes (Details) Details 45 false false R46.htm 2424413 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details) Sheet http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails Long-Term Debt - Asset-Based Lending Facility (Details) Details 46 false false R47.htm 2425414 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details) Sheet http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails Long-Term Debt - Canadian Revolving Credit Facility (Details) Details 47 false false R48.htm 2426415 - Disclosure - Long-Term Debt - Maturities (Details) Sheet http://www.gms.com/role/LongTermDebtMaturitiesDetails Long-Term Debt - Maturities (Details) Details 48 false false R49.htm 2429416 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 49 false false R50.htm 2430417 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 50 false false R51.htm 2431418 - Disclosure - Leases - Other Information (Details) Sheet http://www.gms.com/role/LeasesOtherInformationDetails Leases - Other Information (Details) Details 51 false false R52.htm 2432419 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details) Sheet http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details) Details 52 false false R53.htm 2434420 - Disclosure - Income Taxes (Details) Sheet http://www.gms.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.gms.com/role/IncomeTaxes 53 false false R54.htm 2437421 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) Sheet http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details) Details 54 false false R55.htm 2438422 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) Sheet http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails Stockholders' Equity - Accumulated Other Comprehensive Loss (Details) Details 55 false false R56.htm 2441423 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.gms.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 56 false false R57.htm 2442424 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details) Sheet http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails Equity-Based Compensation - Stock Option Activity (Details) Details 57 false false R58.htm 2443425 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) Sheet http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails Equity-Based Compensation - Restricted Stock Units (Details) Details 58 false false R59.htm 2444426 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails Equity-Based Compensation - Employee Stock Purchase Plan (Details) Details 59 false false R60.htm 2447427 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) Sheet http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details) Details http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsTables 60 false false R61.htm 2450428 - Disclosure - Fair Value Measurements - Fair Value of Derivative Liabilities (Details) Sheet http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails Fair Value Measurements - Fair Value of Derivative Liabilities (Details) Details 61 false false R62.htm 2451429 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.gms.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 62 false false R63.htm 2452430 - Disclosure - Fair Value Measurements - Fair Value of Debt (Details) Sheet http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails Fair Value Measurements - Fair Value of Debt (Details) Details 63 false false R64.htm 2456431 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) Sheet http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details) Details 64 false false R65.htm 2457432 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) Sheet http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails Segments - Reconciliation of Net Income to Adjusted EBITDA (Details) Details 65 false false R66.htm 2458433 - Disclosure - Segments - Net Sales by Main Product Lines (Details) Sheet http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails Segments - Net Sales by Main Product Lines (Details) Details 66 false false R67.htm 2459434 - Disclosure - Segments - Net Sales by Major Geographic Area (Details) Sheet http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails Segments - Net Sales by Major Geographic Area (Details) Details 67 false false R68.htm 2460435 - Disclosure - Segments - Property and Equipment, Net, By Major Geographic Area (Details) Sheet http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails Segments - Property and Equipment, Net, By Major Geographic Area (Details) Details 68 false false R69.htm 2463436 - Disclosure - Earnings Per Common Share (Details) Sheet http://www.gms.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://www.gms.com/role/EarningsPerCommonShareTables 69 false false All Reports Book All Reports gms-20220731.htm gms-073122xex311.htm gms-073122xex312.htm gms-073122xex321.htm gms-073122xex322.htm gms-20220731.xsd gms-20220731_cal.xml gms-20220731_def.xml gms-20220731_lab.xml gms-20220731_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gms-20220731.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 154, "dts": { "calculationLink": { "local": [ "gms-20220731_cal.xml" ] }, "definitionLink": { "local": [ "gms-20220731_def.xml" ] }, "inline": { "local": [ "gms-20220731.htm" ] }, "labelLink": { "local": [ "gms-20220731_lab.xml" ] }, "presentationLink": { "local": [ "gms-20220731_pre.xml" ] }, "schema": { "local": [ "gms-20220731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 486, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 2, "http://xbrl.sec.gov/dei/2022": 5, "total": 7 }, "keyCustom": 30, "keyStandard": 301, "memberCustom": 17, "memberStandard": 28, "nsprefix": "gms", "nsuri": "http://www.gms.com/20220731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.gms.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113104 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.gms.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119105 - Disclosure - Long-Term Debt", "role": "http://www.gms.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127106 - Disclosure - Leases", "role": "http://www.gms.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133107 - Disclosure - Income Taxes", "role": "http://www.gms.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135108 - Disclosure - Stockholders' Equity", "role": "http://www.gms.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139109 - Disclosure - Equity-Based Compensation", "role": "http://www.gms.com/role/EquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145110 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests", "role": "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterests", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148111 - Disclosure - Fair Value Measurements", "role": "http://www.gms.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153112 - Disclosure - Commitments and Contingencies", "role": "http://www.gms.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154113 - Disclosure - Segments", "role": "http://www.gms.com/role/Segments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161114 - Disclosure - Earnings Per Common Share", "role": "http://www.gms.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307302 - Disclosure - Business Combinations (Tables)", "role": "http://www.gms.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310303 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.gms.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314304 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.gms.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320305 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.gms.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328306 - Disclosure - Leases (Tables)", "role": "http://www.gms.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336307 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.gms.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340308 - Disclosure - Equity-Based Compensation - (Tables)", "role": "http://www.gms.com/role/EquityBasedCompensationTables", "shortName": "Equity-Based Compensation - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gms:AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gms:AllowanceForDoubtfulTradeAccountsAndNotesReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)", "role": "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsTables", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "gms:ScheduleOfEquityBasedCompensationLiabilityActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.gms.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - Segments (Tables)", "role": "http://www.gms.com/role/SegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362312 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://www.gms.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-2", "first": true, "lang": "en-US", "name": "gms:NumberOfDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "center", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)", "role": "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesBusinessDetails", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies - Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-2", "first": true, "lang": "en-US", "name": "gms:NumberOfDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "center", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i6b6cea9b696249bf8d851232b86dceb8_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SelfInsuranceReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details)", "role": "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies - Insurance Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i6b6cea9b696249bf8d851232b86dceb8_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SelfInsuranceReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "if84c30758bb8481aaa4c87f0a9c22533_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Business Combinations - Pro Forma Financial Information (Details)", "role": "http://www.gms.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "shortName": "Business Combinations - Pro Forma Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "if84c30758bb8481aaa4c87f0a9c22533_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gms:AccountsReceivableTradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Accounts Receivable - Trade Accounts And Notes Receivable (Details)", "role": "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails", "shortName": "Accounts Receivable - Trade Accounts And Notes Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gms:AccountsReceivableTradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22b419592bc5435d995e5986c67ee12a_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Accounts Receivable - Change In Allowance (Details)", "role": "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails", "shortName": "Accounts Receivable - Change In Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22b419592bc5435d995e5986c67ee12a_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22b419592bc5435d995e5986c67ee12a_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "role": "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details)", "role": "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Definite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i1626ffee7d49471b8e5f12227eca365d_D20220501-20220731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details)", "role": "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Aggregate Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Long-Term Debt - Components (Details)", "role": "http://www.gms.com/role/LongTermDebtComponentsDetails", "shortName": "Long-Term Debt - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i2f0372c57b154dd994a12b136059532a_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Long-Term Debt - Term Loan Facility (Details)", "role": "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails", "shortName": "Long-Term Debt - Term Loan Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i2f0372c57b154dd994a12b136059532a_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "id677ebb2322a43d49b1befece3e44b3a_I20220731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Long-Term Debt - Senior Notes (Details)", "role": "http://www.gms.com/role/LongTermDebtSeniorNotesDetails", "shortName": "Long-Term Debt - Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i3d75594adc604398bb43c2328101ea4d_I20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Long-Term Debt - Asset-Based Lending Facility (Details)", "role": "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "shortName": "Long-Term Debt - Asset-Based Lending Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i3d75594adc604398bb43c2328101ea4d_I20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i7c6158dc83be4061ae3db06f69504572_I20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425414 - Disclosure - Long-Term Debt - Canadian Revolving Credit Facility (Details)", "role": "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails", "shortName": "Long-Term Debt - Canadian Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i7c6158dc83be4061ae3db06f69504572_I20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Long-Term Debt - Maturities (Details)", "role": "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "shortName": "Long-Term Debt - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i3f31474de2b44f5bb016b21ff9672a5d_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i3f31474de2b44f5bb016b21ff9672a5d_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:LeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:LeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:OtherLeaseInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431418 - Disclosure - Leases - Other Information (Details)", "role": "http://www.gms.com/role/LeasesOtherInformationDetails", "shortName": "Leases - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gms:OtherLeaseInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432419 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details)", "role": "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments Under Non-Cancellable Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434420 - Disclosure - Income Taxes (Details)", "role": "http://www.gms.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i374d184848e14456b9785184c2136ad5_I20220619", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details)", "role": "http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails", "shortName": "Stockholders' Equity - Exchangeable Shares, Share Repurchase Program and Secondary Public Offering (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i374d184848e14456b9785184c2136ad5_I20220619", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22b419592bc5435d995e5986c67ee12a_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)", "role": "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails", "shortName": "Stockholders' Equity - Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Equity-Based Compensation - Narrative (Details)", "role": "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "shortName": "Equity-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "iec64e2aedad741cea328eaf3ac8c5ff5_D20210501-20210731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i1fb1bb1fac02475cbb11a1be7ef7827a_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Equity-Based Compensation - Stock Option Activity (Details)", "role": "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails", "shortName": "Equity-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i45f0b36ac26448b795cc69265d551a7f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i6e318d807a88403bb21ed637a0bbb1a2_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "shortName": "Equity-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i6e318d807a88403bb21ed637a0bbb1a2_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ia9ae377381c14351bd15766601916663_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Equity-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Equity-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ia9ae377381c14351bd15766601916663_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "id312f1f032be49c8a30e45a2004bfd68_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "gms:TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447427 - Disclosure - Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details)", "role": "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails", "shortName": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "id312f1f032be49c8a30e45a2004bfd68_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "gms:TotalExpenseStockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsArrangements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ie71a47e204e0473b92cbbeeb396ecf1b_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450428 - Disclosure - Fair Value Measurements - Fair Value of Derivative Liabilities (Details)", "role": "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "shortName": "Fair Value Measurements - Fair Value of Derivative Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ie71a47e204e0473b92cbbeeb396ecf1b_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i2b3488ba675b4cf2be4a5c149dbf2f07_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451429 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i2b3488ba675b4cf2be4a5c149dbf2f07_D20220501-20220731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ic4103bba028145ea91af330222e7802c_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452430 - Disclosure - Fair Value Measurements - Fair Value of Debt (Details)", "role": "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "shortName": "Fair Value Measurements - Fair Value of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ic4103bba028145ea91af330222e7802c_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456431 - Disclosure - Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details)", "role": "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails", "shortName": "Segments - Net Sales, Adjusted EBITDA and Certain Other Measures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "iadd0beb86a1f4a0bb2c972696f031b43_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457432 - Disclosure - Segments - Reconciliation of Net Income to Adjusted EBITDA (Details)", "role": "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails", "shortName": "Segments - Reconciliation of Net Income to Adjusted EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458433 - Disclosure - Segments - Net Sales by Main Product Lines (Details)", "role": "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails", "shortName": "Segments - Net Sales by Main Product Lines (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i50ee6af661e84f3583fd880710d3a379_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - Disclosure - Segments - Net Sales by Major Geographic Area (Details)", "role": "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "shortName": "Segments - Net Sales by Major Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i250be9c7204f4a8293799904225ae366_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i22a2bf44005f4d80b01cee76754275d5_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - Segments - Property and Equipment, Net, By Major Geographic Area (Details)", "role": "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails", "shortName": "Segments - Property and Equipment, Net, By Major Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "i1fc23e50be2242eea878842a007dbc8b_I20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463436 - Disclosure - Earnings Per Common Share (Details)", "role": "http://www.gms.com/role/EarningsPerCommonShareDetails", "shortName": "Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business, Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Business, Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106102 - Disclosure - Business Combinations", "role": "http://www.gms.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Accounts Receivable", "role": "http://www.gms.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gms-20220731.htm", "contextRef": "ief47310ca9944314a25a9101022e034f_D20220501-20220731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gms.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "gms_AccountsReceivableAllowanceForCreditLossOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance for Credit Loss, Other", "label": "Accounts Receivable, Allowance for Credit Loss, Other", "terseLabel": "Other" } } }, "localname": "AccountsReceivableAllowanceForCreditLossOther", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "gms_AccountsReceivableOtherAllowances": { "auth_ref": [], "calculation": { "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails": { "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/20220731", "presentation": [ "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "gms_AccountsReceivableTradeReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails": { "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/20220731", "presentation": [ "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "gms_AdjustedEarningsBeforeInterestTaxesDepreciationAndAmortization": { "auth_ref": [], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "gms_AmendedAssetBasedLendingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended Asset Based Lending Credit Facility", "label": "Amended Asset Based Lending Credit Facility [Member]", "terseLabel": "Amended ABL Facility" } } }, "localname": "AmendedAssetBasedLendingCreditFacilityMember", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "domainItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "percentItemType" }, "gms_DeferredCompensationLiabilityCurrentAndNoncurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Liability, Current and Noncurrent", "label": "Deferred Compensation Liability, Current and Noncurrent [Roll Forward]", "terseLabel": "Deferred Compensation Liability, Current and Noncurrent [Roll Forward]" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrentRollForward", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "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 (in months)" } } }, "localname": "DurationOfPurchasePeriod", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "gms_EffectOfInventoryPurchaseAccountingAdjustmentsOnIncome": { "auth_ref": [], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "gms_FairValueAdjustmentEquityBasedCompensationLiabilitiesRedeemableNoncontrollingInterestsAndDeferredCompensation": { "auth_ref": [], "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 And Deferred Compensation", "terseLabel": "Redeemable noncontrolling interests and deferred compensation" } } }, "localname": "FairValueAdjustmentEquityBasedCompensationLiabilitiesRedeemableNoncontrollingInterestsAndDeferredCompensation", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "gms_FairValueAdjustmentOfStockAppreciationRights": { "auth_ref": [], "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 rights" } } }, "localname": "FairValueAdjustmentOfStockAppreciationRights", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "gms_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "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 Leases" } } }, "localname": "FinanceLeaseObligationsMember", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "gms_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "domainItemType" }, "gms_GoodwillForeignCurrencyTranslationAdjustmentAdjustmentAmount": { "auth_ref": [], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": 1.0, "parentTag": "gms_GoodwillForeignCurrencyTranslationGainLossNetOfGoodwillImpairmentLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Goodwill, Foreign Currency Translation Adjustment, Adjustment Amount", "label": "Goodwill, Foreign Currency Translation Adjustment, Adjustment Amount", "terseLabel": "Translation adjustment, accumulated impairment loss" } } }, "localname": "GoodwillForeignCurrencyTranslationAdjustmentAdjustmentAmount", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "gms_GoodwillForeignCurrencyTranslationGainLossNetOfGoodwillImpairmentLoss": { "auth_ref": [], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Goodwill, Foreign Currency Translation Gain (Loss) Net of Goodwill Impairment Loss", "label": "Goodwill, Foreign Currency Translation Gain (Loss) Net of Goodwill Impairment Loss", "totalLabel": "Translation adjustment, net" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLossNetOfGoodwillImpairmentLoss", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "domainItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "gms_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Weighted Average Discount Rate", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "gms_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "gms_LongTermDebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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, Maturity, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturityAfterYearFour", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "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 (more than)" } } }, "localname": "NumberOfDistributionCenters", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "integerItemType" }, "gms_NumberOfRetailLocations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Retail Locations", "label": "Number of Retail Locations", "terseLabel": "Number of retail locations (more than)" } } }, "localname": "NumberOfRetailLocations", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesBusinessDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "gms_OtherAccruedLiabilitiesAndCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/20220731", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/20220731", "presentation": [ "http://www.gms.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "gms_OtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of products classified as other.", "label": "Other Products [Member]", "terseLabel": "Complementary products" } } }, "localname": "OtherProductsMember", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "gms_RestructuringChargesAndOtherCosts": { "auth_ref": [], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "gms_RightOfUseAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-of-Use Assets", "label": "Right-of-Use Assets [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetsAbstract", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "gms_ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for medical self insurance liabilities and expected recoveries.", "label": "Schedule of Medical Self Insurance Liabilities and Recoveries [Table Text Block]", "terseLabel": "Schedule of medical self-insurance liabilities and recoveries" } } }, "localname": "ScheduleOfMedicalSelfInsuranceLiabilitiesAndRecoveriesTableTextBlock", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "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/20220731", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests", "terseLabel": "Stock Appreciation Rights, Deferred Compensation and Redeemable Noncontrolling Interests" } } }, "localname": "StockAppreciationRightsDeferredCompensationAndRedeemableNoncontrollingInterestsDisclosureAbstract", "nsuri": "http://www.gms.com/20220731", "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/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterests" ], "xbrltype": "textBlockItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "gms_TransactionCostsAcquisitionsAndOther": { "auth_ref": [], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "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/20220731", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "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/20220731", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "gms_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted-average remaining lease term (years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.gms.com/20220731", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r99", "r144", "r151", "r152", "r153", "r154", "r156", "r158", "r162", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r240", "r242", "r243" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r99", "r144", "r151", "r152", "r153", "r154", "r156", "r158", "r162", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r240", "r242", "r243" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r221", "r223", "r224", "r225", "r248", "r274", "r316", "r317", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r516", "r519", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r221", "r223", "r224", "r225", "r248", "r274", "r316", "r317", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r516", "r519", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r165", "r223", "r224", "r303", "r304", "r481", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r165", "r223", "r224", "r303", "r304", "r481", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r214", "r221", "r223", "r224", "r225", "r248", "r274", "r307", "r316", "r317", "r347", "r348", "r349", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r516", "r519", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r214", "r221", "r223", "r224", "r225", "r248", "r274", "r307", "r316", "r317", "r347", "r348", "r349", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r516", "r519", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r166", "r167", "r303", "r305", "r518", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r166", "r167", "r303", "r305", "r518", "r526", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Accumulated other comprehensive (loss) income [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r173", "r174", "r500" ], "calculation": { "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Trade accounts and notes receivable, net of allowances of $9,583 and $9,346, respectively", "totalLabel": "Trade accounts and notes receivable" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails", "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r182" ], "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r500", "r527" ], "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, after Allowance for Credit Loss", "terseLabel": "Receivables from contracts with customers" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r47", "r54", "r55", "r56", "r57", "r401" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r44", "r46", "r47", "r504", "r524", "r525" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r54", "r55", "r435", "r436", "r437", "r438", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r47", "r54", "r55", "r56", "r101", "r102", "r103", "r402", "r467", "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r41", "r47", "r54", "r55", "r56", "r402", "r436", "r437", "r438", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r199" ], "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" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r359", "r360", "r361", "r418" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholding related to net share settlements of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "Equity-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense", "verboseLabel": "Equity-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r175", "r180" ], "calculation": { "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails", "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r86", "r261", "r269", "r270", "r446" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Amortization of debt discount and debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r197", "r204" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r125" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r10", "r95", "r148", "r153", "r160", "r178", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r398", "r403", "r433", "r468", "r470", "r486", "r501" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r25", "r95", "r178", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r398", "r403", "r433", "r468", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r408", "r411" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of pro forma information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r391", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessCombinationsProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r391", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessCombinationsProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r393", "r397" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Amount" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r6", "r88" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r82", "r88", "r90" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r82", "r434" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r415" ], "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 12 Months", "terseLabel": "Amount expected to be reclassified to earnings during next twelve months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r490", "r507" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r216", "r217", "r218", "r226", "r528" ], "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/2022", "presentation": [ "http://www.gms.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102", "r418" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common\u00a0Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r286" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, par value $0.01 per share, 500,000 shares authorized; 42,298 and 42,773 shares issued and outstanding as of July\u00a031, 2022 and April\u00a030, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r49", "r51", "r52", "r64", "r493", "r509" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r91", "r400" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r156", "r162", "r164" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r61", "r62" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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 and Service, 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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r395" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r94", "r99", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r267", "r268", "r269", "r270", "r447", "r487", "r488", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r13", "r263", "r488", "r499" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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", "terseLabel": "Long-term debt, gross", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r31", "r246" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r32", "r94", "r99", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r267", "r268", "r269", "r270", "r447" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r32" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r32", "r94", "r99", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r267", "r268", "r269", "r270", "r287", "r288", "r289", "r290", "r444", "r445", "r447", "r448", "r498" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r252", "r444", "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r252", "r264", "r267", "r268", "r446" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "calculation": { "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r365", "r366" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r96", "r376", "r382", "r383", "r384" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r365", "r366" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r373" ], "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/2022", "presentation": [ "http://www.gms.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r86", "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r146" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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\u00a0and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r39", "r409", "r410", "r412", "r414" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "auth_ref": [ "r416" ], "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", "terseLabel": "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r37", "r38", "r39", "r430" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r406", "r407" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r396" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r321", "r322", "r353", "r354", "r356", "r362" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r106", "r107", "r108", "r109", "r110", "r115", "r117", "r122", "r123", "r124", "r128", "r129", "r419", "r420", "r494", "r510" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r106", "r107", "r108", "r109", "r110", "r117", "r122", "r123", "r124", "r128", "r129", "r419", "r420", "r494", "r510" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]", "terseLabel": "Shares were not included in the calculation of Diluted loss per common share" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r125", "r126" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r125", "r126", "r127", "r130" ], "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/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r434" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r368" ], "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/2022", "presentation": [ "http://www.gms.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period for recognition of unrecognized compensation expense (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r54", "r55", "r56", "r101", "r102", "r103", "r105", "r111", "r113", "r131", "r179", "r286", "r291", "r359", "r360", "r361", "r378", "r379", "r418", "r435", "r436", "r437", "r438", "r439", "r441", "r467", "r520", "r521", "r522" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r254", "r267", "r268", "r430" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r421", "r422", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r267", "r268", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r422", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r254", "r267", "r268", "r421", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r421", "r422", "r423", "r424", "r428" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r254", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r425" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r254", "r267", "r268", "r308", "r309", "r314", "r315", "r422", "r472" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r267", "r268", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails", "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r425", "r428" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r452", "r456", "r465" ], "calculation": { "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r454", "r459" ], "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/2022", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r450", "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "order": 1.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", "verboseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails", "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r464" ], "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, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of maturities for finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "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, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remaining nine months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments 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/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r453", "r459" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r449" ], "calculation": { "http://www.gms.com/role/LeasesOtherInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r452", "r456" ], "calculation": { "http://www.gms.com/role/LeasesOtherInformationDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r452", "r456", "r465" ], "calculation": { "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r449" ], "calculation": { "http://www.gms.com/role/LeasesOtherInformationDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Property and equipment" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance lease, right-of-use asset, balance sheet location [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r462", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r8", "r203" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r205" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2023 (remaining nine months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r205" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r205" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r205" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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 Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r198", "r200", "r203", "r207", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r203", "r483" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r198", "r202" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r203", "r482" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/GoodwillandIntangibleAssetsEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r442" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": { "auth_ref": [ "r409" ], "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", "terseLabel": "Change in fair value of financial instruments" } } }, "localname": "GainLossOnDerivativeInstrumentsNetPretax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r86" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r7", "r183", "r184", "r191", "r195", "r470", "r485" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill balance", "periodStartLabel": "Goodwill balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r185", "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill recognized from acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r209" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r189" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": 2.0, "parentTag": "gms_GoodwillForeignCurrencyTranslationGainLossNetOfGoodwillImpairmentLoss", "weight": 1.0 } }, "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, gross" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r184", "r191", "r195" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "periodEndLabel": "Goodwill gross", "periodStartLabel": "Goodwill gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r184", "r191", "r195" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedPeriodEndLabel": "Goodwill, accumulated impairment loss", "negatedPeriodStartLabel": "Goodwill, accumulated impairment loss" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r190", "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Acquisition accounting adjustments from prior period" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r95", "r148", "r152", "r156", "r159", "r162", "r178", "r230", "r231", "r232", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r433" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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\u00a0Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r148", "r152", "r156", "r159", "r162", "r484", "r491", "r497", "r511" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213", "r215" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r215" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r97", "r369", "r371", "r375", "r380", "r385", "r387", "r388", "r389" ], "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/2022", "presentation": [ "http://www.gms.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r112", "r113", "r147", "r367", "r381", "r386", "r512" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r53", "r363", "r364", "r371", "r372", "r374", "r377" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r89" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period 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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r118", "r119", "r120", "r124", "r320" ], "calculation": { "http://www.gms.com/role/EarningsPerCommonShareDetails": { "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 (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r206" ], "calculation": { "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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", "negatedNetLabel": "Expected recoveries for insurance liabilities" } } }, "localname": "InsuranceSettlementsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r196", "r201" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r145", "r443", "r446", "r496" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r70", "r259", "r266", "r269", "r270" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedTerseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r81", "r83", "r89" ], "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, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r413" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDerivativeLiabilitiesDetails", "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r24", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r463", "r465" ], "calculation": { "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r463" ], "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/2022", "presentation": [ "http://www.gms.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]", "terseLabel": "Lessee Disclosure [Abstract]" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r464" ], "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/2022", "presentation": [ "http://www.gms.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails": { "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, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remaining nine months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r464" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments 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/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r28", "r95", "r154", "r178", "r230", "r231", "r232", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r399", "r403", "r404", "r433", "r468", "r469" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r95", "r178", "r433", "r470", "r489", "r506" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r5", "r30", "r95", "r178", "r230", "r231", "r232", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r399", "r403", "r404", "r433", "r468", "r469", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForFuturePolicyBenefitsAndUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r502", "r513", "r514" ], "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": "General liability, automobile and workers\u2019 compensation" } } }, "localname": "LiabilityForFuturePolicyBenefitsAndUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r27" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity under the facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails", "http://www.gms.com/role/LongTermDebtCanadianRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r177" ], "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivable" ], "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 (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r169" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r253", "r265", "r267", "r268", "r488", "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Senior Notes" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r13" ], "calculation": { "http://www.gms.com/role/LongTermDebtComponentsDetails": { "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 Lease Obligation", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.gms.com/role/LongTermDebtComponentsDetails": { "order": 1.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 current.", "label": "Long-Term Debt and Lease Obligation, Current", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.gms.com/role/LongTermDebtComponentsDetails": { "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 Lease Obligation, Including Current Maturities", "totalLabel": "Carrying value of debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r99", "r229", "r257" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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 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, Maturity, Year One", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r99", "r229", "r257" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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, Maturity, Year Four", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r99", "r229", "r257" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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, Maturity, Year Three", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r99", "r229", "r257" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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, Maturity, Year Two", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r99" ], "calculation": { "http://www.gms.com/role/LongTermDebtMaturitiesDetails": { "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 remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2023 (remaining nine months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r271" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Borrowing weighted average interest rate (as a percent)" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtAssetBasedLendingFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r227", "r228" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Other" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r84", "r87" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r48", "r50", "r56", "r63", "r87", "r95", "r104", "r106", "r107", "r108", "r109", "r112", "r113", "r121", "r148", "r152", "r156", "r159", "r162", "r178", "r230", "r231", "r232", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r420", "r433", "r492", "r508" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/EarningsPerCommonShareDetails", "http://www.gms.com/role/SegmentsReconciliationofNetIncometoAdjustedEBITDADetails" ], "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 Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r47", "r57" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r148", "r152", "r156", "r159", "r162" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r457", "r465" ], "calculation": { "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r450" ], "calculation": { "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails_1": { "order": 1.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/2022", "presentation": [ "http://www.gms.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r450" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r450" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r455", "r459" ], "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/2022", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r449" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r462", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r156", "r162" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Geographic divisions" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r100", "r114", "r139", "r405" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r42", "r44" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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, net of tax", "verboseLabel": "Other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r45" ], "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), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Other comprehensive income on derivative instruments before reclassification, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r40" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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 adjustments", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "order": 1.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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesGrossCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableTradeAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r78" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r73" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsFairValueofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14", "r272" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14", "r272" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, par value $0.01 per share, 50,000 shares authorized; 0 shares issued and outstanding as of July\u00a031, 2022 and April\u00a030, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r76", "r94" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r77", "r80" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r72" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r75", "r358" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r211", "r452", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, accumulated depreciation (in dollars)" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r212", "r456" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net of accumulated depreciation of $237,746 and $227,288, respectively", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Provision" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableChangeInAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r47", "r57" ], "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 income (loss)" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r152", "r156" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r79", "r94" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r79" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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 (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r291", "r470", "r505", "r523", "r525" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r101", "r102", "r103", "r105", "r111", "r113", "r179", "r359", "r360", "r361", "r378", "r379", "r418", "r520", "r522" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r143", "r144", "r151", "r157", "r158", "r165", "r166", "r171", "r302", "r303", "r481" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails", "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails", "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r92", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r168" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r460", "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r460", "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r36" ], "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/2022", "presentation": [ "http://www.gms.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r47", "r440", "r441" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of carrying value and fair value of the Senior Notes" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r32", "r99", "r267", "r269", "r287", "r288", "r289", "r290", "r444", "r445", "r448", "r498" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r124" ], "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/2022", "presentation": [ "http://www.gms.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r165" ], "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]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMainProductLinesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r165" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r421", "r422" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r198", "r202", "r482" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails", "http://www.gms.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r198", "r202" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r206", "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of components of indefinite-lived intangible assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r229" ], "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/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r59", "r170" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesbyMajorGeographicAreaDetails", "http://www.gms.com/role/SegmentsPropertyandEquipmentNetByMajorGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r148", "r149", "r155", "r192" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r148", "r149", "r155", "r192" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r318", "r319", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Schedule of ESPP activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r325" ], "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": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of restricted stock unit activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r325", "r340", "r343" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r202" ], "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/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r140", "r141", "r142", "r148", "r150", "r156", "r160", "r161", "r162", "r163", "r165", "r170", "r171", "r172" ], "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/2022", "presentation": [ "http://www.gms.com/role/Segments" ], "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/2022", "presentation": [ "http://www.gms.com/role/SegmentsNetSalesAdjustedEBITDAandCertainOtherMeasuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserve": { "auth_ref": [ "r33" ], "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": "Medical self\u2011insurance" } } }, "localname": "SelfInsuranceReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesInsuranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/LongTermDebtComponentsDetails", "http://www.gms.com/role/LongTermDebtMaturitiesDetails", "http://www.gms.com/role/LongTermDebtSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 Payment Arrangement, Noncash Expense", "terseLabel": "Equity-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r334", "r335" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r334", "r335" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r338" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r328" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r328" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r342" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r326", "r327" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "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\u00a0of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r326", "r327" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.gms.com/role/EquityBasedCompensationNarrativeDetails", "http://www.gms.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails", "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "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": "Average price per share (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r35", "r54", "r55", "r56", "r101", "r102", "r103", "r105", "r111", "r113", "r131", "r179", "r286", "r291", "r359", "r360", "r361", "r378", "r379", "r418", "r435", "r436", "r437", "r438", "r439", "r441", "r467", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r131", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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 (SARs) [Member]", "terseLabel": "Stock Appreciation Rights" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockAppreciationRightsDeferredCompensationandRedeemableNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r14", "r15", "r286", "r291" ], "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 (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/EquityBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r14", "r15", "r286", "r291" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r286", "r291", "r331" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/EquityBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r14", "r15", "r286", "r291" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r35", "r286", "r291" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r286", "r291" ], "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", "negatedTerseLabel": "Repurchase and retirement of common stock (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r286", "r291" ], "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", "negatedTerseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r20", "r21", "r95", "r176", "r178", "r433", "r470" ], "calculation": { "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.gms.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.gms.com/role/StockholdersEquityAccumulatedOtherComprehensiveLossDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r93", "r273", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r291", "r293", "r417" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquity" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "verboseLabel": "Definite-lived tradenames" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/GoodwillandIntangibleAssetsDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r15", "r286", "r291" ], "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 (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r286", "r291", "r292" ], "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/2022", "presentation": [ "http://www.gms.com/role/StockholdersEquityExchangeableSharesShareRepurchaseProgramandSecondaryPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r370" ], "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/2022", "presentation": [ "http://www.gms.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r137", "r138" ], "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/2022", "presentation": [ "http://www.gms.com/role/BusinessBasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r458", "r465" ], "calculation": { "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/FairValueMeasurementsNarrativeDetails", "http://www.gms.com/role/LongTermDebtTermLoanFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r116", "r124" ], "calculation": { "http://www.gms.com/role/EarningsPerCommonShareDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r115", "r124" ], "calculation": { "http://www.gms.com/role/EarningsPerCommonShareDetails": { "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.gms.com/role/EarningsPerCommonShareDetails" ], "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/2022", "presentation": [ "http://www.gms.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80845-113994" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r442": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(13)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r540": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r541": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r542": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r543": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r544": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r545": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" } }, "version": "2.1" } ZIP 87 0001628280-22-024158-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-024158-xbrl.zip M4$L#!!0 ( B%(577T_RPAP@ (LJ 4 9VUS+3 W,S$R,GAE>#,Q M,2YH=&WM6EUS&KD2?;^_0DOJ)G85# S@+^RXRL%DEZVL[;7)9O?IEACU&)4U MHUE) ^;^^MN29@P8G. X'\1[\^ PJ"5UJX].'XDY^NGTO#OXZZ)'1B81Y.+] MFW?]+JG4ZO4/K6Z]?CHX);\,?GM'VD$C) -%4\T-ERD5]7KOK$(J(V.R3KT^ MF4R"22N0ZKH^N*S;H=IU(:6&@!E6.3ZRW^!?H.SX7T<_U6KD5$9Y JDAD0)J M@)%<\_2:?&"@;TBM5EAU9395_'ID2+/1;)(/4MWP,?7MAAL!Q^4X1W7_?%1W MDQP-)9L>'S$^)IR]KO"#W=:0M>(H9DUH'T#K (8-2L,V#0$.VOOM_X3H9!W- M?1]MI@)>5Q*>UD9@Y^^TF\'>3F8.)YR942=L-/Y=<:;'1[%,#--R_0]M2BVG"Q;3S:L 3T.0,)N12)C1] M5=68AIH&Q6-OJ/E_ 7U"]]SCQ+N\A^,(GD(90MBT3O=N1WS(#6F%0;CH\6I? M(UQ<4)4'XURCU[<.L=N['/3?]KLG@_[Y&3E_2P:_],C%9?^LV[\X>4=Z?_:Z M[P?]/WK8A%:]RXT/Z.+]Y=7[D[,!&9R3JU[7A=5J-,O0KDXNWYR<]:YJYW^^ MZ_U%3KH#V])L-)H/1I90=8W@-C+#*;*OC\7VRKCZ5?*K'*6D&Y!!KE)0^*R" M*HE &1Y/B1E1\_+%SO[ANG$<9I0QY)&:@-AT=MKXC2I60 ML%'[G<12H1F0O[T5 5Q71G[-Q?3EBW"W<=@*JYZI94Q^_NV*]-,HP 0>/(<$ M-C%T-QFQ1DN"3XE20F$;XE2(RP3)AI+=;,D@A JVIFEJ3A-Z \;=F!J_8^@, M3BE< <:,4\5M -Q7>U90+:FD=PW).S"HY]O"Z8%[.X*]M:&-VV',F44LU3*EEMVI1K1;96EA3!4K(84@ MYW3(!3=36^%736LWF$.? Y;?&PNF<\K4%9';(J L5QD"6SM%$D52,>> TZC7 M@&=:E"E3VP*9W3C6!/6WQS!N,)XACS\K%$>;@^*2DGMC*G+'6S;%$,>H%/D8 MDZ-7*#X4%6LPL']<+?\<7+$CLJ?V(G,H<_/PW.O4"'IG#59!QY\^])!AJ??4)"_)$5&_4N6OGAS]WN9M%5FZ" MZHR++#7.@W)&2Q91JY2X3M_Q^IOF[]/A&HOU /+JE*2[SRQO?1Z%M.(4XB\25I 89=A1 MPQV'K4!EH3S1& && K'J*[O&LJ[S!.&!Z^/"*&K$RINQ9U>U-_"T_M&SOUIM4HN%)X/K!QV ORT. ):-;-UX>]G M47SG+=R9.'Q4\A6/:7!/?G+$/X>5JMG/+>.XV9]"]U=OR/06-8>LMQ MMG%=$(U9%SK$W9N;Y2Z?>#&R^.M?TW0OC![_#U!+ P04 " (A2%5EA D MH7\( #?*P % &=M_]SHU>OGHW/T MV^CC!]1T7 ^-!$XE592GF-7K_7L5#^!7X*CLW^<_E*KH7,>Y@E)%0H%P8I$*)G8:\U3!> +ZVTNK9D.9(G>JAAD=IVWC4L5V+9M# MSKAHOW+-7T>WU&*<4#9OOQG1A$AT269HR!./=K'7'XX& M%X->=S2XND17%VCT6Q]=#P>7O<%U]P.Z&%QVX1*NKBY JC_<>X>N/PUO/G4O M1VATA6[Z/>-6P_5+UVZZP_?=R_Y-[>I?'_I_HFYOI%M\UWTXP D68P"WXAD, MD7U_+#:W^C6HHIN0*X4^.NB50@3F-4*_YVS^^I5W MY'8:7M6R-(_1KQ]OT" -'0C@R4L(H+]W 7R/):I$3L #2+HF_T*T,$K@3E#,4(Q#>"003R!%*&[E M-@12$A(IL9AKD03?$@.,A4X)SR(P!H9D)GG#&%H@I *2-8BET!TLB0!%LPD- M)TCF^F?9?T8$*91H!Q(J&61U72#,J)J @S(CH3%0Z\W -!Z!FU/H%J%@OCH- M+P6"C><#08)BFD*0-5Z60:T"_D T(L)RAF?"9+ ME HRIE)!I:L0U@^MW6!E=05LLC1FP]J7@K?FWN%MM!:<-[+ 4E$P:'+@<4SA MU@1L@+ @!AH0:AHP8A(8 3P&C,J)%M=B"1"C)D=]'U$9,BYSZ* U<\UH'Y-!T]5J1O;.W5!>1 MJ<6FUH\T9:U UD)(V[+S0/':0#$,5";J52"#A$[X3RBHCH]T%-;AZ?LV,C\% MH ?X<%\0ZGE.T],3<4XD;!8@9":A/8ZGJLZU(<[E[EUTT@L(8*,8R:91G@M0 M -PTI=(P'DB1U.C1A?22*U?Y5A"&#=B*/+H$3+7@8MU(@3?!%LD9C:! MI!'%@FH'J,WV)@.D6E,N=08V:U.:=&WXD4L"!L$>W73*H(2D8-C?!O#-U;6!Z=]+;&=JP M'*8TTHC%DJ=8LSN6@'9=66H88Q&5D *04QQ01M5<9_AMP^H%9M!G@&77QIKH M2F5JDLA=X5"6BPR +4U%$H9<1,8 4Z..20J%!@-\0PO)],+1(E!_6PS# J,9 M\/B+0G&X/R@N*;D_Q2PWO*5#3.(8*D4ZA>#(+14?%!4[,+"]W5[^&;A"1V!/ M:8O,@.?JX;%WR1%X(4UT!1T_ONE!05F;FQ5([!R /09M>H"7@KAH?Q"WX$T; MTDUHZ/UW4<:9EGO(^PJ>U"F=AV$N=.A7\N>:OH1+!4_TR25HD2&H*,]N#C:$ M8\ ML-8]N<),V"01$ M%:<&]^2K3YB0)Z)ZK_9=K6>_[S(GBU&Y"*I++M+4N K*)2UI<'U%@;%1KX)1 M&*I5Q85<9'/S )0E"56*D*UD'W"H%'1+1,$FT_T 0 O<*C5WPW]=+9>KB_R5 M4S#9K*<\#RNI-<4@)8*+(Q(NMS8S@6YU: M;3UFDJNI),UY9GGJ\U5(*W8A]B!A"XGA"#I*LN"P+:@L*D\0!H!!@5BUF5U" M6I=Y O" ^3%N%#EBZ\G8B\O:>[C;Z4)RC@601A6B3@S# 6[,Z7,!L*K-=C2= M%P V^ +X4R2=GG1@?R1,3QOT]3883IU"ET!5XHG6EUG MJI,05"S%6UH#<=MVZ3L-M[F3VKJ)FB@%"C@6 M0-*['R8SG+ZK-"JE2+&ZVRXRZ6,QQ+,1+5Q^K(^?W>E>G?N?E=Q?$G8U_'BB M-U_(G -UKA=(CT_&%LVA8.I&T8?_HQ:U]VL=9^\[T8S;#V7;]B7;E&Q\.;JD"%/-NLLN. ">R-5FET<^-BU^[:>OYB/< ML_\"4$L#!!0 ( B%(57%532[)@4 <5 4 9VUS+3 W,S$R,GAE M>#,R,2YH=&WM6.MOTT@0_WY_Q9#JH)7B5QY-\Z!2< P$E28D[@&?3AM[G:RP MO6:]:9K[ZV]V;;>EH9!#1Z]WNJJR;,_S-S,[,_'@R6CB^A^G'JQD$L/TXL79 MV(6:85GOFZYEC?P1O/;?GD'+M!WP!4ES)AE/26Q9WGD-:BLILYYE;38;<],T MN5A:_LQ2JEI6S'E.S5"&M=.!>H-72L+37P9/# -&/%@G-)40"$HD#6&=LW0) M[T.:?P+#*+E@:W_^HIB1"1A\;;WS&<)S>&<;F#&$Y(^J^>8!B.G@D4% M8\[^H.@3NJ;^>.78W?HCR?G,'D)_FL/IK/QN3N>#L_ ^^"Y%_[X-P])R.7-'CV@ MZ<5L?C$\]\&?@',"%^;<=$V8>ZX&Z#3;=AV&1]AZ/J*TK#MQKUH$B*6>%8ESU MVM7H6!HBLE[S./OY M9ZWU57#C% *>IC10+1,V3*Y KBB\6Q.!$8^W,*,9%Q*0^)*+!!S;> <\@E=O MYS!. [,.!$8T)ALB*&H2R$RTJD.EYNE!L]5W>9*1=*OOC^H0<:%-?"Y, ,48 MA/!F'2.'NS6GP5I@=T?\) W!NPI6)%U2;,))PO)< MV<5_Q1EBQX85%11]O7&E %-Y\H:O4L J]=VC48:\ M.!H(E80\4U/F-GO%I$JO-#0G8D%2FAN3JYAN81A(15&E5TLR(V&(8\Z(:80UT[Y3J89S\H^5ZJ%S5*%X>/-?QN78;+94 M''Q,2'E HG6,IR7 ,HA5>5Z7K*"?UU@K:@'(5:9N\GY(C@ +R&D?AD?7V;TI M\.OB+E/L=)NMHE 2?60PK=V^JL7_0FH;CS*U+,5FE13]#+ND)"@9XEN=JBKO MA*DVF6%W4"FN*S*)8T Q=(;$6 !YACG/ZUHJ8BE) _4>%89Z4=7]!+G6<5$A M/*-%#\WO-!?SVZ/R_F'R\Q*WET?MUB/VZ-O[XJTCU-8BDBQB6E$77(14&%BF M,RS5#FJA?JEKP:7DB5+7OU1#(B!QN>5H#PMRN<1WNV;' M[BA4$IV4866X7/'- K ,=VFM$[-KWT^V3>=>VM^DUM(NBXJA3%(9Q1#+/\ZQ MJ)_7FK6*I3R'/1LUM/@]F49VI:3ZM_9+=?)WLL&SA^^&.K8C;!UZ M:.,XP)4@6>"65"Y%UX7Z_= \>IA/#UJ=?JZO7UO%OH"Z9VKWJ)SRS.JAF"%F M'K,0*K#_FM@]7+P>4TBTQAZ3:"K8(TA_<97_/X!W W@X%0R7E0RWE9TH'NV& MR])S[OXI6DZ^W37S1S Y/[8-[#/T[WQ/RWCQ0;$G\'>N"L'.%[:;WJ(!VC#,R,BYH=&WM6.MOVD@0_WY_Q93HVD3"+S!) M>#02!7+EE %HEX_G1;O.JQB>]WU$L+]]3>[MO,BJ-&I37.GBR++,.^9W\X, MVWG3'_?F7R8#6*HX@LG%A[-A#RJ6XWRN]QRG/^_#Q_GY&?BVZ\%KVVUW5;R$MG/G6T*M^)A,B8316MG'3T-_ADA)[\TGEC M6= 7P2IFB8) ,J(8A57&DTOX3%EV!995I2__TT$D'V7.93&TB]KX2\\1:,FV_Y=?LHT:JVFM.U;+EN>ZO%<-ZT@E% MHM">1/G\-5>SI4RQ&V61B%\F+1-2)1:OK2E62&(>;5KOYCQF M&8S8&J8B)LF[:H9EL#(F>9@S9OPOACZA>^;C.G?Y"/5$/&%E"%Y-.SVX6?(% M5U"OV;6''C_M:X#)9;*R,\YG2+UTB+W!=#X\'?:Z\^%X!.-3F'\EI6:=:7%-JKKL;KS&1 MEWA6E4A1+=HUT?&$8F2M^F'ZX\^:_V1PPP0"D20LT"T3UEPM02T9?%H1B1F/ M-C!EJ9 *D'@J9 R>:WT"$<)OYS,8)H%=!0)]%I$UD0PU260F1M6^5O-VK^ZW M>R).2;(Q[P=5"(4T)K[F)H!A#BC\OHJ0PSMTVW6O:EHI:LX@Y!$2;]V:L6 E ML;MC_"2A,+@)EB2Y9-B$XYAGF;:+_YJ38L>&)9,,?;US)0^F]&06"*7@W,8 MR!5/JM!;8 NH@ZMH@BD:O0N-H DQ4-TI@KI2F8K@N53 MXC[\B[3F\,=P"!6IGB3WV4LF#:_"T(S(!4E89HUO(K:!;J T1<.KBG2BJEIN MR3.X2L0:$W3)WNXUCMO/QEY**,519D4L1%PT'J'1\HY_&ASWO8,RBIA9U0$92D^*TI M55EWPG4K3"7+=(FKFDRB"% ,G<%&@804:YY5C51XVT!0(37+J&E7R+6*VD?2>UCG%9E@Q%OHLL4L1LE"$2WU?J ME9*E.#PM%SS#59IX+FMA\5LRM?1&2[7O+7[ZN&Y50Z0OW\),;OMXWLVDQ1Z. MX&Y0;"NW0/UV:EY]F&_W_*-V9IZ/=Z0'83ZSK,] 37%>S11+,5X1<0IE MH/^:O+U,KEY3.HS&%E=H*GA&@G;LU_\GZG&B]B>28XI2S-%6M@ZVT^68.;9[ M2A:3;7OW^R=]_FW@TBLJ+K%3D-WDMB3\P%;]F6U=;=_W#!.C>B9 %-I&5 MVA;YQFU8\R]:5,;R;8H^OW^"CW.O>?VCJ!PSH.[MV_0!ONP MCR6Z06X?^.+($0HD%;LDF>'7OY55$K-M< ,:7-T11E)5967FFE>NX;?_=];O MM;Z$39=4S;XN3\S(_.!RU""+DUL7R=1":\(!8YI 1&7-: M9P81EAF--34R&NS#ZL'K@!SWW+,,$.ZIE$21@$R,(;WV< 2K@Q4.AJ^'Y>B?*X>CTGJ[!][6#XLNK?-#+!R%MRZM1:0;#6)1],X)M M@Q$PSY#**+X<9U@P@N6-<2A"BKR9W3!^ H8^_<7>Z;,TP3&\_&^8W M[CZETWOQJ_]I?]AUAZ%OLGPP')F!NWS*AZNGJO&G2X,+-[;A[,YT)B_ 6NM7 MU=7IK:X8#T;E^?WC3B[>'!MNR+^U,;AKT\?TVJRFMX^'V8$Q)W>1;W+ASN[X6U":;(UX M55^L;GW=,X.#?ZZ$0?9Q=P7P/!C_YK=^&)E6>C(+_Q[G7_ZY\K88C(!ZL^[Y M">RGJ[_]O.__M?_^FV4CWKA#>Q)-MV/WU[5O_WVJA[9%O[\ MS6\^_](:CLY[X9\K/A^>],SYZT$Q"/#^_.QUNC&4][0]]D>;7_;?ZZ/M MHYW#SON=?IO\ZWB_V^NUC^#SIYW#]M%?Q^T+1]M'!^?[W=\/]_O[O0^TT]N[ M*-!>=^=X_ZB3[[__R/>[6VC_Z-WQ7G<+[V^T:>=BB[7['T_W/L$3?RGT@>R? M[WURHK-QP+:[Z^?MBV.T=_&1=C9VCK??;\%O[X[;77_<>;]WMG^T?MXA[2_^ M_;O]]^NMPO[O3ZUSLYWM= M-WGF+W@7'^QWB[/M#5C'19OM;QS@]L4>ZO3?'>X=_7[8WN@=[G]ZU^N\ASGT M_W78P>KB0W=SU-Y%9Q^Z[5-XAG[F2'),#:NT"D9*[X$Q1],;AL> E1!#;&0,(1Z95\@B[$*0 M0G)&)!A7G[=N0W.BC+Y^EP^2]OTA@+6QDTRY[?AQ&-:'PS#:'8'T3<#>CO5= M.9!T,]\"$?CF:,"=N[NN_Z[P;;_3;O?/KS='MC/V_W-UG[ MXD_4[K_+.]VM\^T-@%)_C[>/?+^]L<<^T!WX?M:#9]!VM\WV+MIHO[M_M+WQ MYVF;[!]V/KWK;W_:8OO=3<"H-MG>V#N;/@/O&N^3CV+OXD_>OC@$/ )LZ;=9 M9V/]8K^_B?<^[?&]H\->N^L08 CK'+V+G5UT.L&&B_9&^Z)S^EDP)#SC,2/" M.<"%R#(%%G/FHF-1:F4,!USXEA7Q'W^4Q4DH1^=_@'DP6A_X3; #3A+(X/,W M(+L>1Z%<=\"KQ[UDYF^$DS( >!-DX1ZHQ8HC.F(W D[R(P*,X<#M'R:.MBIWQNL1F,C_7!GF_9->;R>D$:-E#\B=Z<#A M\U"VJ@F%>YU7;[?^^Z89=_OA-].?;HY^4JELTV_#D2E'R09+>B3)0 M!>/K< MU;7+:?IKM\J,XJM7U%>FWZ75CH^[=-QND<1()RHQC+H*89-I$PCV8L0%A M.6$I:BZVJW9EC28[H*[MP/3*PW9@/,CKY0\/#:#5YFWZ/8UQ[XX^0E68MQV5?W]'QQ4]W]RRB6OV]+O'G;S=KT_[N[ M"3;>;D+$R^7Y_ M,Z_JM%=,VHZ+\P8V_\WSZ<2,,BC[(EGN&?2AYW!CBU3* D=2V!C#G))@L&E'"*>TXN=XRL_QG)#3#7Z.'\[/\9/QW?N* MRUV[G,D+$O(-T'@6@@M68$$B<]P#1!3S)MKD$];1+0UHUKVOK >P(TSNMP9O MS4D^,KT% 9.T$2G$D]#!0#C*$&J9DHK"9BIM[=* :2>,3#X(?M.4@WQP,%P0 M^"3"H90Z;:EFPGFKB<.,*V<=_,;4TL#GFN6V/3H,9;JO#(=IM"]A:^"*?E@0 MD)&H0)9[KCV(\2BTY8Z -LPE":1$Y=,,L'T!=326!6!HPO:A0>CKX"(NDU\Y@C",+7FLE- V">:0)=3XN#7QF+92>$&0N M*.RCM"(ZYI4VT6,6!1;2X6#1"PJE6>U %,Q(Q:*5@C+ON37(1>P$XY@;K]@, M3ED7GKO,_@PX>*,,B'3G16""1 WVOS:&1P(\BBJR?%"=O6-V)H 68)0&S#B7 MFC,GC8Y6.^63/\]%$>3R ?KE'+,S :A$A@LI$&@-E%$;+#$@B RA()&(9TL( MT-DX9F<#7!&MB\YZ'L'&8EI1*[FF#"4%)#@[43<6'Z8O: ,_D7LB(LY@ZP72 M8%&IE/+.@XV664(($%M<&M#,R 9^(C!9SG30&%,.ZBH!G48H+U6J@:"CE%HN M#9A>V@9^(OCX2(C#5B'I&(O2Z< 4:*).IGB<8-G2P&<.;."G EE@'BP#Q+T- M3'-IN7#6P3_"*PKVP\N![ 5WX#*^VL';0GDG8/V@/WQ=7YH.\.!X=6&%"T;; M%"S!M(W**XX))58)[X)5\W\V\:$8#E.="^ [8>#R,/S]O&-&L/CM>/7S>4T/ M::,^ H=*>^-W\N'Q^S (I>E]R(W->["J5+$FE,-$'_">R\RC\:CH%W#'HAQ? M**LDPD@1*BQ#1BJ%HT2128R)B/0%LQ :J#YAI&^,%&L04"F25,=@/+8HF! % M5C(RM$!A,.]R8$CA T@?4.I@/PY2SF:5! B ;INCHGS;,\/;>OIX"! +Y4[H M53 <'N8GWU,UOCNC83EZO0,3"/6[TMB(4,F?+BD)* -<1*H#:P!GRTDH<05<0$3D4$%(-"BT)H#'5 M6 DAO3*1840U!RT""4*Y)H;S!8C^FF?X/HO>I['E+B(C)%BO&M@[V$D".6&I M1=;(10IQ_R'8=4OC0\?T0Z,6/#+ &E#&"T*80TRID((\F0A"!4PV"C:-GBSR-#E(#J0I9QIYM(I@W;:!X<9 MP-,JP?V2*@#/"=1GD?J,.DV92Z0'IIP6UC."'5$QH(B065JC+OE]_@+\+LKU M@S)4;O!&[C].[COB/14&J6@9BE03*PDS)%HB U&NP9Q&\G_%%XE32A C2&O, MG"7*>ZTI4@QA9?'R.I)^ ',6$KX#.QP4O>+@ MO*HKV*@"C\OU=%;R8+U7Q+'(M5+&!!X]B@P%%QNQ6L^G1,9ESHE>Z:S88J8-MCC!H4624.8#0IQI;&0UFJ,F G*"AFI]RH&#*Q(F :% ME@30R" 12*!44,(82RE8.C $SF/UUAGN'[/+D(DAH)9,E)2 4"D<$$ M5+LH/:;,XH"6G3:7(-)P)J1.&6&!&$"3:!@3RB8-+K ?7CC M4Z*3\-)YB1C TCB,)79&&$^,=@V_66CH1DH#B5Y3JQ0P!6:#C4P$0[B*!J3, MDBH +Q=I^%3UMZ*.SN.@L=9,PB!?SA9&D= M23.(-)R-[$\Y)$)%%K%EB%!-,546<4H863: MI\,[$17G7G$2HE]:Z;^\D88S(7@EM*4(!8<$89@2;24![5&J8%@*8ET -&HB M#6>/1BDZE5.)F>26$2$5$IAC8C&SR%.U]*<#/Q6P+09-@-)HM&%,:9S:[#I. MF'5$(769CM# >+XT!A*X8UAA[&1@*E(KM4AI0F#Q>R&Z^EAB(1%<.6I5YJ8+>9@)5W3AA.<5B@'@'S#^&9- I()>ACU#X5CD@U MF95RZ9C01&:!MOT"='#="':T!4RL'*<'K^#Y+B^'HP]Y&'1#V?]0F,'&.,!: M^(*$<0NL--,*>&I(D5H6=&C8/9S:&FH>X@+$UUF=>,(JY+$H?!GE1=HK1PE100L0@1) E01O00PR8!JF/!HDN M>L4O>U O&*', !Y/U>F.:0E&FM]F M&/P'D+CYX.!M&7P^>F=<5:D\B6"_/MR.!&&V?E+F/807A(:H4]AS:K&BC@4= MK5**Q"BEUR(ZLU01'3DH!-@PX0*P/B0%QJD;FPXA+"Z=I=], MKY=^K!@?7T-_A#(UR9A?,VJ9 M27IZB#J0J 1W"^ 9F3] /]492414$L>EQ4"(7@,-IE-,*A#7G!*S0!Z0V6OK MLW=WJ(@%B3Y$BL$@YD1C"I\D6$9^HEYP#3_!. 'RULI91!X:CP@@'PQ:@ M".]7U2KXZI/F]$WM:G[%]4T!ZP3FJ94MM8&A5 :;>HM$%)HCQB597#!U<]B3 MG?"EZ'U9(.!?E GI#[= :SG< >P M?@IS5I&454JXQX0):55J6NR$5%A2 6;M;=UK/K;B;^@8U_?M;[5Q$$)2B3%6 MB$42+?6!&Q.8,L02/BT##K3S8CKK#^S;=3)ZJ08)T7KI@\&2,>:0B5@2Q2R- M!G./POQ;U;N/[A_;+TDYX& M'-0"M,5\/+S>FWR0FFEVPNBM&1Z^ZQ6G_Q7\0?C#E(L#..4X]X%@I9%E5H&N MI9V75!/E@:W[.XQ]CK6ON:6XV9NZR), &HQ!2 H&>K5-&6#::.*DDX8M4O>R M^:?3V8.;44$<?L<$VR!"E(G(!C)GU4U/Z[OG) MK4.>S?Y)KS@/ /K"'6^?)* OB)DB971*!*.Y"TQQ9HQB&JQ,'@W3FB]2D:I9 MPF;VB22,1V2I,(X(QI25 % G-!'<<&D+-I4V>=ID1C@!MB06,# MN@^S@F+!L41Q 6J/SP^3?")M-#B1*D &;[QDV 5#B0HF4N.4XS'R!5)1YH:V M9J* B$"Q\@I)HQ1#U%J"@Q=4&F1!%S$+D%WP%?CM!- ?>!JLU?)@>5A M@!M#2FJFJ )RX][0U%E<"4\7J3_Q//#"V0,T@+4O^[,OQ[' ;N_.8D+F^^ M=NMP)[AQ60+Z/,.4+C_^%VRQ*=WA^8=44/LKL]H:G(Q'P^H.LB#HZS0QM@KX M2XV46.JD$'@DP/'!4D5J(.C[5&D]&O1((1FP6\.1A+1(CD:YX5_S-Z= M88/27N%H;:3,&&^PP"(BC4QTBMUN(S37!Y5S"=291 (0 CHQ<@I3+IA0SJ;L MIQB$ECH&LU!5Y6?+TG\WO5039O-!]:=*\?!3U-MU@?^+6C$,,L/ M( Q2E:!\.5.M',,IZ-4@HE)C1*.QB:FO""%!*D3<_+L.7L+4^)NFV.]FF-_* MSGQKRO(<#*Z=<%*4J?)JOQB#S39]?",?NEZ1GE\0&]X:!PBCO6<&,6.9)@ZX M%:;(&&J170!_^H-!MSD5TKLU"OW;;;=@2^#: MX&"W'G8IM5PPH9P0@1LO%+,^@J6L!,'>.\M47(CJU ^!91NVI\Q-;R? ZE-M MT\%!==;1V8[$[<5 D)T&@?!0V#&(T,C M(U%)'X4,ROHE@>6,F.U,0,I$C-$@CX-UJ06;55B#C1:D9AB^DB4!Z!MSL*H?>N-/WOQ_$M)/5IK<"0 M0)QX8L#BYQ8C%+U%05J&-14+3WTO",#95#80!BR(R*GT(.RDTU%Z+(/ )-+ MS2+4H_LV *M(@LGEI12 H*%PHKT%R!$65%"@NR!M'&&."R/9PI/@2T)P-C%% M'*7,8DD0B\PHHL'>TQHQ0K@)5"Q"$F."X&5!W?>A."C-R6'NS.3LR:6SR_+\ M]"J4:Z+FS#H&L%(F5:565&F=Y."BJ)RS MA=R,ZHH#;84D[ AAP"*-DDHQDKJR>.O4'*=$SH1)/D],H) H:(FQXHPQL+9M M<,#FC%!&I=2H^0W#F0,8/%5R&F:I_[8@4E$FB%+:R$AX2*?DVF*\\'3PM(SK M>3J7A!A\4M(LC^^6UX8@9O?K/E*QB@_ER/P3;U\$++JH5\GH]MB-"KZU0N^A'*48#AY2?6^^O)D%5JO*4[30D:P M8R,_??%DC6O5&E^-_-UK6JUI]/7+: U?7GM5C5U.;YAL)ST9K53/P:+2IOUS MA:[<6O=D)?ADU*H.U&^GCX; :^R:/IY[_SU_^T"=0Q;G7#:VBGZ9O!_5X=F,,R&@(FQOG&8 M7X37&&90?SVM%R9AG HJDX5BDK;I8V>KN[G1VNVN=S=W;Z+)-02Y#R-F,=O= MS;UM;'V=JT%^@C3/SSMIY@HNW>B<[^3[[9WVO_Y'R!K?OT-V.N@&'3&?1C) MM29<>"?$%(D=&:@6R!FM&:.8 7\U&B,,K#T@RNYU^;8&)DDX'_+7&X6K4L52 MP9:5:1NPO\[M1O'E ]GYLD?;8W^T^67_O3[:/MHY[+S?Z;?)OX[WN[U>^P@^ M?]HY;!_]==R^<+1]='"^W_W]<+^_W_M .[V]BP+M=7>.]X\Z^?[[CWR_NX7V MC]X=[W6W\/Y&FW8NMEB[__%T[Q,\\9Z M_SKN;'2..MT#U'G_[FA_P_']]YU^YV+OO$T^?O'O_V+^O_[5VR>]+_;HY+C= M73_M?-H\V^L>XW;_3]0F;;R]\2?:^]0Y[ESTCO?('NT<;5W ^\[;1WOL,U+2 M8FEMQAB*&<,!9488FH$R+2A/K>R\ _@W '@N &AEI>=49DH[DC&K;*9#-!FG M6(#R1JVQ?N4-1MF?E99Q!84WM[^W%H[)Y(.D.;[&JA*83\IC](-8S O@]9]C M4\*.]\[KU)>55BS*OAG!"V #0+%^;8NB9TVO5XQL..P:$ U!Z#BGSF)07NP6B56+&,:J4PCS#(19431(6LQ M6WGSG_^A)1._?H]?U;+][K]_?ES?Z6[N?-AK[6S^L;W3;?WQ<6?WXWJGV^IN MMT!#[((:6-^):6M[IX7Y+_X?]0_;[UK=_]IL75,C+U7(];?=%ES&FK+9:3ZW MN=+]3/-=4;9&AZ'U[RD^MFHSM!6 7_KI[)]6)4,/FEGK95X^,V;]1[7/F[53 M^ ;]O_;P2]:'=QZFQS)OSK/S8,HL#'XV1M!UGPF5"!OA,U!>0&F)QF7:.9%Q M83&.+K6X(@W Y@A@BGJG&%$9BA'4?")%9KAT&7;$<0+@-#2LO/G7&'@-Q:NM MM.7?8]]SP8?FE85O[[RD,OZP.36Z>-55/J]*%C<:WGT:WMEG(\'XQ(YF,D:4 M,8& 47CB,Q$P!34]4D7,1,-C=S2\KVETW9WUSNY6TMM^=I5N=(F!4YTNED6_ M]?GF?ZU1O=UH?-5N=C^_?-G==S(;=FL!W/R%\WJ[.V M=WDOP.@6X/W3,<[SSQATWA1]E2$23<9DH)F!KFHW)U]II(;0P7+B,<8J%R&3#$@=>JEU9RDIK.X M <0+ $)&@Q#A-K/: [NE6&3:.)]Q*71TV#HL_,J;]^W=6I7?ZKQ=>[Y#K*=3 MHZH!7^)E[ !_\9?/,N%&%'JTBMLI+M&B986MX$EP*C?*M?-#*1\.6.ZR< MNO_XV=C[XH08$;JFJ7A0B-$<#,O4FB+J,0%1-Z.?Q&7TTS2 B9RZ/7VCM;/VMTMLM??HNU/'W'[?7OR MS%_P+C[8[Y[T.D=[=.]BC^]]VB1[G]IHO[]WNOWIK[R]L7G6/MK/]T!D['=A MGEB=?NBNC]J[Z.Q#MWW:OFC3SR%X1# EF;%69"S*% 9A>.:\3>74J*4HKKS9 M"#US:LKP-45]2@+WQ/8UV'V)W5USMC4)V:TK52^PP?C2:+MU$VVMT]@HSC-. M+*BB(MI,.>LRJ4T*]+76.4!;)C*B*29*?A-Q%XD_/UQ'JG#ZEXJ)MHJR5:3\ MU];1N,R'/G>5)Q24IOPZPUTT:G[L7FSM[+8FG='+UDU*;'6*M7_\+$B1L*$\ M,(/\HEK[/QX!][M!UG<"O?4W KWO'>9Y;OUQ^/5"O*OG5M";I:]]1C)KW?LR M#(>3/Q]@ KB15]^35^BVFO6![O3"?^V<[W_R)Y8PT>GOYQW8F\Z%N^AL_-[K M;,"8W6/8EX]H>V.3[G]JG^U=_ Y[MA\[ZY^QX!831S(KC,L85CS3U,<,!<*U MYI3B8%.L*FJ]!2@E?&R]A7_*T/K#E,>GYORV^%MMS0!Q2(,X+XHXV^N??7" M'J#8(TM]QHQ5F<',9@!.Y8/@0F&^\F9WG(]"[2I2"'U55:ISG)Z"#3](G[B/ M#=>>AJ]RXC)QQN5FQ&_AXW;9+4X;:_>[U(2_1TW;77C_A2-[%^L,J GFWN9[ M%X?][?=MUO[T5V][8_UBO_M7WMEX%SM_?B98B*B(R5*N<\84TYDVD60^8 Z4 M!G06@)JZ8W><:LO\D]8)%E"'G6<:81YD6!J065@PSP3GSZ3PC@-62F\8']018_42G^FD!.:9GYA>*YP%-T[M N'GF+LP?(S[82&W87_KCU8BLWO\2_=E MJ#_?R>(<'/'.*H0CJ9,9YG6 D0 MMYA0*B*@*IA__YC+8*SEPL;4J;3WQV$Q^&E#!M%GA:W$!'2^8)A/^=&RXRE7,+,EFJUC@A3Q$%]+T:2/.@ JL'V;#=?-2K(O*"<8 M,,ZO-?# K2A-QQ=.-P^.L9[%Q]ACA_Y M]OLV;B=E]<*==2Z.:;N_=[']#N9X.T*.@6UDC719\"J ,LIPICCA&>7>D$AT M)!&OO'E;]/N SKNCPAVOMDY,V?J2NN.V_C?H CCE'+:&AW\O@.X!_&#Q">*Y MG: 3AESSXX8:'D -[9O4H#!%3"*=&4=4QC0SF5*.9%CJU&I.AXA(E7K08/IL M,7W*^C)5$\<*?6[T<,7R\20P1!:N=TAFE!D2#QC8S1J#,2>,, M2VG[EH/N ZBR5Y3'M7!H30'R_6.!J7?X6P9NE1WWTH4D[M=CM@8^15.&ECUO MN<, 2X5Y'H.&%ZK0TY2&?RU'YQ<\*31P:(:MF/>";YE>#^Y(!2*&\/??XQST MP922;\/D!A@8T#K%+%X6+2C*ZT4+0,-,KYG@?@Y+F^YV:]V-D@*:BA:T/%P% MK3S=>E(&%RH='9-ZC*ITS;#U"XP,U-(:CD$_'1X6*7EH6CM@=&A&M]=S:FY. M.LVX?GBRI'^LMLS MWXAU]9M@?#@)GL$JTH/5??'JE/;=+"JF7 UDVJZ9CAJ M:52/X,WY<&WYW;,S2JM_.RY+V/NZ8DG2&49F-!XN))O\6ZY:_!E[Q171+HO. MH(Q9PC*K2,B<-M&'P)7VJ '("P+$"4UMH"0C-(#<<51D!@%4D +S1',6&)$K M;_;"<*X3[2?E"ENSY"*=8EHO1TM"?WV(2WEA)6X2."!K^OEH!"(J]$#FE,4@ MJ<&]\U8 E?B\M96T8^.JX_D-,S*M5-;BMBR^&N-D7 [':6BXL#/N36)(&>)) MTNZ$@W&O3J[8S;JM7])%^2NA9&URP^@PK])R3ZZGY?YL8NPE5)$:8)?*11C^ MH]$:GB^#]9*"$@%-9-;/)Z3(9Z.D8(:[3 H$0LI(FHRCD"%BE-7"$V>>M\)Y M Y!; ('=9]+$S&#/,R8%SVS ,@N46TLH1?!G<;2&F2H-/RO[_!G4)%!*3*L' M"PDMXQRH2:5)NDX2G&4RX>_]M07DD=U[8=@'_0K>4D[-%N!Q?=B#\]7DNX#A MP,)/FW;0.BB+T]'A]/)::S>$:FX^Q'Q0U2ZL0BE3\ B!97YEAM5E_.OTMN_> M\-7Y3>]+3HO)O5^9ZO3.?'!-"\3$9J0U<;Y>XO7&,04FJW]G_2#K=WX^W M-S9O'Q.<=S;SZY/51OZ^W@(;QX.E[''P8OJ4: __7E3CR*<,^Q0R%QP,F/( MQ4QA$C)!><2&@#HEU%=[)/P(PWZ!,D4+ST4V[_<)-#SDQWC(=#O?5[OYMM[, MAI?\35YR?H>7>&LPS>-]1\K503*HBH.B.@<>#VNO):RS:IMW7^N5HJS>U3M/+S_-X=7PVM8 MEE8D=>1+/JQ4SX$9N-STDDV&]*/VREBANYOW4(?2LZ[!=S,R[L MAAORYSGXKSS:P\/0ZTU!W/H% %?YE>L"V0]PV_YCK;4'\W]^)2K-]D4NAF3H O\/K=/TSX0)O*NB'T#Z MC@=YS0*J3"0P4&^P!1ND<1()4'T<<]%;Q5)Q,^XEQP%A^7FKX@8J<0,?7 ZV M[O"?*UN==_<$:E:Y4%6T^V[UJNWQJ!+<(,%O]@H=C/N9+T;99$ P#4#-A['0 MS\8TNGOHLQ;1ZF!E1JT'E10'FZG@X1]/&0%&;R+G*V\8665(K"J"IWQB"N W M=8K9<"J]R[OU!ER=I3;\3I;::JNX@ECJI@$CKH\/QL-1K21,6Y7>&T;V?"0Y MKP?'/][R0JLUC;Y^^9[#S>D-DXVAWRBV?#.CG-Q)DWI0#M7=8IYW3)V_#_Z_ M!_W)78RLR02NDZ*V-EZ7(86??@E7Q_O_YV;ET,G.H*M'C(5=&(_N/O+UNAK7 M_TUC5WR+&99Z)_B@ V$1^U23GDI)%*A8)L;P6:Y,GSDLK_PA!V".EL$<9R:. M0OG:]$[-^7#EU4U+'3O8NY4RK#I"3>[+EGJ^"RC?K[[S;WFE/;!*4 M_?D]VI_'%737?_^PF2J6O-WN=#<[W=TE9&!K1/]8K8YOC:K0&BC&3SZL6!/B M8<5#[F>V?(XKV\_0(WU_3NWS>&D?5FWB#Y/2*Q]>2.(Y(H-B?![. @NLYP=[$)T#4UW?Z4[Z23YCY%+#4I^(9"AHT)?\H(;6 ML)PYAN[?9#G/&/G4T/ 305FG6G;I%"O%8,"GRD2J8H%_-ST@[=#:/0QA-&S] M\G%@QCZ'*_]H"'Q90-\0^+)#F9"O$OB5Q$X'?MLGH7[-L$H!3<$>93B$QU)Q MD-2HNQ\:'K",V"$:'K#L4.8/Y %5#,=AT8-7#"=!!*W-?X_ST7E#^LN(%+(A M_66'LGH@Z;\UP\/6NUYQVFCZ2XD$JB'U)8P: MHE]&=- _TY$!:8X,YAXII5YYTS8#F>G3 <]VY[+AK.M2Q(0MC/Q+IHP[KF'BLU6WGS9TH\S4=5 MF'G%A>"'WO1[8F*]8CA.*1GKMAB/6FU3'H=1:R<:5EP@/Y4G(DUG&G^ ML5)6/IY1":"IN-(?9>&"3XRH83O+ N#OL9TF(/8% V*;B-@%B(A-*??;57V, M)AQVR1AB!5O:!,0N#LOY2="2KKSY$ Y,KU;!JNXNC0ZV/+#]R5C.>L-S%@ O MQV:7EV":!(G>*T7 M;W)%?1R&='&B#C7,:7FPX.=B3LT)W0*@)28K;S9"-%5@P,>3U(DT#/*BO,:4 M&@:T-)"F?S-Q8;$84',0MPAHR5?>M.$9T(IB &7H6DA PWB6!L(_%^/A#>-9 M +14S5G7,L/VYV(YHF$Y\X^6!*^\V3P[S&W>5'Q9(I#21^6$+D1-S9\$>&SE MS2YLK1DUYL92 95^,W7S*^79[ZL&_L(UU.]!C1V[^7Y]9V.K\[[U;GOG$WS,/FQO_W?Z MOMM=[VZV'U(O_Y@/4UY("0#HG;=V MJFZKK6*02AKWKPK<5]U83#X8ME(6'$ESK"L>]R85CX>7N;G5#?C7JG-:/JAZ M??2#&:2;)JT__BCS+ZD]V+7#MP_PYZ#B/#"%9!*FIE[I?JPU7[W9.8W(]>E( MUT:XO)_2U=04Q/3K!F^_I/LFD[YY^V2B_ZA._FZ^ 6_>\X;K_<8FKV)??=7U MFZ.6 [ ?A$$H30\V/$\HD,']V[_VS?F=GQ)VWO[QI&<&=WXK1FGO3._.A3+X_.X, MAB$<7_Y6E)<_']Y87%$WJ!N$@SI/*KDI FP[_%Y4+HLOILPGE:?J:X/6I&.@ M*:N^"-< LG8]9]U4659I\$E'P^NCQG%2A%H>@-(K3NH':O&60%Q4")#>7(R' M53>],!JN5H@[O/V"=&<-@GJ6JZT*V!$^I%V$/ZGMSB@< $ZOM@I[E##_2_I\ M4A;#]%P:>3@<]T_J51:7LX/)5?4WRM2,IW+.K>,]%-H'1K %VM2!0. Z?!;"TP[D@ %S*6$[[< =FWW5UM3,JLC% !& M1S6K&JZU/AWFO=1.JS4AY\EK?V2P"B"@$PR+04+BU9J5?&,!Z?YB "">4-ME M*;9\\*7HP5R.!\5IG?P\'M2?RWQX/)S\XD!)!Z0954C83TT?@1I.#_/$O\JT MH/,"[JNVJ*ARA=9:W6IQZ?&:9/)^PJW40C+6L62I-:CKC:N*_*/# F[V=:9V M2&_TD]:3A\%4=TS(_WHPVI0' ![_ 1@\0=?5UO4@PXIJ85KK@\'8]+Z&X/]= MM1%-KXMYZAI67S@/!FBSDA7K)V4^^96BNE_5:M7/WMY+("@JD &B^B31ODHVW?#[.["LFN^@_.PZ1N[A]F:U5'G 398G!0)(@&P PWNFQ! M]W;[KZV-#.L63-Z'?NZN,1>P=<(0<,6D%KX67I_X1B^U(08N%B[YMQT/81;# MBO7X,0C6\VJ,\JK<0W%9[N'AS1H;1'@&1)CHW-= =M7#N=:H*M %D#=%OVY+ M6Q?PN"%7\D'L5>!<3>*L_B6%%@Y'K:14)>UJ?'+22XV/0;PE 52.I\*W!PI: MZF&8I-;!A)\[/SAMLF2FV).+VX20)ZX$[;XU3>%;J3QG* MNNEW3>2U]692Y^H!$/_8U9@!EO]AU3"\ONW$Y.7D8[_PH*H-#E:3_-GY3],_ M^75G=:K0-R"?*O&;OA_!(I4"8@Z0(5";.-39?^39JV*4G:O45 MU/&:YX<&GC.&Y[2*W#6(3N'7P&;F6EGLC9/R7EN. !ZPB-Q$*O;SLZF2!C:J M'R>E[;0RYT9E;L>C4/L^*JO&5N(R:?XG8.HFQ:P:*,GL9,^&X=1] I;@"$R* MLGY%K0OF7P+0=[^J\94L5P!I44YMK1H3JKE5'/U2]IL)_?MP[8?TUDK)''S) MRV)0&0X-ELU4*4&E@)S$4%R8-0 +A/0+PWJMIVU.K$;+]F;TTE_@U[ MK"BOA$C2"@9A=%J4Q[4W='J>T.H5P\IVKQWP,-9A?C*L_7+'X;P>,0_E+<.P M%C>^E>X^23^Y8C@:3@1%SYS7'^NUA>0NK_VAU[W\0YAP)40NI5[ENZI,S$$M M:7I7KV^0<)Z8AB_3<1&(E;+X$OP4@OF7='GB;(_POOJ!ZYA3:1^59*A=13

L!\ !*G.J!JL&#VFNQ=SI&\Y,/\8)#'W*43BDO=$Q17H'A?>PJF M.NZ_ZT*-U1G()>7?5%E/@#$QI:9*SY0AJ0R]&K3(YT"I>O1 MN'1#7GN.H_E27)T55P>JEW$ Z>&KNQO0SA-H[[$9:Y]";3>>I]"+2N6HLLR_ M%+UQ/TP#"B;6[3>MVDN3N'$=S1;NUUGW;3=%'(?>1$#?\.9/8ITFZF8*U($; MOP['GS&FD=[O_SD5X8D-4STE45:PWZ$A%.IP?9'WCPPU[;>*F:X3?G, K M<;-DHDXC7MZ"Q/,YS/;J2/NZ&5.',KGSZAST!M=<=#C>'S>\,'"\I<1,8SS3 MYZL T=K8]#Y%Q[1"BN"J[=#!$'28=!0*D_4-)&<+R7!V4J7G5W;?Q 76RZ>P M31"8<.S84I_208[BK&#ZX/*P=A/C@:@S%25.<,\"O@AC=]4*L: M",YNGL MOK106R-SUFJ"$&8.\]H_<-V',#BHSYI3Z&IRYB:?T"4EVS"%I$TA9;T"QDL^ MHLLHLR%0S7834)*TT'.HG(73@9 M7?EZ@8O'%A"[Z7W#-]3 \>7A:$:C,DGF.DZS@FDZZPW]DUYQ'F!RIU6RS20; MI7=Y2G.)+- MA^8D*<^35+^I"^3R/&[2"W+U"C^F#>B+\NJ ?OH;($V\#!7.KTH>79EBUQ2Z MR@YK3*]Y0A=SS4\YU;.VNJWA^7 4)O9U#;9!2 %F*1H0.$H_Y;=5LB%EO)VD M;L:WGOPU76I .P0HI3J>,_"Z.+R6"P2"P:?$SK*L@WZF1%L;6[4BGN9@ MJC/ ^NY^,%4AQ:]GLCZ\2L##LL@6HMS >S!-!Y/L:%E,HYKIQ3>9UP./A>KFJ5.OJM]+X?SF!.\SJ 6PU89_7A[B0U M\EI&Y.HDCN=&GF(5$EIG4R>S[ZLYBT\^[:? Q]FCT?K@&P43:FOZ-*5F'(?' M0'1X$LSQL,YJ-I=']37?CC627;YD+67B@F:?;BS#O\=Y62>2]LSI:G6H7U3( M4:4=C](\JA1GVYM6N0!LGHJ$$@;XD@]#E1.4L+S*-TQS& R*1!K5L[?NKL=8 M;4TRI[^-*3"CPU"QLE2M8H*$Z;$4;')#'[F3Z%]QP--J=M5I[(TM>2C.574O MZCH+U>SAK=>3>BN5NV(&:>/"T)6Y#=/S]+(:M+ITFO=Z58[TA#H Q])^57\O MDZ9W-]_>.].4B=V[+$+R-VGE9SR\9U\_O']$02+:%"3ZWG'4MZJ9LH/+TZOW /S>0'P^_;N!+X# M]YU*)W,PV[=%4@!28/O;RX0Z^/*[Z57JU^YA2.F/OWP<&+"=X5#614TNI@@>;KJ[AFEO&Z:VWEW;MD\"5(_ R6TC,GP_!Z M^N%7L"!!?3U_G0^J"54/_7J3"R66=JMX8;5E]>4)M]-Z32*9&-ZDNN7DQ1-> MN%;QPFGUQ!O7)%I3FGWU,EK#7[WVK6$Q6>-4_-"PW[[&*7V>R5\VR)I*7J7JLODJ9:Y>NG)84?N/6>/:N*V\[5IDTUVO3O8Q#CH131JOZ2-<+G M'7O,\'!2 08^) _"%].[H?/>%% /V@#46@3"^=]_:XGSC=^_Y6>O!\7@73I+ M3#Z:\2 ?[:3ZR>.A7ZD\=C#[ZH><$$-L9# .C\PK9!&&Y4HA.2.2>_YY*\D- M)"E>:?G@\K[I#?^YD@%-#$P_I!&S V-.7B=,6A_X]&?S"HW61V]-69[#MOUE M>N.PTJHM1GCOV>CU8-S/?%$5?$[# I7!]H6*WBH#R]._SNU&\>4#V?FR1]MC M?[3Y9?^]/MH^VCGLO-_IM\F_CO>[O5[["#Y_VCEL'_UUW+YPM'UT<+[?_?UP MO[_?^T [O;V+ NUU=X[WCSKY_ON/?+^[A?:/WAWO=;?P_D:;=BZV6+O_\73O M$SSQESK;WM5]UW\WV#Y:/]M^W[[8^_0GV?OT[G#OXD^R?[1_N+T![]OX/=]^ M_Y'LD7?]_??[1Q_HSN%>_ZRWW?_SM-W?.FV3S?/VT2;?/_J3MB\^LLZGCW2O M_Q%WCO:/]BXZA_!N,GT&WC7>)Q_%_L;Z^=[1^@5<.V]W>_W.AKOH= _P?M?G M^]V/I-/O'+7).UCG?FR?H[,/WQ==M#?:%YW3ST%[9PF76?2$9TP'FRDJ M?&:0 MN4JN@X6-L8B56!Z6^O;J+(FWN8X2-I8LKW'D$;W]+"OO?*VS*IX5!+ MRZ$LPYIK8AUGE'NM>>!:"2=D")B8"8=B%#4<:KXXU,4M#D45;"1%-K/1LHQ1 M03/EJ<9H<<-4YU?]^0;7CH#]\O3Y]^[NBW"C& M=A3'O6KVZY/) [5WTM1W+F<^L98:*G\J*N^\1:_-I#]8+[__T$?W/Q=[Y9VL\ MY1S%#-B RICP)-/1( .Q]XQA)&+*V_T*E=W=9@*61^'A7]/M#18N)18R#]+ MZISAUF464PJZM$"95M)D,CIIE<-12IZPD+*[[5 M3Q=N&Z;FAHT*X-# *+00!Y"F4Q[ MPC+'$0\&,QZE67FC" (VK1^GR#V?1?E=9^;/0XM/8U UM#@+6KQM5%D##)4E M#4D;4)B8BYGB,F;!6@9LUB@B_,H;R=$JND=8/3LM_FP>]:VK\JV5F?35 YE' MGK,M(QMZ&I5@NN/GP' :3O-DG&;WCM270FCK,8QNM9/NY&.,<#E(=E MYS1/HR-,=GRSWG"P5;;3;M>108V1\M0,*+][-AU5D-+1S(C ,J88RI2/(D,H M:F(P)CZ$E3>$K2H^ QNE\1>\B+AOB/!EB?"V%A B2H(>9\( )3(C!9 C%AD) MP06' O;I^)6@58+)PCH*YEKP=XO49>W1,OZK:Y^$*E?)V3?BE&^'*B\C4WJB M X6&_3P+^[D;GR:U?JKX MCP>3R )Y%WYJLG^BLXN&[)^)[&]K'9P$'(2@60"VG 'P0J:XP9E7,0H<*&(1 M)[)GA*YB(A>%[)\O)FQ6/HE)D/GAF,P)38G,X8/MI<_ Y[M$?WNSLPUI^X3=I\[P+6V=U+ M8_4[[__$^T=58,[%9T:B49J3C-#@@)M0"TJ$HID'%,($N6"] !N&RE5YSVGG MBP>(->CZ$Z.K._TL%25&&Y]13%3&O.>90=IDGDGN/%44&POH2N0J47>/S'XP MDNRG5@]G*UY2X9"&:%^<:&^;FE0QSQ FF=2,9&!84B [[[/HC0] >MRD5"C* M]2I_K+]Y1O;D8\S&GYG\9RNN&_*?"?G?R3,25!H% C=@$X'\+<^T,2[#DFID M.;%:F43^:%7(1X:GSMJN7 HW^/9E$XFJ06&KVI:LB%FJ*/_WO>++SN.>1L6Y M!,)]G*QA3T_&GN[&T0F#.")"9TE(@5' 5::Y11D&[$4&2X.57GF#N5HEFL]1 M-$X31S>GZDI#RB]%RG>.U+7'T0>3("*U6!7TDYY@++\2RT]K32.Z&UIZ%ULYOTIJ( MT2A.<.9(B""E8\B40B2+P0;MB&8$5[3&5Y5^Y %T8_(_-"UN9 8'>:I16QOX M37+<"R7'3?>]CGCIA-'FV:3!4,-\GI[Y;-X1]((81KBP&<%49DRAF!FM4!8X M%D& R##,K+QA5*UB-$^Y-XVU/Z<;#Z442928&M M'NB:&H-AD.3+O=46L-T=[>J MS>V:LTM.TS"6IV,L6W=T!12B#]+&+*00-T8#,!8'_W!K@*](8C0&QH+U*L./ M/!AH? (+(]\;XGLAXKLEU5G R#-G,XMH*F_!5?HD,^,IC9A:0A0%XI.KZI[2 M@XV3X"GB B;=X9H @!<) +C*ONT4 ]>DPCPUBVG?E>]2*>4MRQP351T.DQG* M5(:)/(P3^! M9MI2(&@;L<7:::Y4HF Y5Y$[2V3XURGT]^L(]S;PHK!GOABGDX>J@]=7(SB7 MJ4/$4^S $K';IRP5T/#7I^.O?][1D)R@%HM@,V.1R4 "HLPJ$3. #PA-+A@1 M<>4-325*0$MZ+(]] K)X&>=)P\D:3O;LU0\:3O:DG.SV(1'!SH,&!ZJA":F1 M!U4X\IK_H0ECM7^T$VC1$_2G+MT][ M&K1.S'EJ8M#T0?UIN@P^;8.:/VK\:2I,/;FJY>X:C0 SI(+)+$8X8SBZ3#,O M,J.,#4R"K*;):!1@-JIYBL=I.I\V/.DE&_4T/.D9>=(M\\][:0VR-N-8^(PI M13/+%NJ4G?]DUYQ M'D++AD&(>5-S_\DTH M*>YX1K'01FK"8VIA*<@J9:R))9P[&GP:R=_0X,O2X&TE0-MH?3K-XMYDS)N0 MZ>9CDD=WU$4&&52$J62A.6.&=*1T/6,R7KVY&* 0N+E,X(Y2IC5IO,DB RP1$VTH64 MT !D3>:M6^>2.B"FAZDGJ09H73>_5PP.LE$H^T!-]B&U$):=_3R-W^$#;&L7 M=G4#-C7Q'7.2CTRO*HVV;6%'*M]/8_\\.0\ZNEOD""ME*$8\HTZ!:H&\RBS3 M*6Y:6F^<"83ZE3=,KLI9=!QK?! OXH-HZ'%V]'C7'R&-9 U66JHG#>$F]2;%(0/M@&1:&6<#AA]#.B[5JQH]\K2B\4$L%BT_1TGDAI:?E99O:1E: M2RR,QYG#+F9,")LI;7EF=/0 36DQ ZV?JL=7,9DCQ\-<:Q8W^PP_4HGXF=O' M/)$'HCEF?4:&<[=L$I4R2"9I)D@ZP?!89\9*D@ED+*?&,N_HRALAQ*IX=(/1 MIMW3/-/K$WDH&GI]7GJ]I2 0I@1R1FQ M?NS11-.?Z>^38*<89/*E/3OQ5S8'5,QQ8-75\GD,$W:TS$:SBT1(P2AWB&;-49-I9DE')$<"/DHA\ MZDJ/-5G%J&G ,7^T]_2'4PWM/1/MW5+_D.7.*<\S32*H?ZD>GG8"9RQZ(R(V MR I2T1X5JUPU!U$O*.V;\Z?Y.W]JV-)SL*6/=U0"$Y0V%+D,0*@R)JS,M$ L MLRB:&+F(-H)5BK%857/EMV[.H.94MVCH^67I^9::(:4FE#J>$8$LJ!DQ@IJA M4$;@HS5::6E27#L&!5\L;F_.A5$R[NW8\= N8,O.<)ZI;< M'?5!6N)9)"K3!H,MPU(LBVUSE.8VD\ ^.Y6W_,.*=]E"ZE^:N,<<,R8PC) N41:^>D(BFL7J_RQY;: M:!P'BT7'3]C7HZ'CYZ?CVQW I+;1>9=1Y%C&@J29$AIE(1BDE&(R>+3RAO-5 MS.?) ;AT@:M-P.KL E8;#O-T'.9N42X4N-!V_>W%22I0]_%86G8Z8Z0DGEOE#].L*%@:%_;9O%%$']0^1J"V3)?(\^9PESU'*$L62#VAB!-'HFI*D^ MZ9^<=(8G,9=KKVMXP3=@[+'GOT<<%IT&>C>[]==!YW&OT_W_MH;5*$YCP*4' MSP?J+S]V4?9;*/ML#2QA?)+):A1L &6GPB+MC4,2$^&991;>SJHUI>.KD:A\ M-YM46:%WNT*GRSE9$G3T%'EK+.(.8V05@Q7JM&2.<>>MOG&%KI&%>+D-S_^T M8MV 9YZN-'-T;OG92^][[PV=SU/C0?GZQX0]$O6H'FIS[N=?!7&U6Z>V:GVV MW5%L_>-[_42>FFK@^K-,%?%_2L/[.*GQ[P9 M%Z#Z,5!] X!Z<@6H/H?G?_'PO__N_DV[G]W'T\Y[&,/?'S]]W:14URG*#TB7 *=XQ2L.*!QR'%AI#/!D,BWMO&C M:\RVF3=:I[%J#;)4VZT;EUW]^> >5ER]O 8[H^%QOP(T#L4'L*3+$.\=?0!^ MYKBE"05@;XB#I+,+@8-IP5,4S/F@]'>P[(9%M?B]L"RJ%5I4!B0?5"!(TYS6 MJO+A:2P\LLY)*80.3L*B$ABW@>#= MZ:5=:RY]+_8VZ86TP08F9!OA@,1F4Q M+NUBI/L['S"%W=0KC+2)N5TWYX!P6B!.B=>)11^-NA^$N\5Z.A@-!T/;RP92 M651+O*BH-SQPSY&T B,NA4-:*XT,54QI'$E*.9.6MNDUU2%F 2Z[AN^#N)45 MN!8KD.V]^D (]=(J@CS-L$9B@!5H#&RTF$GE-9?1SP]K=[2HRC:Y].M)1F6I M=P29B"/BN0*O8TXA8;!RT>+@K:@132EV>\K6J05?XUO_ EA:=I KR?Y[U#UK M0I",M%MY:=47[IQ6G>[X?=R\WV[!S4XCW/MS[%XT,P^=SR7'[^Y2;BZI<>TZ M*BHZKXI.)^$RQ9V/"3G)/.))*V2U<6![8^PHT F:?3ZU$\^OA.E(?ZGD@ M)7M93<[G+BADMR#?]_FX2L!EQ[?X M_<=/W]Y_/#[^^]W3+_OO_MV!_QX?_*6_98*;N BPL!"U)"'N+4.:@Z*K1#3E M$1-.\4]&[1;D[B[K:!76D7<>8VT%"H&)3.(X?_6!\\@5#@I%SG2N41LSHA$D#4E4PQ\>Q(/%[LJZ6MEU91@).AF* M%,V-T&1(2'N'D8P<,R,_N$.NN^+O+NGNH=4?WOWS +DE%N$)4 MV8"X\P;9F -WUG$LM 00"DN%9Q.W=EDV#[EL*$LR:"F0T_6!-0MVNV<,&4R! MG"E*E'BX%)8".4N]=JR6%CB41H(DEVLL*Z1E4L@D:HBCDF-)[B>*5B!GA9:- MHTY%*C$"B "&1*-#QJB$K'0*8Q\Y[%A@ _Z8'-U[).W6L;-U=\(O)D1V547' M?OC+IDWJ?(T!?8M5O_AMYM79J>A9,LX'SPQBC!HP=V56.JJ0P(0H:9VDV=S] M[__2E- _2OFZI=.XQ82]BL;=H<9-5ZM+Q) 8#<)62L09[' N8HJT\9PD:0U+ M#ZEQFU:N;@>&G6?6=ENGMA-0I]?R3:?R4K?NKC?ZB[E_"5/_HC=N$5_\F(O# MG[V9'9]'D%#@%M&($^)&:F0Q[/B4"MA#),$,R^R(I&W!Y!)%Y4O.S)*2AZ+% M]Z'%TV4!./9,1(42MBG7O'5(J;=0#:.'&.0TNEG^K7]>[]_V3 MTRH>Q]Z@\SFVNOW!II6]_^U>N,$ GA->S9@@%_*H:V@_N2R-IB?'?T D^W%X MD [MUX)5B\.JV7YZ1">K'.4H$<41MYX@)X$Q),\]\]P%2TW=YE//=N/X9_$L MK(>"_RSM* J^A H^148L&9Q6#/;78\%Q:BD$LR=?, (6XM< M8!QA&F*RF#C+2=,SW+0IG;?+3BF1M?DTAGU(__WXXQ*5F.W5>XVTXQ2W+DS=/]YB! M#$)_Y+KQ7$2_AF=+-Y/_>, )6B.@7W@SHYU>*+!_E[ _VPM1,1.B\56:<( M-9!GB5.P2%*G$#<"J#4G&B4:.5-&$.M91E:">9L9LS;(6E/QWX<6?O2JIMV) M;M%:MZX\+'M?K%G@ZW?K\S#2:>' MIN9]>LIN7LX_7M1W/JOJVEE]OO>FP;H7/7_S>EN6T3XY5YXGEY7GS;G*9#T[ M.(V5S6N[L=&OA+U:3=RK]=O;GAV%#GSYGS<^](FMCD#F8Y4A]"K[>]!Y^*W3 M SCIC^ >8=!NQ:\^PH9Q7L.G!=-B?_A@>1=J:JC5^\64NP@>I6M/!_'QY,4? MH3,X[=JSQYU>/:#Z2W],JQM8>7'<\:#T%9 OUSI'/4+<8 M:=^B4=O#3CN;/^2R]#*YQKE<^R-XK.J M?Y*;V^8AO.L,CY^,!C ?L7KZU7='>1YW!H,(_Q]6)1?M;*\S=HZ=O/^Z1_<[ M>\]?\;W=MWC_\'7G[X_'^;>[^^]>?#O8/:)[SY]^W?OXEE\XQ_Y]O'=X?/SW MX2<.]R5[AZ^^_GV8'6I_?MK?/?ZT3__=W?\&]WCW[\ZT<^S]R=.O!\^?=0\. MC^ 9WG[=WWW6W3]YRN'W\<'S5]FYQ@Z>/R7O3_Z=]CICQ]@;_&UO=^];KFYF MB!-:$\29D(B#))'65" ?./.:.1-R4RS29L*TA5A4"?@U"RH41-P<1$R:>X:5 MT,YIKHFUEGNM$K;&4RH8JQ&13!"1%$1<=D3\-H6(S 2,B;8H8*$0]Y(AE^O7 M.LL2CT)2;&*=?L-I&ZM%'0U^($1<.0:^2D3[27]0^_IKLMWZ+69-KOV.\%Z( MIQ7H:^V:K#V3]J0/(__6O#$X[G^!O_'45G88NV>.C^>0NWM)2/"Z&_,+N&[GDJP*%B\,B\]FV*FT6!#F#5*2 M $45N?D)@7\:J^%]0A3+M7<-Y6W-9L]"E;/3:T:5BK8NE;9.,R=@281:X1"U M.B(N)4?:LIB+'RL;;'*>@2VIL&S3:PXV/9"VKAP#6@L?Y/.J/QBT3JM^Z@Q_ MY9SW!A_O6#@7JF7RLA9)@3^DQE2(RC',@$N,BT#XHI:9"0%4U/'8&PP M.E*_MX=P5(G)D M+69(2J*U#Q$L&N !C DP:%; M-[+(7HXKDGC:H$+9RQ>VE\^&SAES#G-C4%*&(4ZX0-8D!K2>&(MC%(JKK6TJ M55OJ11TJ65&JOM[*O7 V7I3[WI5[)@IL*1>!$J2)M&"D*Y(C#PXIX;PC.F@O M)"@WX6VL%V6D%RZ^\F6L=[\7UBWAVT6SH!+RN5>8G W01@?['#848,MQ1UO&=UG&8MT7DE79)(^&R24); M)(D)R1@<#<$X(QRP%M569,Y*;X6;K%< MBEAU9]Q(Y9@['(PFW,'[]C8&Q3< M7!1N'LR&9"EQL 2 MIC8?'V6\+BN--\1VAA.?<461,,XH01Y%R,B+E( MHZ)**,>VM@UO8[9L%<;7A-6LA1NI[B64CS;6)LH_QZ3G5KEH/VV'+M\]5F[M MK6IX]44N=!0'PXF[,U5;^$7:O> M5&%P;IR7WF/$-+.(6^Q ]1Q%DD=)/0XF-M9K6XK9GL#WKWHK1S.6;\"KFBW>O&7#@6OX+[SH#[3//?[_5[_J@NF9!DO? =Z-4/^+-,J.LE@ M54F/N(D*.2[4'^AT4=OYU':ZHXS7''0S M(85!8P&%%;+4"P1O 11'YFT^^J/F#GF4DP%K%0P>)]G5W&;LL;HUN5FSV-(] M^[0&\,#P:AH6"\NY![A\.\-RM U1^< 1SH8 M%4U)1D8],L"E$,>:(:MM0HF$Q'62'DN549FT!9[S .:RI2V7@PLKXGLJ8+(J M8#)%\13VQ&-&D#2&(NZ<1$X(@0B)"MY*1.9,!$W:1)7:=,7K=1/VO*SZGSN# MC#J@K..8WJWIWGIC[1T1-\#0L0W\9^S%4L-SH3CI9S.VDG56:(U8I QQF1L2 MN*"199:((!,EQM9%+S K12^6307OB.X4%;Q;%9RB*@'L'IR4R4F3 G&O''+2 M@LC@?2Z4ILYEC[)I&S5G=:Y".M;+ZY2[G5Y_%/-N;<*EFXC2W.\!^!FLOG*@ M[2ZVA*,95F92",XHAK!VP,J2S14;C4+,D*@3YLY* ]:K:7.U:9ZP@G0%Z>Z: M!A>DNSNDFR*_D1@<18B(6J\0A[_9_>^1KL_T:L8] ?(K21LDM]I(MW*4>968 M\;OZ'S&T+(S*'D5XGI.3NOFHK>!7^J/A8&A[]>/,UUN"P1H(_9'KQOMK+O%K MO[ERZVSM#H#\:0<=7PY]-+MSHX%W;9M,]'^G4?_]T8F+U4%Z4__XP87VUZ(I M._K"=O2/.S.V2Y!,2HDQ"MI(Q'WDR"CC$4TXI-PMSDG8T3EM"U[.@:RWFB^< MF!Q\)1[B[D'CJ?'SKNWCJ-U17?XH4[L1[="A3X*T4"5X@O7^M* MO.T>O'1/_CBR7Z=)I)/+55#V9K,/FYL;-C3 EPH02WH 1[ ML]5KN*-6)(Y(U#H'(H$2:"$0XUPEQ367C&UMTT=DZ=-@"SRL%#S\HJ51X.%N MX&':8K ^>6HT\I$HQ#E( X@4P(.TE$BGL6%I:YL\XL5>*''@[SL[Y\A/^4XF MP.K#^B(F8.UV@[LFB^,U6?:#N?:#V6*'5&@ID\@![A00#XHB)VE$@GF>6#36 M$9WI(I[3N[L I5B=!-T";YL&;W=-=@N\_22\31>%5#19F32R*0#&48D!W@A# ME#H9I%1)ZUQ-_!&[@PZB]PIO*\>25RDK]TG_Y+2*Q[$WZ'R./VHB6-)OB]GU MP*N$%::8\,3\Y&3'7T:L&'$HN% ML_*Y&L_Z%?RSU_*CJHH]?]8:5G"W;ETFL&7#Q]%@>!)[PU(Y[&ZZ_EPQ-B_5 M;6RD\F0LE,,LDV:(.[UP>"&AG7,! = >I$/[M6#LXC!VMO"8-QYCV!.1H3PB M;K!"QFMX)4ARRDB>/-_:IFVY/!'5]UV6H63C:OV66*Q;[XG>/3;'4"V!T$IQ11FULMJ<"0E8XB M&ZP(%DA$H&QKV_ V8W.6'%^P7V[HUA%]B[+]B;KEE%6 A F9&A M1B">F$5&.H]2"#P%S4U*:FM;\+99%]A;4EK]^]#"Y$R*)IS7==C^EZM^W[Y: M40'^3&YW8JNC3F\RR81>Q5@?V<@VU:O/X2[VPK>[@$%'\:CRG9;I[9JG)S'<9"+UN9Q#V*>S%Z]1&RN:9LZ M/=OS';A\,(0WZB#RHQMG:3P,3A^I[ @^[0\Z>?T^KF*.CGR.?WSIA.'Q! 8O M?7$\K_CB*];!($;#F[\R,_T/--MRJ@K'I;]YM#58K!'W;S>EF6T3R;*,QGI0RS$UOW\^(TS< $:;\ZA M(N/+FV'??SKN=V$/&OSW?VE*U!^MI_\WZ@S/6K^][=E1Z,!W_OE+R/M 8O^M MTP/T[(_@'F'PPR?(^Z^H-X5Z!YK:OF',77LZB(\G+_Z8[&"=7OW+]9?^N#H; M6=FG=N9Z;IJ/+W#@$6ZP8.Q2&O_R^.-']4=3I*+YC.%'7.D;/\:/R(V??>^V MYA&G\J?N^OW/F.8K,U;!;O[-,M;E&BL!->!F=09+I+C5;<=NYBGV1ED#4C^7 MAV1NXZ4>\^5[,VDX 0Z=YZXD][0QMMTQ8/6&OX]#"FZ&9F\D9X3(YS6KR?G0R MZM8DL9Z?.N [7D97 D7U6SG"6V:NGKG#_G"B@I?Y]/^,EUE-IZ],U?78GNGS MSV/[M4=6?^A26NZ);:K?SGA/VW7 M]GSV_=66^,YIU>FV&&ZWEY6D1];J\YB5@:E33EV# 3 M83:YL]%988D.'U[4(6C.\ ]C,< Y:SA?T1K<^V\FP9BG9WL4?GGWTY>_W[W" M>[NO/_[][BT_>/Z"[+_;(_L?NQ_WW\'W/O[]Z3P8\W$?[IN#(W]W]KX]Z^Y_ M?/5M__G?QWOT*=ZC^Q_W3_9/]I[O?WS_[NFWZ6#,'H5GV-W[MG_RXMO>N[=T M?WS4:@%P5V MEUEK0U<+BLV'8M^F4,Q(KX5T"JD8:2Y9D)"ES"+!A*:*&$)BC6*Z0%B!L$V& ML,!C]-%)(FGB7@1 +LV#3.61M/F*?V0J1MCS!O'#)<^.$,]X4)[Y^$]KF\&N1LJ/A2TNU.T$]-^-YVX4H8@ MH-VNL5@UU4#P8-O"7 .5LW9K6[9!@K.9QU$P<#@3 MP1@1A='22Q4CH;90N:4 MZ_3!]MB();F4C2*1(ZX#!*99 E0.X=9BEIP[?.1 M:"QYFYN5\HT:_I'J556IK9,;9G:^>A' MT@RK($RPEB=IG/!4<"H4]IQ$1C>AGOE*4)"S&6\2LPDL8<:1X9@B'AQ&FE"% MG(LZ*,^3I>[GRID7M2N(MEQ36SHTK".BS1I53O$D+$84=B7$L@5#PC-K MM352L/!PD+;(ZIG+;S0ML,CX2A3,6QS&E[*&14I%2D5*14I%2DM(D*EGFF!+ M&.>)!YQ"%;V8L1$:LY,E1 MI*AA".Q%A;1)'$5A5932X2#X3S7]*4J[5F9=4=H'5-H98P['P#F(&25L H*5 MI)#A(2*PXDAR! OJ_8-I[6;%3U_'TU'EC^T@U^$.K2H..U5=)C>;<;XN!@,C M^E[MP;5T3]U\ NC:ZCLX6>V\E2:?Y@[2:24-3\!(/ N1L#@WEM5Y\A>R"8!* MKVO1A-U1!5/Y$IZJ']Z,QU+@Z/9P-%MYQTE#4W &)99/ "G"D/%!(L=LQ)Y0 M;B/;VA9D]CSWW.=_BGOYP?5WEH@\D/+^9;NC6'1W/MV=KC?CDO?.)XWJ?"P> M$_!_EP12@5 L?:(^.-#=HKGKJ;DT$"]U3,X)#B^U"$$'(SU-@OEH[U9SBX6P M,+6>+K,2L5$2+$%D6?!@U@N-K ,K/U>78D81Z3D% X&UE9G-L"RZO:RZ79)T MBI2*E.Y_GURXJZWLDP]DNLZD17!"HU ,";!B$7L(,#/H#..;6'WN^-CLLJ^C[Q_UZCN6 MO79A>^W9;.E/[)PVU"/EDD:<$H*T(@(%FV"W-<[K1+:V69NP.3,0BSX7J"Q3 MNR%3^Y!66]F%5F\7FK'X5-(R,A803D(@6"$>.4P2XL+*8(DD3(4'VX8V*W?B MZ==8^BU6]49+-R)98A5>+%8#"Z+C?B,G!-Q!4*!LV!00=/9A(F MB$A@$#&#K,$1<:(],HDRQ'54,GD",N-;VV2)SN$4CW+Q^Z^)E!X\/#X+M;6? MOR#M I!VVN?@F9;!"(: VP'21H:1QDXCHFAD2FNB.-O:IG-FR18E?F@E+E!; MI%2DM/H>E;(AWK7I,>W^X(9:+(5"AE@-.V)(R G,$?=!*$FM55XOV8ZXEA'O MO^)@"*/.K@\PLX=5QP]C&'M!L@;>Q@>R1EBS!*Z.U^=BJ"_;^6*K4-=:O M4NP,1^6HR)SP\V;&\Z$<,RE(B9@TF8_;@+2C&"F% _7&"\G5UO:<3;%*)*4$ MJMBOZVC5G+(UB,-A MMSZ1/MU WF$?L/#=!12"R7I] M(E(Q8.?I77&X,]R?\I])'E)(+B#K3,YBY0P9QR)2WN>62HP8X[:V&2['*E=' MF0OD%BD5*:W!L'9A<]S[LO=MCWW BKMD!$;4!HNX40YV1DZ1 M (H3:& TY*)D2[,SKF54*<)CK=-1E3\99MLXGIQV^V]'(OB)4BBQ)KF0Z0)&EU0=8)EH"!%9"4'0").(L.% M0(&+$)FRC%,!@,1*M&E)V%N9VK7*:+T1VLH!IT7"WK2'0GF'#6Q?"#-'$%=) M(0=@A[2.PO&(K4IV:YNTV;Q)/D4]"_*5J=V0J5W6K-"RJ=P/EYZV[AE09^EY M1%H(AKAE CD:(G+!RZ2,ML[Y!]M5%A3V7@[+7EVKCW_:;C;L!RU;A['_/>J> MM1AIM[)&_4H8V_6K$"O4/-IC!@((_9'KQE9^HLFGP_[IXRR;0;_;",>$&2CX)'!>2)$<&CX6!H>WGR M"F0M#K)>S)C_QG-#L19(&F$0Y]H@RT- E#,3C"".^[BUS6F;&KV@;/=%*-,# M1R<>#"^6S97ZCX<0_AQ"7R8$G>6$BX+/&CAS["96@Z9(8,'%>7'Q;"J#@5BO MM )<^A50+$QR<8@Y[5&-T0OC(D.":X6XEA@Y# :P5"%H;83 *3?) MP+0MV&R3FX*:!34+:OY"S IK9G"0/,4$C"48JPQWBC".@:L84U!S25!SBF<: MZV!["P+6CP?[FR6)M+<$X:"$MM%:SL36MF2JS?F<)SX+:A;4W$34G">YTMJD M,8_.,*:Y3\+!'%DJ.%C@R0K\'=@$4U8D1%QZRG09,<<2%ZME#IW!F5!3@+<*XQ<,Z!FY1:ZA*'^XC$@\8.$Y@E M)97@5(D@"MU<#KB_0&9QV[5E^R/A]K"U7KN:590%L^)5E 6SXE64!;/B590%L^)5E 6SX ME64!;/B590%L^)5E 6SXE64!;/B590%L^)5E 6SXE64!;/B590%L^)5E 6SX ME64!;/B590%L^)5E 6SXE64!;/B5]0+X?6A=-\+_AL[G[7_!G\DW3FQUU.G5 MZ6BBSIW-M]S^EZM^WS[/>[OA.^,$-T*OYK[ZV!O&:JX[7?QZ/3%W],'K/3J_,ZZR_]<754N2KK5*9"/L)--NA8 M0\:_//[X4?W19+ZO?,;P(\;HC1_C1^3&S[YW6_.(4_E3=_W^9X+=_)MEK&6L M/SM6@A]Q;E9GL$2*6]UVO&M.+AAGCE/6@-2UV/O#VF]FYM)K3@XTZ+E,9::: MY,E778WRFLS^/\1>7WGC.XYJC'LL]L4V1NENLLEL]\D9-WGNWO>@S7T_??]O#^X?NO[P_A M^X=_?X+_IKW.3']V$9U+W!/D.>:(4\V1%8P@[K1@4;E(B=S:YJR-U8++P]T* M_U?@>/E/*OZZG"&_Q>.O)M[-'A1?%-BM:XG+^T.Q;U,H)I75-%B)4H@8<1T8 MTE%AA$T,1)- *249Q4B!L )AFPQA-C+!E%748,^C488S:AGL\;FD(8GF5R"L ML+2%X1N9PC=CO?4L&.2]$H@;H9%E"I:S-#99+R7++$UPVE9LP975"L8ME:X7 MC/MQ^4A!7(PB>($M#TE:Z;B _]C(A8XL%HQ;"HQC4QC'B,;,:X$"-0$X')BC M1F&)2*31"0.;%--;VU3QMF"B8%S!N$W&..FP"L9;0DCB,1BCI6%1\H -93ZD M@G%+@7%B"N, RRCE7*)(+$6P.06D&:-(8-BLJ!*6I0AV:EN).7MJ%80K"+=F M".>C)B$I)Y/G08.=$PA/DDCE273XEYQM!>$6%T^8;L(EN<1$*(Y4HA)Q+ PR MS":DF!2)"6\5&I_TX;'7J%)2? MBHM>\^RK$?J\37/9N41]5WOIU$_>HAUMD5*14I%2D=+/\[$DN56:)Z8.)\HHM(= N* ]X M1:S;9_T*_MEK^5%5Q9X_:PTKN%G7UHIIP\?18'@2>\.;,^)OD1.\>@CU<_O( M=Q;" _F1BY2*E(J4BI2*E-9#2O,T0(S!:LN4]4%&+FDR1#!CK4C4 4W6]!;4 M^89.B/5QS2L'-2\H]9A//!G3B*%<"^0<+^9L;\5,_F,J4#8>X,X M5A(9Y@2\XD(9ZQUQ-#?G-K^>!5KT?VGU?^'1[*+_2ZK_,P8W(=$QS#C"#H.9 M32E'VBJ&@K&:&)F(MWKY &"S8N&OX^FH\L=V$%NV%UI5'':JF'U2V=[V=4TF M&-'WBH)NF)?QVB)8TBD2"1>PKPGNE37)&:^#UR+X)*.:&^3J,RL7L@D 5Z]K MT83=4053^1*>JA_>C,=2<.KV.'6Y -:WO:_ 4YR,B."Y!@M53W^L.TCZ([OYENZ-85'<^U?TVI;H2UJR/$B.G8@*& M$3TR(!^$L7+$)B ?!%1WMN93T=QUT%R%K9!*8AZ 9#(7';7184N9\H0&?L>: M6RR'A:DUF5)K[&R0@,G(!QL0M\' WDP-& [""]<2NLVB/]9P:\)Y?PKB8,!Z?YY>!U!%0<=(;Q3:P^=WQLR,+KZ/M' MO?J.A3+S M#=\"XU[F+DE2:\2I\$@3'1 CC&AIO)/<;VWSV=!:B0FLIB+?5\[+K!;7,8"B MQ M0XNE^9]3)@(5*B&IL$$_,(\=M $/>*8O!Q@@@LFLR7XH.KXL.WTWV2]'A MN]/A&6<<@7U7.8E .BP?D$G(&,Z1LAZLRDB#IVQK6R^L2'K1XJ5V\A0I%2D5 M*2V3*Z[LB'=MFD[[S;S7$M-\9 RL$<2U$ @L$X:B#,XE&B)/+F^)B^I$7I): MYM7'O^)@"*/.3K,*7E8=/XQA[#_+NOESWK/UBQ0L@??L];E\ZLMVOM@JU*6F MGO6K%#O#43D\-A]B'3R9<:8QXRUVQB(LC$*;H/[=?6E\[P.'A\&8F*$@,X])(B3AE%'$C'=*8,D29Y=A3PBUW6]M4 MR.4XT5=TN2!ND5*1TE+NBW>9FU_VQ;O=%V="@REXXYS"B#!E<\9;0(8QC(2/ M"1/X#[">)=H8-RLJF$-0MN?C=-7(UNFHRI\,L\D<3TZ[_;,8+SYJ"D^>=NV& M'8E?YJCAT[&4ZHM>CF7T$D148H5S=8<]W!G.%,0U,C K-=(&YW)UWN97%%'8 MH2P+TC.:,^]_.;FA>&57@3D6*2T)Z#YP;O6-@%N.:"X2C/>GP%@EPX/G$AE* M4\[<,,A2$E"BWF'NE#,RGZ!H$XX+'J^6IA<\+E(J4EKO_.NR:]Z/"=-$)V#G MW/NR]VV/?>"4*QZX08%SBK@D&#EC-,)<4N,4U4K$Y=LV%Y2VL!PN&'6MHOYI MN]D#,VC9.@WAWZ/N68N1=BNKVJ^D(;A^%6*%FD=[S$ H3]RW=C*3S3Y=-@_ M?9QE,^AW.Z'Y9(V@[EJOC)+)^>1=$$ D&3>:.24,XU@YF:)W'U[<#N2>U.ZR M&L8:!\S!:#@8VEZ>O()EB\.RIS/N&.&I-\11%!F8 9QIBRR.%FDJ-?'. LZI M[(YI8[VH\R:+4*8'#B\]&%XLF\_['P\A_#F$ODP(>HV+94'P60-G#K[%:M 4 MW"VX."\NGEW%12:)!#EP9!B-B.<>Z49I@7#DS*0D:0@VX^*BJDL44"R@6$"Q MMJ"QX !Z$ALNN 9CBHKHDN..@@&-2?H54"Q,U+UE$0YXA&U'N&.!$4 M68\%4M036.?>4HJWMD&V;:%5005D!523WPR; WA,>%7P\W[Q\V"*=5)+:-!: M(N]]0)P;@RP6$BE.96)."&QR]].V(+,5Y.;.B2W 68!SC8%S'MR,/%@!IGIP MD1NAG)#>>?@C@V9!QD(WEP,N9T+709ID=!!(VQRZIH$C0Q1!PCM-)8^&A5QO M4ZDV_?41MERYFE>6!;#A5Y8%L.%7E@6PX5>6 M!;#A5Y8%L.%7E@6PX5>6!;#A5Y8%L.%7E@6PX5>6!;#A5Y8%L.%7E@6PX5>6 M!;#A5Y8%L.%7E@6PX5>6!;#A5Y8%L.%7E@6PX5?6"^#WH77="/\;.I^W_U7_ MR=^=?.\GB+U!S$+HU2E\ M=8^8U.G9GN_ Y8,AO%$7C7YTXPRO@<4;#F[^R+')3 M5V?C\M\\VCI=EEL>$G,AFDAY(L%2$9C*9VPCMBG%#U1O3;YT7$V>X-0>1>2J M:#\AF^ !']ON%WLVV/K]JO1 =%/S/CUE-\MN";1AIJ)0/:O/]]XT2:\O>O[F ME;LLHWURKH9/+JOAFW/ERQK[Q Z.6\^Z_2^#UF]O>W84.G#-/Q>AE??]N+]U M>H __1'<(PQ^^ 0YPUC4AR%J[+]0^3K_&,;#^'CRXH_)WM'IU;]L8__!8.QXUN\)X#[ORF<*/M.$W?HP? MD1L_^]YM"7TDF/RIVW[_,\'8W0Q6W>JV/V!V/ZQ=:&8NO>8<2[/@EZGHV>%Q M%6-K#ZX['K2> @"$&F GQ<^N9.O_ZA1=7'ICVOXUF?O+/7\44WIC<;@Y'WC3 M)H[,L[J6N\*@N=4SUYMGJC?/5/5/6OW36-FZ&7P^(O,9.&,>VENCHYNV>Z*:CF\MPTO)V3S#'2VL,YXQP,-FLR:U^*-ALC*>Z MH#"=%!2F/SYR">OA1;T<_M,?#%;CM.7!D_%IRX_OQ?[)J[.]P_=P_?LO^]]> M\8/#/?'^X\[7_<.W7_8._=>_3U[@@]V=K^>G+3\>P?W??]O[^(KN/W]%#G9? M\?=TC^]_ZY[L?7S+_MX-W?+FPW"++?@=^,I"+M3-ZAL MV5YHV9,^#.Y;_<8MBL8O4XWWY6>?EV<;7G=C?K'3"SN7)KUL-(O::,YK=%YL M-+ANO^YA7W3THW31L7SN^*-MZS M-D[3/A:#5D)&Y, D1#Q&H'TXLYPW-KF5"RH-M@2 ME48LRGM7-*,H[]TH[S2;"!((O!0422<\<'N.D<%$(6.%T0*K8)7FN5@L"\.8V:"6\41@ MSPPL[XPQB1!D7; H^,0#53HEJ[>V1=NH.5LC%??!RNWK1?WN7/VFM_BH8Y0L M)"0CXXA+J9"V42,=> C!!LMQV-IF;5"TXB^X2[U[;G/PIY==!*?]@>UFGX$= M#.*F.07FZ;:P\/T_"R&'I@]ZN[48.HV%L5/+@12LF0-K#I[,;/7<$6-P "-" M28>X31A9Y@.*F!#G63!3HG9HOS[]FHV0^&?LQ=09%CR9!T]F,P4(\X12Y1!QD2#. M,A' 8/C3I(A+E!$?8?LW?#847LR01V.)-@PGE P1B*N D8W2H^ P(=A9HW,C;FG:DMW>852(XRII]\*9 M8]'N!]/N*?*H*39888L,IPG(8PC(*9N#3=!5\6AR][L^Q!&&Z,B"@1JQ$/3".KI$#2:$5E MX))*FU--VHK,)J^7<-,Z;_E%!^]*!Z?V>$^#L-)BE+A0B$?CD#/_K.*I[816;.*KC8^A7P>G2H+I@U."L70FT?!Q M$!SLD=K-W:2R%9Q:'$Z]FN$*C%&N0V2(!4L0UP8C[8Q' 6/@"8EQ'&U.@5=X M24R1XFA8/=91U/S>U7R*CBB;5(B@X1%'"FI.*+*!8R2H8PK G+M$41=1;+Q(+W.ET@I[R[MM2CE RCE%!6(RE#OF$6< M>P54(%?)LM8A(2+&3C ;B7]*N6&.29@X5>CJ9(6M7,BGIQV^V%4\%*NDYO?)1XJ:WY.:3[$2+FV4V@D4 PV@YL3G>(E& M,44@(C(GS.NM;0JTA"R)(W(]/13-N1T[)B=7HB:7DFK7TF^Q7*&1,3^\!$ 3 M?^EY]G\!ISL!)S_#02BC1%@)X"1-1%RIB(S!$KG(M,O%@J(.6]M$M[&>\S!/ M\6:LW FSO(%0JN.6U8,&QQ M&'8T0S>L#<(SQA'8/!Z C BD$U'( KBE$*2RW#5AD]NGCBVD1>JJN$,V&!WN MSE=2T.&!T&&*X*N+(UK82;:QF&<[RP<,J M]@:^73?K3N]S'/Q,,[L%]49?=!OU.SNHO.Q,]N6H\L:ZJ^*N'/ ]**L:3_0SF^@U,]4&"=\(H\_8X.9]0,&4.3'DZ M>RK9!<,-!H(0%/ %8P72UC@D@]&&>98=][D[YP-T9"\1M/O=Y8NR+5S9IH\? M:^)#\ DQ9_-YGY3[UA&%G"*"RF1MPCZ7 "@QL#M.\CVO-)Y;/;C\"!E9][XDU!LC<5!U6RM,TL8Q?D\@K(D M'Q)B#ME(L]4!\@4;)"27NW:W)9;+86L4-\+*N1&*F?N\9-R\F M(BHQ];N J=F*:5SH%"6).4TP5VN2 CEMP7JRWDO%'2,6S"7"VG2>F/K#9-;, MPS8Y'5A8B;1E#&&/:3+>8BM=IAZF+=0< MEL4#Y\/:RX%G5QO!5RXEZHHX/TH MX+1+2FO)5*2(:&O!UL.Y-Z1)2#.!E0Q!29%+X6':UM?$HE>E LZR;_Q_]JNJ M_P5&/>: O[;UKY'C?%FR8 HBW1$BS9:X43%&PCE%R21 ) DVJ_61(P9<07-K MJ'8YD]:(-KFF6'AI%KDN^GRGB39%G^].GZ<81O(AR$SQB=(4<VFUT-W7[O" UC=0(*Y&YS?&?U MD&=IO MO8J_3KW9AG@ON+ YW9LO4^! 9")$@X3!#.4\?P19BD"0A".(H $_, M1;ZIFJU24QP+Z^E8*+IW1[HW?6)&TL!)P+#)$] ](0BRQEFDF%-)&:#R5#R$ M[FV23^'&S;X),,56-]=K:O4=C+2NM[MAKH4')03/&AG\)XO@Y40X$XD5;%H< M-LW6DY')9@+ $:-U+S*:D!,&(REH%#JRH!W;VE9MR98D!:\X%I:=8A1MOC]M MGF8:2<: F4PD<;B"*8-96UE2AN?)5+$.SM64Q3QGA1Q:N<'R6E.?$ F:H9XX!%I MZRG2R4EI%?,LU[9E;2U6MW//LN_\5ZMRQ*^Q\ITQ"ZBW_U;_= ,]"\N2M%"# MT$$C@:=CV82"._/@SK?92E\ID:2Q%2B)7''218IJOE,F44K:&K MX#PH S754 &Q[:*K4$<#KLQ7YJY1"XLFFN,?K%5*&Y:_:;//G CN&0) M&68LXHDJ9#RF2#,? L!JX-0"DQ>W/P];_ <_TU_ONA.OQ6/P$!Z#2S[-6C3/ M)I(IQ_3O I)FRW^!<1*9XQ$Y$5CN2>X G'!$V#@0:73)N=Q;K\V*?V&-=?Q. M_0M%Q^];QZ>;^[KD.8X4>>\(T Z;F_))4'D/2LZ9-6 #9!T'TV")='P-G1%U MY8W3<66:ECO[:2*R7H6#'I*,W% NJG6+4; FP@"E.U!FDDB*YQZ]&Q@B# MM :C"2Q M+@+55$3OA>9%#H1\!DWHW:KIR:9T!'U(PM+([B ]'4ON-0CNH)=!+__WZ86\ M7L?!L.KX80QUO>5>N/K&I2L+VLV%=J]FR(OSP0;A-**<.\1C+BJ5G$?)*45S M&76LB;GB.0B19O!8A6:BZ]B]^#K]?5%SU?U\=3?0+'J5__,U=I_A0VM'F@])*_Y M)5!Z"8_;#Q,9[HXE"/_NCK((+L-? XG%^ELEM>/.KU>#BCE(ARUSI3$EAN0CE+' MB1&&.B\X$\$8$871TDL5(Z'VPXN:N7"&[Y"Y%)A:'$S-EO;T45*=!$,<)X*X M=P(Y8S4R,E+O=2 \U,6&2=N0V:2[DM^R+JHN/;#.D)23R?.@C4WYT)0D4GD2 M'0ZUJI.BZJNDZE.,!"3) +T] LX:\C'Y7,57@]++%*,5.G">6]U)U<9S1Y"7 M)\UE16E)A'=O)"0+B8(OVV3\XY>?)P'Y$ >['#!+1'224X52*( M,]LY5/+HX?-E*-$(UB#3$=DJ,6(,DN(H<'9.HD8R[:'?2P95&^#:>C,Z/6V.8=MNPR-SH\)6 MZ Q\MS\858OK3,A "*$_ ,5WPP"8> M10B()D\0#\'G8P &$1E24EAP&U(^>8CQ R2"++3NP>J1J6$$-GV;UDN;&3*Z M [+2S'@!G@4#S_[N;,U$91RVCDJD?*[5ZH5$CB:%9.0D.8^UIKD7DVIK-N_Y MHQ+W71TEO@,"493X[I1X^A!ALMI@%I'3"B.>8D"6FXADX(HD1IV*H,2Z+9M&^-_0^;S]K_K/94WY"=T@^$?*06OEF#SQY(,UD#R$*U^98C/CR.+>N!E\-OG^7,M5X_'T7,11EA,)FG'%6V"\RE MJD\L#H_C(&8MAW$/8L:Z7NUIK4LZCNLIP.6#(;Q1EQUY=..4C(?!Z2.5N=MI M?]#):^=Q72"R\SG^\:43AL<3U+GTQ4;@C_'%5ZR#08R&-W]E9OH?:+;UU=FX M_#>/ML8I;GE(S(5H(N6)!* ^@2E%8<_$-J7X 5!R\J7CZH*2'X&F5M%^0C;! M SZVW2_V;+#U^Y5Y..GTT-2\3T]9,S';_W+5[]O7C?9!9U5=.ZO/]]ZTP+:\ M>:F=V.H(GGR\< B]NL4^Z-CW:W4;]EM/SG7JR66=>G:N4V_.=:KUV]N>'84. M?/[/V6>^Y2+B6S=/5!U$H?> 2=?/"7G4&K.,_=$)W,(OP#:X2B0.JB/;ZWRK MZRI>3#?\XT\[Z P.TDM@&3D*4K\U&N3NT8/=./!5IR[4O-,+.X"9H]X0$/,E M?-EWXN 0!OAGM^X#\9!\X]O^.=]X^VU_]ZG8^QBZ>W"_]Q]?X?V/7NQ_@]_? M[7X"[D'V3EY\^_ODK0#NT(W_^_KL[W?AU%$N]P_W\-[AI[-]^O;KWO-GG?U= MX!_?/K']YT_QP;M78N_;V[/W'_=/8/QI[W#GR]['IQ\"<8)Y1A$W-!=*9P19 MI8$Y>.Z"M")IQAJ"V.F-8MC)M$UA'S%)A&%,>(C*@&7@G4DDRZ*J\Y_>C$Y@&9_ES]Z >G<2<(7>L'4AL-9$8A/: M,EYE4W 'GXT'V]R[%NJ/!WSU 5W0404CA76.!_@?[@G\QV-@J4D(O+6$ZC>9 MY!_!Z628RT)EGF5*"9#9Z;6(4:3=FNP+K=^&_:-8UY[\TAD>MSH H5>(RV#D M!IW0L14LBG;KO_]+ VK\\26VZU?DC\D[_5$U_=9H]3\^)?C?K<+*_1+#WZ\?QHK6Z_+J\-HWL]<+!?*_M*O/N4E;4]/ MJ_Y7,'"&$>YPHS$VWM,6ZU2A$Q@].AD\!J5QL3I(NYV<2.%&-936OWIQ2!EO M&A1^?/7E0Y 8:Y$,8E(!&&+)D%8FH:"#5"D9(B*_OLIS#K2?SV6K$>&@6;(@ M0R 'P(IS ;,PJLN')%"3WE$-@E]LM^OZM@IM^%JGF]]N@_K%V&VE"G0MESC+ MJ:&P*,?Q?0#(K ( J\W*&=]V\*B5+8+QZFV!W/N7%N*RK;W7<6@[W?_T?=/0 M=F/7'9CO^(,W*00?/(+IA3_64J0=M@C,=>88BS0YFM, KUEWPWX?;#:8.E@U M59/]D9<+X/#GCH^3E9B71H-AC14X!BZ8^':-?)-%,RZQEX$K+[@J'H^7[B!V M8[-68,FZ4:>N=WV^\IJ?S'95G M@"O]: #4'@#>Y5/DUE?]P: >U-M>ILD->6Y^XHGMV6"OK/.,TD3],HCW-..$R$)^Z?=,8= ME_):AZVD W]/+%CJ\-]\HV/8$EO=^#EVF_:,DYD92_-1J]6:(3IW2+7'C'J* M+Y\U?S>;,Q]]P)K[2*E!8*MQV"NTS(>C%#)6:HL-5@F':0Z\A(3Q.BZ^:NPQ MP\$GF\!B>_]7(5@"3L#.^CJ?]["[KM9X!(#2^4(+1J]:Q_9SQ M(^;M-I[:"KY].JH&HZS;H/,9 JH1H'#SE0PD53P:=1N0';O?6F^B'U5U$;T: M:B9GKS-XG'0&@PROOXU)Z)NG3R8$%+YJA_D(R$EG"'<%Q(4?OTCLNXA*=D[& M!T4 [U_TZE_LGP*R-*@-TVR/ZAEH,/^*ZW T\4K,-9$9< "Z@&MT6[WLSV]P MOLJ/6=7,)7P$#&LN[D4/EDEF+WG MI5LI\J3>6$"CF<)WAIU&Y"^O$]=C&#B M/+PX,Y-S'>&A=V B Q^*1L87SJP_8RG-89F MD[EV*-=->/U3O?[P_"EAE<,UH>-KAVB^P>1>]=/#3E'_Z-1])I9(WC2S9#MY MIVB6U%FT53.HGY/5X+@_Z@98PC 06R]]^,['4:_9U>O-#HRDUJ5;SZ%%^9L[ M/3"WNS=IT/]K^@@=SSY4/N,$=]DYA3EKWF6XWQ]?? C:F4BQ UZ:.W-)KY'C-B*10B)"&JFE6?XM;]SVO=M0L2MB7O>-;XRV M\Z%LMD9AS><>-V!)C/GV>:.O*P@\0?!S&Q0^S73[LG>D0>ELB%;Y5VK\&V]$ M8 %TX.!70U/@,S5?:N;D09'I;6Y>_'0PK*WYP49BT=X' MPHBU7END2-*(FP#,.Q&-0E(^^I"L$V+YL>CMH*8&Y\)<10!J^/ Y@[N!*V0M MR#9V!HV:;#ROK>3L2P7[,IYF?;[LY[\ Z0DC?KZS\_*<$E>Q5N#!)5:;:?B) M_03D:3*;-8S8P6!TTO3H;(BT;6KX-AB8N4J&@9/\PXV6 T",/1K=CG6=[@5? MO\2YLW5>1PN.\B_?])US0,P8,GE][035@'?#B*KX.?9&XS'$K[FK&/PCC*J) M[Z'Y4NV0J5DD0*P?CFJ^VT"AKZE?Z&2_XP3E@.1>S-2#XAGP1%A3O2= S6,/ M6-8EW-_IA?J?8SNJT+"]CZ\^"*>$-\&C:"5#G!F /B4H2E@GK 0'&%3+#WUC MJ;#.]?I_E0V=>RIK+V8GC_(2+:J9R' \!5G_&X2Z4F8\0^UG M6\<()I^/&1-8=S$.:YAIC_V*XT-?5S!C]C> 5E7VO(KYQ$2;P,@ED;2.P- ? M/V)_,+G9!5QEE_&@V0AB[3ON]\8M87_ 'ALS^*JW>3SVW_(O_?-1Z_GT3\-P MTGCY^,GRN4(7F['Y_E$/I#CV\\2;\C0N96? < \N.&/M+$=3M_V?OS9O:2+9] MT:^BX-WS7N\()3OGH?N&(["Q?=VW);9MW!SXA\@1A"7$T= 8/OU;6:598K(9 M!%2+-PB3*0-Y8.M#$+C)3D;"=P-#U&>([4G*N6B M7K/#0;?3=1G?,SCES((95/4S+6?+9\[(GXD2:F &%I8>?*<_*.];/$1&KXR@ M8<987=8I>?9S<#,;P-DLS5_/KGU_%F0+%3 9:YZ=\?..'FWFK@F>H+S&XC#< M<%#<:JI9>D6H&N0LU,J)'()NF3'R1Z.V1T>]>)0'.QE#<L5R%OL@Y%.W[EGA2*3B8'+D/F1+NHA4S#H2J=MN=\^GFF6ZMB UP_Z@ M=W&#*OCW0HK2JT^O-5>GUSY INRS2X-=EX'^:LYK[;=WXR2[%?FO-SSLU9G- M*Q/^;DS@6TCXBUQ8S%VR(DK.HW,^2$*YH"$:ASW=>% +SA^#PFC'G=0HMCQ L"G$)KY<357"SQJBVVRZU#YA-ACF,D.;.(4TZ1P=R@%&@TEFGFS5V. M)=;)^BGU3!'GR2L]#N#W5_J5RQIP;&.,#9>I!94W5?W7+(Q)S&IB9/0F^_+A M[KHY:]!>FWX[LAZ_9NMQ10W1D]=S MS8B[*(2[%*UY+BH0\K8]Z\??QR_^ -OWK&TO?F^=%O@_;H+]U8I'^-ZK)OHVM9[KHJF4+KETU_)=WJK1WPB M;H1;/MM=2/&=]-$:)XVDW+BD@Q:$,NJT##XZ?5MBYE51^V=!C/"SKEY)C-#Y M1 \^?B:-O<]T_^03:VQ_.3G8V^?-DV^TV?E&=[;?PS4];7[[^[P![F/S,I,T-%.C-2)%^(HO&]N- MR^;YH>:.4ZP34I@)Q(5/R$K!4&(Q,"<"B0SG]EJ8W%?#T37B-JG@Z(7"D7"W $#I(DCE"$@P0X(C[WX! 8 M856L(;=&R\P*R119(SAZ#GTW;BED'W\EK//,&IFNKQDT#NA=?.CV/@QS74:9 MB?!V5*VW=1J^G>9@U;OB _^'+V85'J\+X-8%5C=&UA=+-E.F%-AG&;(<#"; M.$X":5AT1+T6&)!**^XVWE!2)_J.].]5;])G8R)4HKJ.HKIH5P1&DZ7,@37A M%>(A:F0!HU%PF$0?%?@ZN!!5]8S98]?:L+C3V8 M)AIRS$69V[<[?@[AEDJ*[]WZJ*3XT:1XR:200K#@"%*"2,0CR0TL!$-1V$1U M)#:YF*78J.4V=4\BQ2O(9!=S,*]ES'S8DJ$0=AP"S@"&Y*NK'-ZFLS(T9+6OI09T<^Q MC&G\"/-YW46Z=5%=DZL'1X6/O6Y[\M(6ENY1-]-@#+H3UJ)^45]T.JID+&LO M>S%E'JDR?RW7;K?"J-IF+G^^S"@KKM8K\#WG+DUKHD;IWG=D):^ M_GOT:XRUG(0\(A9A$\['K_&H, @FI(ZEOU7:!'F#Y=S(7D%;%EK]<:[DJ&AY M5&);'ZU?_M+HK9J[F/#VY7F%/X]B]ZAGSV#+Y+6QFX^I."9]>"H5T;A\?^@4 MXUR3B()-OBR%M=X(!#XC2QJLB0AFR3,HUBJJ"G?G^O,]$YTQ"WYC0._7H@4X M7: VNH*3'MXO>(,FWPJU3K1%Q\H,VV/DJOTV(N_[UZB QTYK@,+X&K$H[9^I M(,T7R!6IFU.*A87;7OF3205NV8%]!=]3O=8=%D]19+;3=BB.^A.(C& 5<;$K:E-D0PZ@D M&>4+=#.T9G*ON=K=^NQCS%:ZE;5V=LQ?6C[&8DG=^ >9BB7S*"[7^()),$_= MLI04?\WC3YX[:]/A:#"Y_BQ?.9>Z]6+!ECJC?$>%OS,3M[P]R_3H>0Z9^=VS M62MCY[72GBF4_VAT<[.79^:DI-W,/)V3X9:_JN<=,!YF\6EK$#MCLH>2^B%? M>9:%%H63AHDI9[!KLU0OCVS\'$4YP3;A81Q6@8V;4405""T8V(2RF TYZ>;>[+9VH?R MLJU"E"?5M2$"=/G6M)0%_!28K\NQ-P*S>%Y(4M?[86\L^?F>?;#(:B?#7JL? M6G[R\QD^%F][O0M X7.P-\=Z;JW USAB_2FI M.H\*DN$9CAU 3A"7O#PE2TZ/EVQ-39M456AE'SV*QKT;Q M@CS)I;2/>:%*#0*_*LIM1FLT(S4C08&U*KWQ\8#'9?17K%&) /%)&8S>VUZ& MY_Y_8N_KL1T?BK]JY^QD_] Q;8U6#'G+..(D&N1P(LA+[6(B*@F_5(/KB'>8 MTY0D=3PPZCR7*O&$/:=6TJ6N(NOGS(WW0@TV0ZW8#<\-G3,GM <7;O0<9YF M_+BH'^S/(3(\2:L(E600'-,-97ZB0L"SP=_M=+JG2[B>-8=C.CH0ZLDJR^A MTL\H^E8.J$UHFN%&8X*B,M)9V,VM?G\8YX8T&SDJQ]@]F[ITN?$AX$[1KZ3X M,!^6]6N_C0*28.D >D^[C^2K?BV^]QZL2K CL[T^;4=R'@O/)S/I%\YF,;A\ M&%(81POS7H)Y^;C9H"K5X.(TWW;$18 UC8*HV3:]>N)'*KOEY[B=![W"M[\8 M7;4#JJQ;<57\:=A)3@BC"C(LRX7\*,6Q!@/*&ZO:+,>S7UQTUFQ)LY=V(E M*A5:IGAC1."T4-/?RU&8\LBA#"AF?J#<%J#7]3&&!0_&EAH(OC()0([/Q0"5 M.V?M[D6,M[P87<3 3S[I6]!O>9;&4S96X.BG%/CDPJ!#W%7F1E:TI:]?^DS+.NPJ M7;ED((!^&0=NBWCMH'#5RG6;#GPTV&%_=#AGVSZ',N)$S17^W=P,3>(!L+[E M@XPO/OW>Y@KM]8A'1B!H,QU<>MU3>.G+C5OU$?!6\$, M.4<=PE)31[C1TKOU]SYR.E1Q=/TIFZ@+E,JS2[^&3DEQQ=]; U!D_E;9"J,8 M0.U+EE'XL]OKC!_K*5118<$3\D=&FX;M^>/]$*9Z-), MT5TZ?B-GJ5X[CN&H/$X?<3@?M\[F FMS1SH%LI?Z9GZ@8^[NW@S=$-S(E0?J_M%%&C4.Z7\63_]>GMSI?Q;"],Q#E<:7I> M5.CDO!PEOQ \PM&$P]S#=H/!E =G8=(Q)#EU.9VYD5ISCE3'5LB/4RMV3E!!=6X-@?A"4:'WJ (9+]@/JJ MD2W0;=J0E[]0]_#7=$[R 6'9W:T-5ST=S+C&>7G*<9;+8]MPK]/R,&!A/>=O M%[JQ?/AR<4MC)Y3;+U^H:/]@9[I&P,]\T61FJ2'HW3J9/QNT&W=VS5/F6F7K MNOZZH-V.'W3S7H)]1$9X!Q"V$KK*V.Z$OK\\PYEDS,T>_W?BV-0=2<#,0<'D MO;D3@W%3CXQZDVX?HPZ (^>@Q,/>:"RY#\%*/'[7!:-38EFO;8QSRXH3YG>3 MK5[\=IROV=_<@.V<#68PD-2FX] )V)8-B ; MC,\'P,8\#9/N#@5&S(UAVF]J#(J@5L8'XN71ZJK'ZI=AN.)48'1V60RR<),F MSS3;3V$ZD#M@2O';65B[=Y"Y703KEAW?U?IV?*+-RRW2W/U^WMQND)WMSV)_[S-O?MR'[WZZ;-(&S?_=V6N<+[HM.]M' MK+']C>SL;F%P43BX.<<'VT=PW^S^--C^Y4'^K]B_?)N:E^\O&N>'6 F3/(^( M<,T0S#!#VK* C *'A3A#I9:+9RQ:"P&KD+"0G$LI-%<"!QZ5$SS%**_JW+Z@ M>N[<@/WF^\Z/4W+*#+-.P -R(KDVV2'#EAO%A -O;$TT^:TS3T:F>&DTKP8_ M-TTW&D=:QFIOTK)JJ[* M<_CZS.]G2+>'X''\E2FS:PS@_VR83?WI"<@XRVULJ<]T"!OWT2D"6:4E6&:5 M?>QV0W$2G0^U2Y4XB9IE7=H?19'FGYJSD]N\P-F(QWFNNW8@KS^RNF M<;.V5[3/F#U['_9'R4(.)N"Z]D+=T3S]XI+-G?PO9;*-N3R/LSF=7?WLTX_6 M,J= 3!/NILF"F[6MG#9>)H759T_=YZR/(D0VSH8?Y2$.S_*ENJ=QIF/C)-ON MVI$7.SE;4PM99W?8U"-+I*P6Z.6$NFX95^RF!!I7_DI2X=GQ(OZ"[U% M;NAA-S/AX[O/',>M[#9SXVG#9#7'5M5LH[O:;5VGIVHC5%JV8#LP,.4GXUY# MA^]:-;%S6OMS>!IK9&R!S[51'$O)1,Y+Z1FUKP0M7::A?1WF0$Q^^VMW.#@^ MSVCU <8/BU\O3LLF08]W7[_N?9@&/8H_"Y\_8W-YCM M0N+_@"ATA[EAQA"4 M5WW:^KT@Q\F6,ECUW52$^H>CK.'BT"$W8"^ZI4_X@ON+8RJK)XK]/C:U1U;Y M+*R,HB(3JWPB97?. 3Q96])NT3'7SHS^T[1\Y5'[OH],DQEY@M$5@YL9 MT6NVO'-=NX[$.*Y0=$$AKD) SF&&&%.$.T]UC/IYLAO6^6GW:9#\LN1Z MWC>>E+&-4IHGN4'C0[F9.H7YQ+^B6W8,OZ\K=3?!>!.7*1%WY>[68I/A6]-A MK^ ?&#\#B'W\J6_>A6(;/*RG'.J]?_/^J, ?8L3/BO]Y][@78ZT!WSONU][G MSNU%CLF8=;P( =^"9Z"\J5+.H5A?HSXL9JCNV#!X>)BO3X MY9(>)\T]PTIHYS37Q%K+O58)6^,I%8P5;@X9NSGD9HJP%4Y/?^SUC,X GPG# MT,_Y0R7#T,G?G?W+;Q<')W_#&/]N-2\_LP;]T-K9_7R^?_*>PSUQ8_M#ZZ#S MB2TR##7W8(2[?W::>^_QP=XGUMSVEW!]T=Q^VVKL'L/S?3YO[/W9V3\)JT@+ MN68"-I49, M8ZH,]LYPNO%&JCH6&]@BHS1G M K7;LV=WW53;B_U!/HZMO1T?"S3&8?KQ2M06- MUFX75J?V?[KE;?[ZZ]WD#OE;\_F;UG7_B3/AR?%I6I'@XV(\G:;V%ZFFY0G\ M^$1TIC/TS#'.Z&;G:/)=Y?SA*K*MMG*-E)5ME65 M;3]=V?9,*M1N3FXZMJ.2Y%[)*-6P"W"=6KW^H!;LQ1B?EY,@I147B3&^.XVI$[=C-N9@YN[(]NM,HD6<*W1,^GJ5GF"7[&YT: MCUE76@7%47&^5!#3I%'B*4R\[&.?73.XS.B8OHHW'_RR+IH.RFW"V2BU;1)I:$'+/Z M[<;*MMNGN'*\OBFN[,%37/_JPO *0-WMV1"W3L-.KHZ9DEOWUR[C%3?&A7J= M#YWFQP9\_T.G<;(EX!HGS4ZSM;][W#K8^[/5N#SB#=J WQYT%L_=]_?V\?XE MC&UO_Z*QW8;Q@L-$_SS>^?AG>[\#CM/VT>7^)8RS2Y 6"9?+$Q> E-SXENWA*OS5.TYQ. M_T]DN]YXUX?.XOCJCV,8MN-.&C]0L<&*K08;;*2>3X^F3_F*=Y8XC)X*A;5# M)AF+./<,&>(,HB28*'7TWMZ%?69='+W=%;E2@XPQTVSD46UXP:4TW@IEHFV_ MT%>E(ILDA?R^JNKH9QZ 5GW]2D)XY,.0PLR>T7=+R0A5 MXL +31R@U%*7.%Q')!XT=IC XRJI!*=*!'%32[&C3O_WL4$]8SKG_33CKKW+ MT8'3P;,XSOI9>WMTG'7V/]$#&%OSXS?>@/LV.XT?#?KW2>/R MX/O.Q\\7B\=9.Q_W>6.O"=?UO'%R +_;QP>[1^<'N]_I_N7[RX.]QF6S\YD? M;/^YJIN[4-K /C7(1!W %U0:.1X(8MIX[W#PPH6--XK(NI1Z[?,%JG[N%4*- M$W7)/;]J (WCBXL1ZH^94[U" ME?M&E>5.[!(G2VCTB$@J$(^*(DVD0DDJP@/&8!*1?(S.Z@+?$56J5NQKK]TK M\7MD\5M4ZI$'3B@'?--*:)80CB"(ST20-2EVSNWL=57?UVTG;UKCW M3G%B/649Z<70&HPZIE1-U1_< )@LPX=N;[L[=(,T;"_['14DW3,DK>BQ;KBP M1BB.M"IJT95"%AN*,"&:$2(TI7'CC:@SO5PW4?58?R%"?3]F12743R74BW:& MH)3QZ#'"QN;VUU(B,"TBXE@8G*GYL119J+%6ZR'4+RYJ,.WQ]S*#!H]I-*P. M2A;S/(&HR4D,5AD*0L<-RYJ<(V-Y0-8$&:FSCB172)XPCRIY M]Q0K*.ZMRNJ:=5;JNS>G/=[5;)K/HF(P%P%LYG:B M/T7\93:M>^LT%)G=4X1OQD'EIMTWN"]GH021JUIDSD()#G'PVI -#-PTY@)S MV)LB]J(IK@N]#.\_=\9[?U*UYCDL%;Y6^/ID)VP5OCX%OBX:SPJ U/C$ 5H5 M0=P'CC0V$B7/I24&L;7Y$5N)E'W8V M5OVN./S+%#*[K[N4+3<%<51(\"N1MP+DQCN)' .3A":EG+8A66:>:2G;M=3$ MHQKR45&TO<4I\6PGA$'!;-KI%LRF97UTKL$I$63<)6UMN8E_OAQ-BTTJJPJO MJ@3GD2VZM[9=-E(L:'+FJ0A^4F&_=C>@LO*K ^]?M?0[WRZ;)Y\N&[LPCLOO M%XV3SZRQ&XYW=AOG.]LPOKWWY\W.^XN=C\W6HJ5_L M7.VG\:%[ZRYW=3Q?- M;?^C2=^+QN46;^Y]_K&_NT5AS!R,E]18/J!R1!I%C$:)AXAXL %IHA+*W11X M()8PBJ\Z\/XE._^!S?B7<23^G]P4N#_;B>1%GY#H(F4[L"@BI0 MN0NH+(=G>3 A*8:1L!8C+C*M,/,:&1%\(DP:[T,NP:E2=1\ND:;*Q7U(+.G# M \.KZX_[5X=*BM6I$.8N"+-A_7&XJHLXK4@\XJR"+#?A, N(6,B V2V#EE& M%1B +F+,E/617U46<;U#^4S.AZ[FRKW]X=%C1?=G2AG+CK19.'M%W]VB![ ? M]N'Y8Z]?+WH*YC:UD^S%>NT\]F+M?SV\M(N;3Z6:\992+9^G5/_TV53CY#L] M=#9H$ZA$Q :*N+(&.4(4V+= MS1_%E83Z^=A@]#X>]T[.?<*CSTS/[8N2)'K<6B"TBIS/DN9YTE+8=LJ,T+*_ M? $ZDR8'O86VY%>,!;ZW8B@+).[74OU? <-7@?+\KHP=ZW\R9M?F_L?CIO?/P3QOOMLO'Q/9A0W_#. M]F?XK3]O;K_GC=TO:6?[.SD,H/HB#@X982WBGC&D,^\M5SYIY1A)Q"TR*L,. M8X$1%3S6'$#;6:D2?%5KRA2LU6)RP7@5"I&=KD.M7(B?(%>^>0#S W91J^@D M-XQ'[A@W@G,2I)/:"04*8&7^P]/+QWC>'C/-9DH;/;[[*Q:/BT/',8NR2.\E M'(2"@J!@#(Z$,!X^B=[3)0+QZ_?2LTBG*5-I^N-<&F][O8O\M5)59B5X--H= M-V;$S(O1L^G8+=2FH.(ATF+ T'P0EN:K;_IZ!ELE'%V3<%10!-TOC?2S>GYP MWX:=LNW7*YX%<%GOE1W[F4[#N[%*VRI46L6N?N5,?0+?N=7+_;MJ?]T[@+RH MF;IN3_VJF!%1L="_M.R(^TR!?4&'DQ7=\\\DLH[=]<+*>R;GBC_GT8_.%1NT M>?FAT\S7.OE^?K#]F>0RL@;]Q)HGGRZ:NT>LL??AI/'Q[^^+YXK[E_"4>_L$ M?MG9V7W[O;G]C1[DX/6)IXV33V1GV__8WVN<'^Q]697QH8B*G/B(J(T6<6$\ MTMH[I*@S/&>J8A4WWBA)ZWRM:)TKXOE7B$1/02(WAJ+2;P,3E_[47?/3J%7X8RQVJVF7-5UW/?=3V3Y(,\RV &;1?%YO\I.H)7Z'(' M=%F1V\F,239%@YB6@"F>6F2=92AZ$A35@C&1C9L56?=5 XP'$+.BMS#]HYK; M"L(J"+L"PA8-)&J,34["4F@"$&920D8QE_,D)4Z),T7$$T'8O3*#KKEQM#6U M@<;DH$6F2S@9]@>=(ANFL)7.8,_W:F?%UG]E%8WK@$#_&?;\L>W'K]]@2:F<4$I:XS*[KGD">IS7&.IY>NJ8FT5OJO5G7A7Y MCI4PWDT8%P_L71*&)&40$R83X!EPM#35B/@(2TP#%D9LO*%LF>:ZZL_T_)7? M[:1OK/B:<3"MT%M,JJG$\"YBN&AN)P^KF+A#-!J%.*4>.<\M2M2S8)CS!J>- M-T+29QN776LC^R=8G7Z*Q_]JDI;7D"!T+U/S8D#\OKB?JASLAP'IY1QL,)6$ MX<0A;6CF]70"6:)/":>+KJ?VVH,7PQ!+-N46XP(Y' P2(0K!C#(LL")77,G;=P>N@+0"TM<) MI$^(HQ5,WB-,+H8&@I!"*<:1=YPB'D5$1@>!?, TRY"/3@:/*=E#^^S;GF)WXO; MM/Z)4S*E_YHGMQK-/9[^Q#K8@LX4"+YJMYH[_K M9KGNPZZ'5P7,%2+PH75J3WUF\?PZ@#=*^?CMVZD=AA9\_J_:;^^Z(R; ?]WY M85>1;U[#2OA,6097$#(^!=T@K"2LV%^ -TM4G>O5TO/Q:0@O#[4%=XQHBXA3 M&OPSHY 34<"T,I%("(%;O$1#^%@K]PDD,U6K=_7J)<*"C!S<:>]P;A$2D5;> M(,^T\%/&3+(_33W7ZYY?EZ.R M]JQI[_N#5J>P?@O[]%L_IF&[?)T5<+]\^=M%M+W^4FSV_N;L15'W[15_C*=T M"T8&KM_HCTX7AGE9&OK%._^YO@CLYUC]GM5T79V6L5IFJ?I%F7W0K]ZTDU\. MX6*1F%!NX@E9Y7B3WXX%]59S4P_\>AKUL\#[/ M\-+H7!-&2@^^-_:^713AI.TO[>:VY\V]]S]V]CYCN(_8O]P2.]M';*E3XHF_ M/.A\_@'C.]_??8^;'[_AYN41@=?B8/LS/%/[I+']G>]LAV5&TPN##_[[&/O. MWZ=VSPQW3C[C?7K0:>S"\^Y](\V3SZ)Q$HX;'V'NZ"=VT/G2VN]\%LW+;^?_ M??GY4"6A,,<.8>4XXIQ)9(4E2 5MN#6$JB0WWHC%LSQT;7P2Q^ 2=M13SX56 MAL-E/'=."B%=#-4V>F';R!]&31*+5"+8-ABVD67(&4402U)0)EV*6&R\(?+Z M=E$/4E3^:_#^F$K^'A!<2T!LJ:./5G !EPAY'C/4M1&_,%G3-D<[8 MWQYYVI5(WI-(+M64,4,Q-QZY)"WB3C)DH\+(2BY\76L-)MNC=$34S@)0&_1LB%D^[M*[\(7'Z0UQPB=LI8J.&ZT, M%D%B+QUSV%FEJ@#KDV/+$NO]8H"U;RSN_5C_])?Y#A]< 2+*"SRPH![IQD83MY;1*A2.BDB;'1WC=-C M"CLH2$JYQUSKJ+F)7$9IA*1.4%YMHQ>VC?RAM-QKS7,J.H%M%'U 5B8#5CAFZO9H]ZL>03J-)^;W1?.?,&G)OLLWKNC'1@T1%/ M=8HX86RK?,TUP)K%SDY+^9KY]P>=YN5[NG_YC1RI9!R!C8X1U[*@),B$G (G)[36(FV\T7<+)WH: I,6 MZ^0X3LQ0!X:(I$&H8PK3K$QA'M'=0C&,*PY)MJ16V7<5P'()Q/)Q0 D8U(G M'1C8CMAE/D^#-)$6!6JU&'7K5%^ M1R7+]Q[\?'AAOC+X64GP721X,;Z94^NHTA$Y)1D8G1Q\E^0-DE9[B7DB4H2- M-V*%_#[GK-$7+KKK);E%G+22TKM(Z8I,2H(M2TAIE:4T-R=4)B(O"<,D&:VM M7BVE51;EO611_A/;W;.<0!G]\2G<]>BB2J"<^,N"<9-TBE$%SI6V FN+N97@ M(\=H316J>GI(6>QWNA2J:M!FY^_6SO:?\ SMSL')E_9!Y^_CG8_?V#[]]*.Q M^^?)/GT/X_^S_=^9VS,_T^[1C\;ED=CYG,OE*$D^(1PHP).Q%)E(/;)>)VRQ M5LFFN^93>N^4B"X$33U/(D.^RO1*:RFX[ 8F,/+B8)QAR9Q(N8=8XD14T)8261)H(AA19WA43A+ M-M[HNL!W+$6KDKD>/K[X"!)8)5<^O$PNE:W'Y(R(&BDOP<(SB2(="4&,F*BL MY-X+D$E>UVPYP:O*K7S)^K#*K;Q?R5L,*!)I M52(J<915S*!+Y5P(A'QHVF M\-J#Y+&ZE$]0:O :4BMW!L>Q5Z53WIQ.Z3,3HB/.6\6=]C8YC#7VB0B/9:I8 M5-< 7FZDO_QTV3QI?M_9/FXU._OG!]M?.O"[UD%GG^QW8*YVV\<['_?%02>' M@3X?1B>U3,8@K @'GQ9>:>DHBH8Y*3%\&!Q@T]VBB8X8!^ 6@Z,\R:0)9E@[ MP[C2*D1:;:,7MHW\(=:6!B4U8CR3\>8=9#%F".?6I$Q3*:5?$92NLBGO%\"= MD1HDU\-\&YX$<1:,?6Q\B!$L?'T;7H0JWOAD$KD8;S32$F.#1\'@A#CU(> C8_#H=JE<4Q(F-SGDBM! V)U-J>E\-M:N,K'4,=CZ",%?! MSH<7[\5@IP;_(XD4D2QRN!PER/JDD3,1DR",D3(7(M0961;O*M=R;25[O02[ MRK6\LYPNAD:%PCIE&J^DE4'<^,Q=E (*R4N-J4S8"? ;295K^1B,E4L]D>^I MB^>3?/5.#=*>.5OQ[9[QQ6 [I9:ZQ.$Z K!=8X<)B+>22G"J1!"5![9NT+^S MS,!E$@O>2(64]P)Q*01X8-DA"Q36E2BM8MIXHY2I$VWN"/^W;8KX" ?6%0P] M+QBZB_/X"#A4.8\/CTR+SF,@SCEL/-*&4C!*(T8F, 8>9*1:P7KJG O-J:AS M<7L>L@J4*E!Z&;91E2]TO_BSZ!0KZIQA@B-G74#<.8 >RS6BS#,?@Q<.@V7$ M!*LK)M?),GH-N42?3L.O.\V/=.-R<;X6206; B))>\0CILAI&A&AVNB0J+,R M;+S1O,[D??6*?%*=N>H6:LU5Y&YW8-O+>K%>.XV#YQQ1?DY?G;?WRNWP.X,- M%+K#O"3%_GU%_M^OS4"E$Y=TXI)+6.G!AVOWM[LUV!D3H%YN7<)S'Z;$A!>) M(*8ESRPU&EDF+1+90Z1":YI $7*FZ^2N19;W(3*_I [_/;!PNW%:6A0X6XQP8<) WMOVK!]_'[_X([3Z9VU[\7OK MM+A7\:,_1M<:32]<;G%&BADK/_[CO!4&QUG.-W$IZR-3873GT<>;Y>#GE['\ MC*I-8]B5'^--]P>@O 2VT0A&M]YR.JRG*N1O55(S^F#GQ*]_Y#]RB&^YC M9HEXGEMPZZS7:M<8KM>RI3HW$ZN%EJI?%-H'_>I-6_E*:^O9[?,BHZ;]L MKWSO_=W>V?Y\L;.[+QH?/XN#O=Q4IP'_%UK-W0_?%V-9.Q\_L9WM=@N> MX_A@[QMO;G\2S9/OYP?;[?;^[L%)_F63?B+PK*EQ4^5YYZ"UL_?Y?&=O_Z)) M/[2;EU_:S=VWK8/.-[;S\=NXPVYNG%VQ6!P+P@>A39$*N<,P=Q&[:1*+&3Z M60(P+NTM1*]B,'@RD5QD,(B6>*ER5]$ LL2%#T@3I5",P6DKGF@565/5 M:X(5B_5 G#)JJ*(H):H *R)!5EN/G.")&,$5CWCCC92FCLD=>?*>0^5V!4[/ M"9SN4B7T".CT>JN$'@^O%JN$P AU)GJ.L+;@>'H1D)4T(*4TK*]0UD6_\89I M4I?B937TJJ#J.4'5>B'5ZZ@=>CQ46LR/IH*!O\PPBEQ'L*(<10Y+A[P.5 86 M.,]>)Q>*685P5S02+B2V!(:)$DJ M$,8=B;@*L#XYMC3?W<00^_;[P=X^//?WR_W.YXO&Y6?1H'_#V#YS&,O% ;RW M\Q%F]>/^11&GC\&D3+-G32 (7#J!K!(*!4N$R7T5G39WC=,S3GFD%G9-LIQ+ M[?*6<!QQME$'YH#"7&%M/B"+>2ANH-?XV>%Q%W9],P!:C[@HS4*Z6(!PC11P; MA8PU'#FOC0HT1D/"QALB-J\^S:H:L]SH+"7&(DW!,*V-=2@XG;+IR!&X !(1[X35TB9F6"9EK!MQ1WJ%BE_H M=O+V=SP-W5[-'O5B[( 76:7]WB+M-YGD P&_QAANA--!64I2U#H(*RROXD!/ MCS5?;\K7_-+:V?[R??_R.X'G8PBK59.*[WQ9JD3][7A1.J$83Y(S!CC(D3- M.(X!LYA3C(.ILL=?VC;RAY)AA1.ER+I\7!:(0XY0ACC8FT)S*XW*H9*?#R=6 M:;^W0G PZRVQP8=D$R>46$L\Q\0G!@(HZ&TR[JL Y).)Y%+C,FZ# M@Y\/+\Q7!C\K";Z+!"]ECAH;2+ 28:8L*HH7P5V1R,;@N>)2I: VWG E7E36 MZ L7W?62W!?3FNSQI'0I%*I"(A.31MHI THVI.C!-11T64JK M+,I[R:+\)[:[9SF!,OKC4[CKT4650#GI;ICKHW ,1(C$3<@]OV720@0M:$RA MBGBN :2T;@I5?:)->M!I=AH_&IW/^&#[,V]<'AP?G, X.C!/'YOM@X_O69-^ M^/[?EY]^[.Q^/V^<-"Z:N]]R:.N0)DH\%1$EQC@"S8&1<]H@+&+T47&B%;EK M0J66QC&,H\>2H0K6M7OBVVC^DVE'-?4):,)L[-4*HTE@5EUA#L7(" GBPJG.K"Y:YJ)^7>=J MN0][E5[YQ!'&1Y# *KWRX65R*?RHHZ=2!R1)\N XQ(@L3PKE5\F5MQ.WG<%Q[%4)E3>GXT3A.=&$>!7!O6%.&6D,PSR8P+BO,N'6 %YN M(L \^;.U?[F/&_FY][ZQQNYG>-9]WMC]#G/C?S2WO[.=W:,?S;TO[9Q0Z;$G M3JL,/N%$X,UFAFDC9"$QXE=8$('$6T"1QH M<).K;?3"MI$_E#XED:1%E$:-.%41@8%B4"+$>6&T]5ZLB$I7^93W?#[D3$R! M"J(QY2I9)QC#.9P?%971W4;RJGCCDTGD8KQ1Z*2D-A0EAA/BV7@T!#-D3 S1 M:ADPS51C/U7/7>5Q_+1'1E*4F@E-(R,\8:ZMXCXHEX35R:M012C74+:6(I0I M@B/$" ,&N^!,!&-$%$9++U6,A-K* ULWZ-]9 MYN R2:JDI8T,.6=YD&^Z<;D\/TB<:.()$4%S/Y% D&4\H$B(E<8[ M143<>*-YGK-=.X^ Y1Y2?TU?G[;UR M._S.8 .%[C O2;%_7Y'_]VLS4.G$)9VXY!)6>O#A&O[M;@UVQA2HEUOPB3^, MH.ADT@3IW.>/LWQR&JA )!E)E&;"!UQ>^J">]!9'Y)'?Y[8.%VD[3@ MQ>3&A;^++\W*W8-(&BTD;2Y?>::ZHV-[1ZW3\901.@;+%MB.IX/?F2S ^9'! MH1CR;-2X%G^1 M"*5416^9%"69")WF("M&YK!&+&4DSSS!3EI$G@F0R.<)).WX?[Y<'.R%,T>Y M!" X;]+F]\;NI_/&QS]AO-\N&Q_?_VA>?L, +O!;?][1$9QPC"]&V^(VN1+$%"#S=;.:VE/PYT6V#'+,$ / M)XYSGH2-\/]$!^^E%8S$^21S\NL+?!LU\@I7GQUZX[@A0J"@K44\V 3.D$F( M:JNTY)PY!LX0X9O++5\GJP^36QL<1_A?+\9:!Q;ZN%^+ %NA]N>P?5%CI%[+ M=4"/_EF$R_P3VQ>;M7E,O*8X(28.6P%[:PP,C7!+\TD*)G#QB!E/ M*X%A?J=\]<PMYNURBZ,YVV[Z[^_L@VSL_T= M'\)>D9XHBHA*J=PPSDF+(@VBYG9A"Z=NN]T] M!PND5M@/M?ZP P.&B_2+'1[[ X",K/92L4-J=I5JS/)PDT[:3]Z5C[ M<,>:S1(W; ]JW52SN3RGW\HW!(?:'\/ X$MPCV%1A5/+(X8/X"E@=DYK?MCK MQ5-_ 8,KOUOKP55KJ3W,#U!>#FH)4*+;ZV_>9.]D(U 4 M:SZ:\3D#$M:^;<_Z\??QBS]"JW_6MA>_MTZ+%2Q^],?\IH+++5J(Q18K/_[C MO!4&Q[\;LZFPR@;9*'(RNG'Y*=DL;;5YJ[;\3(M-*MF5'^--C[=7>G^;QUK;.>JUVC>'ZK[$U/F;!G5YX2+4Z(02$:W#<'<(E M0G_^!*F:UWWJQ8P$289WAG[&9\$N)\L\\JG2K1WQ!82-+7>)P'9%X MT-AA H^KI!*<*A'$*&RT:.G?*=%IV5[[4FPZT"0[8.YE.W^_*"5]^5&E=KO9 M.?C>H-_ DMOG^R=?3O8O&[QQ\NER_Q*LO&W_XV#W,S[X^*&S%%7:^T8/.I\O M#W;?LV:.3GULGC0NCRX:)_#?SGO!%Z1208[XE1KTM7 >/0W<-.'^N^>Q M_4]L%.JM0II[0YI%\MKS0^)9L#R $ZI<@']HRNQ(+'=S2Y(9@QE3&V^$J#.Z M'+RH2)'N!VG$+9#FE98//@T$90-G][Q;(<^](<\BS\WY810T.&D<$H0+Q*4* MR'BP=JB-5">P?K1S8./(.N/+0?/*QKD?Y)&5C?-T ),C_17$W!?$--\M04S MEDN* P+;)ELBAP%'Z1D6 :2 &*8J1.VW,F^,F[N!V)49=RL'_9\Z ZK M",[]0<]R!(=1@CF-$C%MUZ9ZOK 4 M\4>8H K3J_KBIX'NY0B8I#)SKAC$.+;@GL(K2[A"F!M+;' Z& LVHF!U=5?_ M]!%$Z0$SRU64%C+*\VD/ MU-K MZR@B!R[+=U1X+;_;]KF]Z&_\>WX=8,87YG!]'G\I<:MX_(^-K[5/I_[J),9U M&6BSFQ,]!UV0[ PP?9 P>%4@8)&N"JK2GOJ6;=>^#N"-#HRU7_OMVZD=!I#) M\*_:;^]*F8/7=W[857(S^?'3S(?8K#UP'OE?W=.CW=CK;$$\&9K9$R< M?+[8IY\NFWN?+YK;Q^V#[2_M)GW/&Q\/OC<_?L([NY]_P'_S=Y82PIO;?Y[L MGS3@^O"]CW_#][^Q_=VCN83!>\/. M(TZ\1=:2B$C4RBL?6>*T- &+#;:533*BG3;, 7!+Q24CVH,UX9@0+E 7@EQ, M(<_3C?)\U_*$7]\$8K+K5FW,!?52+MC-HYD?O3=:<4Z%T#;FMIU:J" \@7>X M \\U7M]BX1ZK&'92GHY/IWV8I4*H7_%6I(VM0Z^2CR00!/^1B,)_^W=KO_-EJ=IK?FWOO<:/SY7NCLW^Y&,%MGKRG.[OP^^)_:X"IA<*3)* 6V"TCB)B+BCL;HV))#Q$:D1,]+;T1!4P M/1(P+;8LY$)ABYU (N2V:E0F9&%JDC'?8&X%\#!%Q M;,&DBBP@HC%\(!C1Q&R\875JECM0757^_OAT_J]/-A_&4*AD\REE<]F6D$F! M-X."4AQ<&R>185;"GSAIG40^[LFR*?3CRN8+#PX5!Q9?XVFKVZL5)]-5'<55 M*!2D4M$YRBBUG 5N''%@9/G((N>.V2J.LDX0LZ)0RQO.HJ(&J<@*6.BN1&"<:"(9%Q*H*5Q&"63#)&89)(%7)8*XA907SGK$S8 M1H1=L Q.=_>"8*4$,R3E)AQ #%4BC5S5*J0PSU+,O.:!,$\RJD,.Z2?*BL1 CMB80@:RG''&%,=+8162,T]P2DAN'@R034B>L8I)[ M$'$K*^-BK1UM/]:Z#D94-C5XF:&$IRG3SS/\5Y[@OUK6%>99!2OW!BLK^"DE M)919@R+/#$Y4%EF>!-'HJ +,2#IW."64UP59/OA\<&*5UQ@F>((&BY7(C$@ET6 M#;=824)\DM'$&%>KPQML[4^YHBGV!U]@6$5E?OA/[.4Z)WL4)]*(:"6.-XKC MSCM\/B>.%P8?_/&>ZDD/&X80BN%A<^Z288YEH M8-G#_J]Z+0QC[JA5-+EI7Q1'6/;T=%CTM)[LS=Q3#.3MZ+@V1Z1>\B=4SNZ] MR%_E[#Z9."Z%K;#@N:DK2E0$Q(W&R#!%45"2&F,#=2Z!0-4I7J>T_BIH=<]R MK+1@UG.B"3&<.6YS8GQ,)M*DI?"A"EJMF1PO6KE@Q(I DD98&I!C:12R4DND M8W121_!<-%BYJH[U?3&_52&KF[-D,I7-HMG[,D-8=SEQ?QBC8<6)>P4J=P&5 MY906%U42.5!E(A_K MFZ^,$GQL5-?^L>UAS*QBH2#?^_G,FBNI?UZXTW-?9VFSK)-;I^&=/6N!R5>$ M^'>F1Y>?3GU[F&?S7=&[?="P@V&O-6C%9]*0\CF ;*,$V-*.N=RZA.<^]&!N MAB@U,IA3Q#7G8+]0B8Q@*6!BKR,ON)U,/:/XQZ_U#'CF.'$_ M9W\53JP53ES,XX1-X(TJDI#TUB/NN43.68MP4E(K;+03!4X0S>O$W%<*W^/0 MX[^,$,M?L=^O^5(J:F?9&>F>OLQHRMH:,2-,JI#H_I#HTY+% JLGG*4:"5 P MB*N,1(0J1!4XA,-571%:)0JMG3P^IK%0R>-#R.."9> LYY8S@V*2 M'/' $C@/2:"@A/$B:<63+>11XCN2,JY1 M%S"7_\-4>O7K5&JUJCO3 3J\+R M^\/RQI)MI2T+ M0OBDQ3Q)V)2&NL$5->,AU,P$X47IZA=8+OF(>]QEW2'HFA MM\+7"E_7W&2N\/5>\77!5I9@*DLI"?*8,<094%W7;*U?$AOU MHQ^6U$>]_J#6;L736N&4M//3IM'3UG[+#9]R9RB*_UB>C.(#\L>_-FNSMVGU M:[WX/\-6OOJ@6^O8[Q% J>PL%FK_,[0]N%'[HG9F+\I\]6ZJ_:^[H&W"3%$O ME"."!P!;;@EU((]8&,$ ;57_4P[O/[W6J6^=S2"K M?)[(^M--T!HG^^>' F;71:*1Y5HB3B1')EJ#C(?95\';5'15WUP^?JS!KF[# MBWH-=MW=BF-^<:4_-3^,E_JHT[]^F7< (ENGMCU9[A=4,?,K*\\..7;)!:E! M WJ!0#L&I+'RL!%2-"IZ)Q(X''B3+NO"_QJWC+-'1[T(YDNLG8WGMV8[989I M^8UE<*G7SEN#X^+#7NS8UFE.&7&V7=15CRIA_AR>QE+AYEJ7$H:6KU1ST?9R M.^*R*BJ7;=E: J ;Y$OFVBVX;FYN"AORKT]O=[[4SMK#_AWWJDY$TA1B8B1P M*Z@A#%XI[+5Q3+H[[-75L/36]EO]KV>]:,/.Z=^VU\J:.A=XD=>[/YO;WRX/ M$Q%&9BB2.!'$-;7($*%0X)@F+JC5>7_23;&RI*K88_;)UGH9E\9+.UO#]Z'= M[?9>\S+OXT,=F4TJ2L0XA66FFB&;J?&%%8DD4! P_0!#*S HY=G;K&U=T6J\ M7B+4V5D;;.-L 4'07'^'%N;TK&/Q\1W8_ MG<,>43Q1(U DQB N(I@KE@LDO.8.ZZ \A3W"-_4R@>%_7=V->W5;]\=V15;R MD3Y3)V3D@@Q/QTY(64Z=E7K#7F2I-*7GL3'[U!LC/V/VO4*USVGVNPGJS_&: MWJBL7W0!]L_+Z,EG=FLS:>_>R)@I-9MAZ.G18JBZ7!]033T?9ZA54X M_G%QP6;WGYAW28VL.QQL]?MQ4'M;F*U_Q=,<_GDY,0I8G>+Q2JN\%__IMO\I MR)D!*UJ#U=&)69;&<5P"-#L@PEFO^T\KY% 'H,;4$YFY;+?3:0U^*A;!@A(" MW-+@)>;,:.^*YQL_1M M#&2MTW_@.]U>2?\P>=OZHJ(IA]Y\;/V3,:]>ZP_=2?2#'(7SL3< 'QH^!B'] M)W.7P*^[< L0B7 R[)?;_]:HMR[0<;51#X(_6-'E9'T?ICV#!]6+4,?].AE!-?6C[EZ[F19DPK?AO;L-(P@+F' M*K;HS"ZP.?Y2C.FHUPKU+ ?@Q<*LYM^MV." E3%OC/KT02T\(.S06K"M3$'R M#_QG1 )5C"5?H]/-MX]Y+]=2*X/5..I;/L;\/=K];H&IMGBRC+;#?*LI*-=2 MC#>Y;^4F@9^-AS<_#3#NB6SV?\*?^SF87^G/#4;^W-YHQ%OE@"LOK@@X[AZ) MG:U#II0/@0>DF&)@(R:P$9/"*"EADLC7J;G U*/X?A8K-Q MN$P[%R>4:A&$IA4RK91-J=0J[9AOTR\U0M8D,=M)H83[LK[G8F2SM'K9R #+ M9M#ZYP85.CSKGJ[4TOG\L/#GX18Y0ML=EMH<-FT_EH<&62A*^Z4%0DDA6LRLE-!VHM(5>D&__;MU Y#]FS^ M5?OM7;GMX?6='_;-_W:]?[]9M5$6Q*E4 -YHQ3D50MO( [9:J" \@7>XDR[& MC36,Q&1C#F84O#(+,_?8@VU&W\&S Y!@LQF!'. LP6QK/ MA><\GI R!E.XR;7N$+Q--W^'\=_PF_QQMH'!1][ M+3=U5F;TS,A3GW@LRT]0SS+0.@4W#1R47OF!@_N<@M[[(\<):X7: V4"=X.K MP76RK]:+9\.>/\X>6W_0]=_S>T5*2ZE\0BN/UPV+S+P_RD^RBSYRJ/_( RNC M3>5SE9&%TSL\>A[VW.CR&\/^PC@*?\>/C,5!#W9$ GT]N7W.[^F7.3]Y">>> MO30[Q[^I%;E![789@LN/%'O@3\&[?HH:?]0*(<]WG886BBO8T2,6BK58[Y3@ M*;.#_4>Q)F%8.(]\1?,]V*X&_7+Z5 XO@J<+P1KOH%[?_3:[IV(+/7B?< M,:\1S$=.8BC/GF&JI\\V$J7I%O_5P3U'/%IMQ(WW1MY0.?VUD/KQQ.48RJCJ M?-S,+YNODQ@7;+I<;IO3/W=LT"]1=VX%7APS4_-'AG3RV@RFGM MRR3V7?IJS_CHH*2Z[9Z61_:P.).'G-_W.>-HT/C6.(JTU 2490NYSQ'<,P) MO.N<"5;&W#N%;2YS6DU<\M^N7F1OJT5^XD5N'AUBH9T@&B,:G$1<.($,PQ1I M;P6+/O+DP-5@^+HCI DNA&Z[;7O]<1+T(ERL2#X#[L"VB\K2;!N]?_MI=WLK7ZC5 M'=\Y&UVCTZ690'W[HE1\<5#DA,\&[<%6*]7Q\/BPBPS)G5H48FS:UE2SKPG]%P;WGWNX(%;OFP7V""-I@7^]W2[1MW [XXJ@1A#5P)-$8 M?OV;M20Q2 (DD$"(U3LVUKA4JRKSR3F3\30UP_0V;7\=EESLI>O?WTLW4PKW M,V_NPV_^V03#]HW1-#RFM<\_,"-YZH)"05J"N/$1:<$-4LD!I"3KC$X;E0B, M?YK=7-VS^WU0JZ(7WP_2K2N"R)]JWFI(,(AKVZS0-IN=\]Z[63A,%#?:'V1: MC3S;1<&:S]+QM!??C1[\,>J V6@7RRZ^],?P6D-W>/;_CA6K%?LZ>/O:-;R) M!^[A8?.(X2\/W]X-5H^ZZOWO"7;W M;Y9K+=?ZBM>ZC*Z[\]R_F>W^9^Q!=V?OJ)G:U0T")\]3 Z\?TE[P[?+7(HSS MX!#L1^W([=+G!XN;5WO'IF;I+WV;7M<>S31/O22ET0C9@O6*'A#/2%&O;K=N M#N?9\>5^9[?]^G:V?=ESCJD+*7KMI2#+S3@"=[Z4/AI<^P M]!8Z0OV$WZK]JE_^NW%P">O,OYN[05WNBH.3G^(0UE;_OLMJ^U^.QSM"[<%K MM4MXK_7OD_K'79+O\:#U"3[;;.SM-UM[.Y_(P;Z'W_R0:HW)L><\2FZ(0A(; MC+A, AF95*X_BDPPYA.V&UNLJMF5_B\;.@JIFFCR]CM ME*@U'VJ-C^;R2D1.HD94>8(X)AQI*BA*T@1J2$YC$!M;1=B8_E'B5HE;KP2W M0!0K$+K!D,@X%<%*8C!+)AFC,$FDQ*W7A5MD'+><5B9B@:@#M.*8$F0ILT@! M:'EN0I02E[A5XM9*W-L\%9861^9H\))[[B5S1@@>F&%:8 .F1&DJOD+P8F/@ MI:2ED7F)N)8:<><"LLICE'34E,+IAY VMJBI\H4U#BZQJ\2N96/7HL:=E]BU M0M@EQD>E:RV5L43,E5@BZEIB&4L+A MNL'A,J;IE'#XTE[_\3D0@B42K*-().(13U$ARX-"4HL0"*-<";JQQ415\FKF-$[2'N+-W2CV7, M\7":2@3.-F@$J*M &Y ):4,2"EA(1Y1@ ,V/=$N7K+F.0:.2-9?%FN,1(VI5 M)(8S)*EQB,=@D3&"(N#$Y*/B+CE:LN:JLN8+Q$5*G7:I_#D>%#'""1R]RH[% M'!3Q%#FE!0+]"&LP8XQ+(#H9KY(I$WI*]GQSKO^2/9?*GN-^?R)L-([GI%:? M$->.( >"$RQ0D*0Y>@GV3)YWJO6]VR?'+=3*-N[:= M-034+HFB"* QBX21PQVC<\P@(3%%/(#*X9@P*$H52/ L:HI^ M5?D&;YZ_7\1K/I6_2X_<8UE[W%DNF0865@%%.$S$HU79N(B(4&VDB-QPQ]_$L6OA3^04A#->>Z^YU,P"7WNC$!A;(,.9"8@2G:P@ 3-=S*:J J27 M#+Z^#/XB 8 K!B]Y>!X>'G?M!R$D23PA.#C@82,2LIX*%"S'1!%JG-$;6]J4 M"?V/#06\45!XD1A!*?67X)0;#PU(4-M\Y&"K>Y?'7RB!7 H>>9:P92E9:GRN M8!1525=)L5_?M'=9IKV_6 C@N!MCB3<+PYNO$T& @"/(CXC!MG 8<:TELB8R MY*D-/%$I(U4;6UR;*M63LYY7-?W@K3#FR_GN)QFS]-X_EB?'O??:8L=]M(@S M*\%TL D9HA3")'D 8J\$UF4^[:KRY,NYW$N>7!Q/3N2X^^ 68PC,"*<*N+!"V!)81$%58CA M$"U.X?7)RC*E_36ZJTOYNV@'TKC#6DGAA<^%90E[Q(UTR(%$1BHR'ZF(D3BS ML26PJF+\ AZD-YC,KLID]I7S9'_HG)4=BQ<"05/F0[CHK4T2$9OG0W"%D1-, M(4.YI,EX0W+(K,QV77ON?C%W>,G=B^/N<6^XPZ EDNB0-XPA3K@"[E8))9R< M=(H8J]9YCD+)W2_N6"^Y>W'%7UR$1' 7"43O$%;?(4@*$;9R6C#"+]6-[ MQY3<_9JX^\5<])/<77H(GL3BXQYZ++P.5%@D$S VYR8A#9H:TIG;B7-$1;RQ M14A5B#7LR5]R^(L[^TOYO3CFGFA>$WW2.D4D**?9]LYM;)A 04DCO%=>LS=A M>Y=9[NL4-BAU@D6[["8ZX 2+D]4"T=PNDC//D#,R(NXM9TDXD UV!96"-9JF MOG\U/C H&/%0ES$I*R]O5E&[P5UGNJR_X1K%>*\B?QW[A_GLF@A% 8]'XN@?^BRFWL M(B+:@W'OC$V4Y3$M>/Y.%"7_K;Q3O11]S\AZX\YSQH2R*42D"6:(1V*1H]0@ MG@A.8"79&$DI^E:5]9[J\2Y%WW/SW[AG6QH7L&81]M/QW(F)(F-M0M9IJA,' M:%5^8TM6C:8E]ZT8]SW5&UT*OF=DO'&O,X\V)<82BIQ0!&8[159(CUPTE$>P M)K1[A<. R@SSEW,5E\+TV?TX$YU/@@N@"9G<+(GD$DN0IL(;Y!SSB5AKC8O9 MD'PA>?K41/)YA[6[3C?$+AHLXAV#58?.F6O&RHCOAA_H=T[?Y7OJ=9J-X; 3^U>OWN6 V3O;;=[ 9NUW8)CZ)HIJ&5<'X7U!@;'&,],+1^!)22TA=N0A% M":G/#*D3[72\\"$0C#A1$G$X-I23CI&-26FOA;91/S) 44)J":DEI+Y8)4<) MJ<\$J>.!)\NDME)J,-4I0&IT ND8 I(1)V&3L\Z:14\?*"&UA-024I==/E-" MZC-!ZG@LD1C+M,D9-%C[W/DQ(LM)0,%2!Z?HI/9J8XM07A5D4>WB2T@M(;6$ MU&77*Y60^DR0.AXEUC2"D8&S+Y59Q*U2R,4H4) Z!6.]2,KF 9=TWKY$ZP^H MRXA)/VGS[MZY-P_/LV[-V@#SHLK"2F!^KB#71,\X2U6@DB$6LDN6)T!FHBV" MP\MCS7@N'05EMTJYKL*SYT#G&;GH2=D#_^I;^#GX-S3^V1K=5!VHK]OP@^>9 MSAOM,UOM^[W-TC%Q8%?LK3&<,\+A'JPAF ?1\QX M^K%3L+3 !%WS]EB19^SU8OS0:-NVC_^)MA=[^W#]/YL=__.%V73OZY!-6S4! M+'J^MW/8J+6 /2\_XUKK0Z.^_^EB;^<#L-B!J)V$5FWG@ /+->/_^W)Q^#V< M.LKEP>5/N/8VK[> C?>/+NL[P/+?/Y':"?S6]P^-PY.?%W5Z<%X_.4[UG2/V MPZODL9 *>>EUG@$PZ@&:\ NWE'NG>:>P"0[2/WOJA_KS\D8@6' N39T+E MZ5!PLJ#+$J0LPU)DASJ-XX?J>>!6\N 4UUQ*X:BS.BJ.L]L]$C)^J(-MG@I/ MMY[?!*,QZ!J@C_D,Q"2*?2A1" MS&,2E4,:4XNH%]P3:Q.3<0)ULN@;RJ^6[1XUV@.I36^K_2=GO7XC70Q>:K0# MZ'COF"S,G&=6<.FPWAH(J74*1E&[WZMT4J69R: 2?YW&-OQ['KNQ8GN@=S:; MG?/>NTEI/WG+HKB;0JNXTGX&:@S<5=.>]N*[T8,_1E99HUVLK?C2'\-K#56B MW-MV3(LI-F_P]A_GC= _SNKZ)AZH[,-LR.$O#]_>+-X:T\D&[RF\:92\\VV\ M2>Y\[[[+$KK)S>,N>_][@MW]HT]:K)[ULDO-#5_4)V=LBG"GC\',TC_! ]?$ M[O.8K/HAE7;80*$;8Z4&GSON578!7T*AI?_[K'E18:1Z9U>%5=GV&^ZA64V? MU3Z0+&YGV/6'[W;V+1L"YZ0O;WVVE"R=D%>1.BK8Z&Y^BRI3;7J@Q.V6QU8S.7 MK@3MO'#JH4Y"9[VLE_=BO_>4CE-K&IE8SPC#HVS\^T(--]V27_*:]M*W7MS. M5'63[EY'U.&1CH)!U*'UC1^T_GU\^/VP"==E>_N?2?WDISC8__-D;^?;9>WC M-Y:?UW:^-,>C#H?[QXV#UH?F8>L;W(,7]9UO=&^_>5S[6./U_=KYX;Z'YS_/ MZQ__+D:KCX6#4THJ.,-0YSF6R/ \)QM9X2@5C!521$521$JI6$:K&2U8D-23R MZ!#((8=XN@Q5PLQ9"/T"4/7J%-M7JK]^RN9F[/4K@!<# MVZ?9L*[1+'K=OOD6GTO5Z$9;OSMPY9?0N#!H_#JAQ5F 1NHX1H8(BGA2&MED M#5*R:4L%(G ]*65AF>LU2A5$/F]J^MM%)RE;MSPQU;3B=]-B7E=NI4SC@I87%A ML#@YB%1%)?)I(-Q]89JFI(R BE)$^(TJS=2"L2B%DZ*2(,=#"?!I/2_+-O_LM+ZS=^V MVRBR[^92;]8;_1:NQ8PVN02_Q8/?Y#P5QPRG2G.$11[7F$*NS<$8*<<%Z#=1 MIX'OVH'V5KC+(UQNJK>*5\6;A\F=)EQH%0J+1+@**TJ*=<<1U=4_Y^WT\;4WAM/KS&^JV_'\,)# MV.!T8&:<=GJ-_./ONK$)J_@G7E?<_M?MJN#KKU@')W[6O_LK$Y5)+U0& M3<3M[;CY][A[;; >1>2ZT?Y$Q8CJ=[9Y;B]Z&_^Z?3!P*F-[N#JW/[T/RL?: MU\JGMM^\DR969:'U3A\NUN]4WG#)(O6F [?FU#R^TBJ+V MW[ZU[5EHP/N_5WY[/VJZ\/O<-SN-;^YI-/'8QA$OU@BBF#95M-GX>G9ZVBQV MSS;?V][QAV;G_*UWA1 _M/681\U15"('TD5$H!$Q9'V4)@&P@"ZT'ETA;IY_ MQ0,!5!)00*71'JAOF50+:0 PV=(HS95%@]LE&$-GP9O1<$ M6TZC"+: 7Y5BLV)E1;(^;-NH19<-XJ:I9QGL2U_G_\:ZUF:=9T%?:7A M@?;6[;0JG=OYT7=U&%@?]_!Z^G&7G+C]E[TH[.NWX-2MG^SM?Q:URR.^MU,_ MJ9U\OJS3>J/V_>_C^LDNKH.U6*??X/UM/N[4/:#P>SL_+_=VCGB-UB[JL+8# M^NG7X?==6MO_3,#B9(?[/R]K.\?3V@,X'A6+& ,Q68JXP!P9RRERRAFAK,CC M4XOD;:WG'>_(E/)6R\"MA8\2=-L@)&U&T MA' A9<"2%+GB1,_9QWP5AI:OC:*5;G8%FZ4<_HV6KCQ+G?P0F/;:_QF:-!GF&$?%%*!_K M#41+U3'^ZC;@$$YML[1^%HX_DQ7O >?IW8D@17',(_8\LM$S1+VW2CHLN \; M6ZHJV0L8/V6QV,OI R4;+I,-Q]4 @%+&*'=(L^@1IX(@&[Q'#%1[&I7S.+', MALRH5^N#6&G9_V6R672EX_H6/E@$]>(O?VS;1[&(^@W">1T'RRXR?,IPWNM2 M]/8>"-J].4FR<(5NK._LWI"3/K5WAWSTH=.][>LNSP^ MKHI8*Y7VEB"97$ \$ ?L[B4*WL@@N:3"F(TM7L5J4872"U-1[B\AGE[$."PN M&V._Y56/30SA7E*MXE[_.':'<=ZKPK0W7J;X,RO:&A"+4T0D_.&PH:!H$X$< M<5[S% 6@W'J4*18$L!Y5B>7\ZN>:7[VXFKM75>%T57^8BQ%G++-;8#'=J]JK M[=-NHUEA^([-*@OHR@*Z>_TIMRKG3KNYG*I_48&=J<3_.6N]/VN= M%6KH6YM,6<-[^S5^<%G#A_N')WL[G\]K]/ 8#/G6WO=/_'!_EX&A3O=V#GY- M&/27V1%P?%*[_-*LMVJ\OK-]>=C:!4/^0!R<'#=K^Q[7+@]X_>1#JDUV!_?6 M)>:P #-1*L0U46#R<(R2(T0&'W#@J:B$KU(Q9P_)LDRN!)0[ ,5Q8H2AS@O. M1#!&1&&T]%+%2*@= @IGN 24E0>4<0^A()2JZ!TB45G$$X](2Z(1@8?82RR$ M]1M;Q+ J>XFZV[>@4M\@>^"?TRX0=D'W;RQ8^=MJZ3@E&"T9C*;T " X6NDM M0R1PACC6>C!4A M,8.HHP9QDQ32P2:JD7#'H/L]\X-1;Y!B)R%!BHX[>6I);_'!6I?.Z*%YH:L-#0VY* M*%I;*%JZ<5-"T0*A:"*?DG"AM/,H4L(1QX(@1P"/O#.)14ZP2QJ@B,DJ)G-6 M8"T=BMZ"*_5[\20&9&%5]BA6NK%E&^VK6M%*/W9;E=\NHNWV)HS*>3;EQFE- M&0:T*GD+CUCE&R\9GLF^7UD1-#7W>![U][YVEB/>VAZPUI<19Q5O[@-?D5NB M)QN][\)9-_-:*6P>%C:3L7Z")5&:.F0($[DCKD5&P2-!DO9<&:&5VMCBFVIR MP-8B$Q[7B!%F5[Y*1GA!1AC7NF2().+ $>44K$!/]F<-UE+A@A'D MO8Q0%KX^,0MS#0#@L9+PIKU5LO\RV7]*UPN0@RH)S9"5&"-..4>6@^5%(B'! M*,X! S:VV /L_X)IPVO .(^5G"7C/"/CC,O-P+%+@4A0&Y4&N8E!E12$(*HX M3<8%QZC*C'._ KE&<= )]T!H]'P> 50!]2XN1VU^[$??F+KRB*9>ZY0AFCA$A$6(V,5RX,D!-)")V08$S%X1J6\[1!\Z^BQGL&,N5N: MO0%$6X@^=(^Q6N+9D_%L=T(;XI1R2R)'+M( >"83LIH()"-.T1,,$HEG/)MS M+,ZKAZVRD>HSJ3 EPR^9X<<4&!(R'@.'8Y/K>XAQR'JF4<+ [4EZX2E^BPP_ M0\.SY307&S'"?V*O%^,=S8)KMG_6A7_?>L.Q7S^"#<19%1"STB&>LNBRPH$6 MGFARB0HNTT3#L>6>W-2>BN6)#4[LX@>7U@J63&Z6K@%Q@@1K*3DDI'?..)ZX M,^O1(N[#&9QYK+0:[4;KK#5,=SL=3G\!<1IBMP)TB'PFEV:SZ/DV;.)C>WG* M?>Z;-8!91JJ53&^5\]B-KZ&GG#&;"JM'MI33AB^C2YM@RVDIQY:S6%6VE+N[ MY]<09,M&7N_LX:GIEN<;5ML1C^@:),8 :>^E#([L< M#HH,F/4OZ_ET<7B26YL?MO9VPO%>;F]^F7\7UO@15K!S=%';__NX=GEX,N&8 M./EWJW;RH7G8.N!UNBOJ.W^?%/?X\>#\,#L\=C[]JG_?O:RWZJDV.4833#>2 M/%8H2,;R&$V%+,]=U:@@6'(E-98;6XQ5M5G#$=TE6I5H=2]:W>L=*E'KN5!K M/+U/^YP7KP)RP8I<%ZV1C5(#V5D2I;.:&@NHQ5_U]/&5QAE@'_[&XJ\OI!/M MG,4Z_.+^>6S^$VN%UEUBR\*P9;+V3$?@>*T%\BP8T(A &3(>&^2PUYAJ9;P2 M@"VJ"L>\ZFUF2XY:?$FD5AS91^K%9AIG%R*+I($-?1($VD M1"%):7.RC2<*^$%6I=0K9&&42>,KRM.S*A0E;R^>M\?U"(*9Q(XFA!G6B"<2 MD Z2(.F(\H9*.-U8> ^H7I%JE#7T'LC2>_"!#YZP,22X. M;"83*3!-,5:)D M[@4S][@FX21.FCJ&+(T!F%L*I(N)+L:X %I&T#3FYL=5NE+>P#7R&.P?QVZT MJ1^[I=_@B0ASU.I-5QGV.W_&OVPC;.=M+G%EX;@RF6N0%,8., ,)YFWN<^N0 M)8EE<(D*\Y!,=!M;J@H'6OH,UI -[Q7R)3LNFQW'Q3Q+%(L8/>CP%",.QBO2 MUF $(EG0Q"E7S!1!/R+F3"M<(8?!:^GULM_IV^98,>=3? E/&RWSIJ%J5D=# M"4Z+ J+! /!A75KC%PFDN<_5Z4:5; M+SVIZ35Y+#*35!JMT[,\W+Z12YICKU\Z+Y:IBGQKC[I:Q[#[R\,!;+?RLQ*' M%H9#DXD/@I&DM1%(6J81UT(B*Q-!"BOM&291T00X1*I&S!GX*)T8KX8=[]4( M2K9\!K:<"%DP[*RE'D5.P5PPQ"*CJ49>!9(BA_-6I,A'4E.FSI>^C"7X,AZI M; V[Y$R98OA6AN4^PP:5@#Z+?E4"]L*JVZ9,2! N4AR$00S4*<1C=,A@J1". MP5J-"35%D)GRJB"+JFI?' NM>">/$DQ+,'TQ,+U#+R[A=*%P.M9QV0LM,+&Y MLY$6B-NHD3,A(B)DE%@R.+JL M95<2L#9S.T$]YVO-,]HWVF2WN? M3O:!'6/DQ[#N3'U>)WJP/OUWQR%CHO_?BOWP JXY2$Q%Z*)-)>O62H"4XIJ M&K%-*?X0=./^5K6YH^_PV+;^VW7_->67AE\:KH?3@95UVNDU,DF\Z\8FT,8_ M<=B'=HBM-[XX9 )\_17K@-[/^G=_9:()Y LU%";R]G;<_'O#SW MS4[CFQE9[KGW26U6EMR+''M'L],ZZJ])\G=0:0_WE9!OO[1\W MZ]_A\SN>PS6:>Q_KQ[F!^N$)7/][O770^HSK'^O-\>;KM9W/8N_C-W)P\N5G M_?(8UON-']#=B]K),>@Q'YH']+!QN/,9']"_\_2'7WO;/W@@5A.'D8PVI_9Q MA@Q5&BGIB),\.)]WT8_H;SMK@3+"]E)LL"&.4PQ8KI-W,6@.AR,P'6_7/MCU M"FQ['H9TQR#3J?0\V;1]&CF/J0&#1N_!V!D8%X%WEW/8J\TV1>13+WS-.9G>TZ"L@R--CWE^M=N]JL2LS M2N8%@&'[UP^CA$XD$@2F) 58B!:Y*!-RCN;,0\-CR#6)Z7]EMT"E#]#0SR7" TMTT&Z[$@%)P[1Y%9DT\@E6 M*]W8.QV<4?-BLT"8T(!3Z\8\.*]H9![OPQBP+HN/?-O\NEE),620!%RT_;-^ MIWLQ_%"JT#Q6X?9"*P^M,L-0$#?SY>%"P) MO-Z M8J]:_&X.@5UKR"T)=WB/'=&9KFS&[=2O7F;Q<\-[LY6 M_+%M'UW=PC^V.12\-@\AR?[XNW7RJ>-:5DSP%LKHWY-W]4(RN%C.YDTA7#FV M^1BF;'P^PO^]?->A& ?<9=SY @#%(ZYC$]C 0Q,3')%;LKF9,)L!6BM69 <.9\)_^8 7WE MR2_RY/D/[8)*PF 47 2IRS5%.G*-J$D&1'+4T>OBY"=SDJY/_L@VVKU^I='O MP4D-3J. ;%N<1Z5P@>67.A4?NWWX\$"DY(^,.S)^7'#']\!D8V\)3Y[N$-U3 9? M"=^6O(>V!VT=O1#>.T%31X934#FB:21PQHCR64,4M*4A'J&*&AYV,]QV-Z: MH)U/R%/)$<=2(IN"0X()JR/6#N>N(^W.A)";E'IGTS'J;MD%%M(4T36&U@^' M$F=S1<[N4EP>9#XZ&B?NB<:-AN"]7'1 +STZ\+7?\3^/.TVPM'N[A0F?(S>K M%RJHCU(=3FH7]?WMBWJ1\G# X!HGA_OAN'YRV*S1#ZU:Z]-%[?LG4G4MOY1(MYK2?P'6#T.MVE]=:WRX/O!Q<')Y]^'9S\?5+?;P(3'Q!@XF0Q MR,U<9QR813PGS]NLL!I%B-!,@N(:QD,%1 5JN2# [)XSE95:;!1W$01P3).A M@IM','0U5P9'<7_@8&H(X,$??X#0_UB-L-C78POZ\)=X>M;UQWD<[$.*YCVW ML"JSUV_@%-'U8; M?\'GLI.K5^Q-]VIO*O"9HZYM#1I\0]5'C;_,U>"3CX M<.;[-VAG-#L\$]R=>-@_[G;.CHYS.+8-U^G^C/U*OPL(/OC!7G5TD:XM2!V( M&)1JT+*MSZZ2PMEQWN@?5[[NOJ]\.6O&"L%.())=0_\"%1L^"4KV/[8?FQ>5 M=CSJ]!L#I].MWX!/10N([//2&NTB0M)L7%]\=&%$](V;^AK]6;>1+:[*[J]A M[&%[$*X@AO%JUOV!C#,;#O:KWVCE>RB"%07%YH_F#;S>LJ$+Z5KBW.3M2M[$ MWID[ =&314+V(W4;L7]1Q'YL(8_RS?CF6=ZL:L6=]2OM3K_2A!\>N-JJ4_F_ MV0!=)H V4ZWX;H0'%?N/;32'B;;5H9NL"=?K@(MP]/*!]\8[F.(+K_P M#UBB.5,@GC:/%K0B6L]-7K[>ZS!0;7X!>!;<IYU+PI94.B>O>W!&8?9(7UQI8@L@HD-@GW@Z,=Z1RWL"B'>.=1!IY*$!,1GEL$ MD:,[<40/[SN]?BV" /D' FWF'(9JIJ2!\3,/Z3A-D^6\\HHR(I+#!R>10,[O/)KZ;@-J@(=VBG=N6RZ*T MG20LDC1$_>A'H#:97$C@-= 'MT8CIT4$(L%:.0]Z3^[XQ38GJQD?J^^0S&_6W9XSA\8O/T2.7+3G6M?8LLVVG"WUUZVZ\^4_K9[R6V7 +FIH')4)R#& M1)9KQN049H]8EVA3PHT@6+'#\ Q/X@LC=P"/<&OLAKDNX4).UOD?0P MT?"W9B;I:I$_F/W ]E>UX@;I^IUV=I#"Q0J=->_&NT2XVI?C2'[<]F[E&=ZS(OCBUP=O#\EUC-H4D M.2MDV,9J^,/#XM[-0<+([;X!@_>$W.22WODVWB1WOG??90G=%$(^ZK+WOR<8 M+QIBKZ(9%75+%_&-:S%(E;[\^ZN1+G8O!L M/\>IFH6$O[/YZ:,VZ':OC0>[::SV!N[$(L:7L;38M>O*]>+IIW8/),O]+?#+ M3;RI>!7;-M"^!D1Y2UX--W6:'K8(+B9B?(-G:OBRVKO[6U%&T#F#2X3Y]FLM M1EG^:9M%.'V0#ELDOE9&.:]/F>VUINW$7E%#L-_F<%D(F5Q0(5JB..<>VT04 MU=RQ9(D(.-Y1W)5Y >X3'CV<&OLJNH(]UAH;= 4[J9V#I077__(3UG=M'9_U7<^L_K) M\3%8<+B^[\\/=[XTZOOUQM[^8:I-3ND,/F%+I$8JR(!X2 3EVA5D(T]"*DY" M)!M;HHKY9(?%WY_" RO>'K%$I%6ZMWD0B0IAE>I]MCZH*1!.FD)>*>4F2)QXA2&K FU ?#-K9(%4\9 5@BTBIQ M;8E(0QTI.,L8\\8QPZ4/SE!/N-#>>7B-ZQ*15@N1R/A #TJ%T3&A)!Q'G!*# M+ T412:,\<)8RN7&E@0=:7)PP(L@TMSF9RK^F_K;A&[259\FL'>W!][%W%HF ME^$W;:_72+#D>SUO]\U+F[)+ZS< 17LA0J1$&^RXTTP+XX-BANH@"0D3F7D/ M]WKVC3^+0_@R=@:]>NSOI=S-H]_O-MQ9$7G8[_QEN_&5C$)Y'8 V.669$$8P MYP$9)3T8?3X@3;E!27-A<6ZMG^+&%JU*_N0Y:?<@R[+TK+&??-1HQ#?!ZCC0 M&(BV&"O)G1&.U$>66Y*EG]];'ZN#5%"*:)F8 8=A3Q) .R@@N$/5-& M.T&"\1M;K,K59,Y*R>IKP^H+K]TI6?W%67W<3(G!\X2-1D;:B+C5%+E 71Z/ M#!I<5-10ETW?&-06)'_R^XHTZ8'?>F=&LJ(>]AR*M/CH GWJF(5(2WA*N;&6)"VTL3EN0\5Z19)+CE^>E5%R M_"IQ_+C!$9SQELJ(HDL*.!ZDKV,8(QJ!E'#T&EN\4AR_H+C(2ML7M]/R(.D(09R$AHSU'-I D/0?;FK(<'&)FLJQV=E1?. >]L*NYQ-(2 M2Q?NR%**)&PDQ8Q9GK34B9JD%27)&B6CG'7<9I2N"[[;5R7^,XY5K'1&S5<>-%NEO\\]_D'UXSY& F" P%PT-8@33Q# MA)*(A;#:X C@L#GI@[S9@+UO?VU6%A:;7Q$*G$IE^YT_;]!8#-\;_>-&>_\\ M-O^)M8*S2G*[H_T-KF7E7B>GB4.1F 3D%AUR'D=$DR,:2U#M)S< M9ID+-.,\'3W;/)T[QHP\,%YH".N<;JJ<7#,:A/2NF/8'1#_L_S*T;F]\O^QX<1>2ZT?Y$-L%BW]GFN;WH M;?SK]CG CH_MX>K<_O2.71]K7W-7KKL'#:[*0O/8I*(AT_M.UGARTT]X5*AD M!49?MPWYFL<-#[2)W[ZU[5G([?-_K_PV'-4-C^>^V6E\\W@N?.ZM,TN?LS MJ>]\ ANJV0+[YV+O.]A-E]NT1O]N')P>) J4B >C$96 M*HZ\]-Q9#G:0<>.SKYPB1F ;-9BTG&D'3[1+.%ILA<8ZC;=C&YBLJ-CVRLV3 M><3HJX=_^_9:J59@=UO"'&6YMS1\7^L(#VPR7/$'1V6]%"(.YF6\PE$0P\-V MQ6'?'!2?)PIER+PYMG?0:+)S6F1R#\RJW)D[#YX$>L@?&GPB:[&]HDGS/ IN M8(0FDC"C+H(5KRW#D0M+,>8N!:GG5G#SX&>?UWX-(S?)>7=P@Z]#GWUVO-FO M7?ZP+$F+F4PP$^O>'$(_AJ _ RPF_DV4>CF47%M*4 :G4#4&G@+!I" M66\TVOL.=?"&$@A&V-YIGA0^F.G:#E.;TCXX:OOE)5/ABX9[*?AN^]QV0V]" M;#]+#]WI[%_=K3Q!.+K8O>K-/^B5.I!997O9.W?M>_%DU%MV M&U9FCX:M9'=_Q:YO](;/_@+%(Y8;^9B-O!K:,>K:V^YGY?MLU CY/XT4!W3[ MVT6TW9D*0M_J-F\?'75C,5ETV.ZX#T9+#W3BXFDQ@&>A78\I6<>NQ\.)2MEB M"EF#Z@Z-KC?;"'GOQMSN69HAKWG!V'QCUDARQ#F2K,>4*^'A,;'$1163TE3= MTZUSS R=:GQN=[MY9$>V^/^\F @U%,;R4,S?.,2!,O Z$KH>:;P.$[K@.]_A MU=8W>D!KOVJ7GWEMWXM:Z^"B_OU+J_[]X/SPY(C!OWP\H0L,WE_P'7JX?WAR M<+E[6=\Y^E6__'EQ> +K_'A #D_^;.WM>/CW>%K78>T]YX(JQ*A0B#LID ,> M0)KE(+?23I-!K2@73\V07;V"T;+1YVO*,[W/L_U7[!:@LA!,HTN$M)&".50M M1]IYH9>OS'S)5X)EX]G^BEDA72*())'R/"R5$_T)4HYA2YG 3O"-+2HVY1IB MV;JWFYGJ-52VC-<)'GN/>5G,CM!/)N44Z18RT]E0) MEMMHFHTM>9T'.)%34:H4I4KQ4+!\!$(%;-WW*IR-?X MU.N=Q;!3)/4,FBP5TJ%W,YEC9$2&$N7G0/DI30QY4IX[IQ!A+((!&0S2)H ! MZ9V.1O-$O=K8>DH+I;(S\PII>':,E_&)S;6?<:V$L%;A[PGNR81B*FD0>&J" "<8\5 MTL)KY*C7#@<5G,A%%*O1 [/L>OM6%+@IG%ZJ<(M#@8E).XSPX%1"SB>:2ZDL M,B09,..HLXYQ:VW(SKK-IW?]6F$X>.W7>!,NMHF$M7O;!,]CJS^M_=HKD@-3 ME3WEO&'4$$!\S*,AUC+,G61$"J)P8C/W:RR3V586^">3V7#B";#=H*B\13RD M7+MO.%+:P]+1;?*58=[?.^SC *S/=7@?0C6NX MG 0<"'/(>!X05T(C*WQ"*5#E@C9*8;8S%$%BB2*G'$L8W(&B=1\CXHS&D@*>1,-[*03+=2I7@C*L7JVTYEIMO2 M,&8\TRTXYV7T$1E+(N(NP2.)#2+8":J,I\X!QC!>)5BND&[Q%@)^0Q6ZZ*2Q M*&_1Q/;C#B$C MJ:+<)&23SQ7/W"/#?$Y__DE\I,HJ5AWMYD)6", M-AG#(F(R4L13 /0S)#]U1 L<:+*BR"1BDZ.W7WV O8SLK8LBM]J^H8>1KG09 M+0[BQEU&S/L 4.9 H^, <88K9!R%IUQP&V7D=-0M:U')DBL$<64.T&9^<,TRP$%696E0J("OD25JJYG'5 MH;Q,/5H:!HT[FG343FLCD.#" 81@:R1'E'M:3:Z2.2X2#W"ZLGQ^D6G'KWV M(?%Y5)"]ZLK?N&K(_T^F^DHW7HT-RL.!XB\?>X5[:3#AJP4+OO@__TM3HO[H M5?*DT5S0-A@P=)IU]3Q0/G^T:7O]"HCQHN MV(O1)4Z+FMA*!_:Y>'X^&L-@ MAQ,81CVHAI=KG37[C=-F S[A+HIOM N?2+[><&1BI7/-S-71]XO4J4ZW&%)V MTUFV6;EN=C7N1NM&0+1_!HZV8S4K>R7ZG;YL3NWAC<5<] MM>:>US9XEN<]MCO]"D 1;)UM+OMGR=P3)J.7/%(;@PV*$Q\MHSK:Q*S77J0D MYAXNN*!,A.L2[/V\6X^!][S50)7 <4-WAC'K)[I(8Q06V[K=-F MYR+&K['[#R#.=.*K=X; ,!CV5Q#4S??S7.5ZIW\087&^<]0&/ XW&[>5Y#:= MW'[R'R%2$XAB2 9-$$\Q(*M\KN<$^DM):J]S&O(]DS"O9D@-4/&LW;TZ@]O# M=SV M5PTKQ:RHS4IEEE&*+SC;],OUW.G!F--O>>[T*HTWO5YAL>*JP> M,_%4X4UM^%)&7;+ES.5DRUFL*N=RWCUL;MIR(P3LS_;07W!EO:U3<6#KR\_:Q\/CP_UO MEWL[]>,:?*>^$QKUUB#7_6/NV(\WG#X\?/Y8>M#LPZ?J='= M7Z XSK]1 ].?F*X1K-V>40.3W;A7IK39A]::K2@RB&9HPQ<:(\ MSP=SXXE>B4J)J2/(4Y%M?II'HRD,@$>M5#H:;#W G-C4;(6 [M6-+II1*W\- M6#I(CYA!67R%.N&<7>-3]$JDD#R-)J=%.D.53YR;P"*Q3#Q?U_@'$75P:NO5 M2OZ94'/*+"#+L& *M$&M$\ MQI'H33S)U_>J0J7&\V8\:HONN37T:D]I%W2G=W;]?7$I$>*%SZXI:)S).^.$JB83Y89!W.K=L=1L8JA:C#VGBFC>$.C%3R MY)Z#BV6^THU7NO&6JLD^"@=+-]X:(.2$[LH"A^.G"!LN$#!TL. **)B0/$,$-&X*6K8B($ZTO"]E><43ED>T-4Q7_NNLZX^!M"I_ M-6U[UJ6OBOS9OZZRJ\!-5& %<71[PRJ[T>V=PNU5?LNU>!3_L?OUK[^*A^2/ MWZN#)-?8;17"[/RXX8\K-J?,%AFP_W,&TCOE@KK1E7L9,$YMENV-TT%1X*!6 M;_13<)5ATM5=A8"=5JO3'JX0$,D.J_=B_K%\]3NE97MH4]\"'&ML9$HQ33Q( M3D%<($))*3$Q!/YA#WAU/]4_C/#GJ-5[!Q"1L]@ [_;2^V*A!:$4K44*#-IK MOQ\4,A8O;??_C$ :N1/!7G>W'?;2?VP/%-R+O30BK;&X"Z)O#E<^_ZI__J&] M]C;HA(Q(!G$+*JI.D2$XLB!!YTG4J8TM,YE4\U\C.@*:')1RYB>C:M(!Z0 5 MY1?=Z"R*8LYVN*HCO6*#XBRJ0S('*6COE66/(JUK6MHYZQ:B:)(6IDB<\PY( ML=A^<\3QDP%Q. -6"@&U*>((1@P\12!F%+)*T$B=<28[X'N-7ZA(Q)\0/4/5 M) X:^'HLZS:'*A:E9LP>D,-FD=I?R(& M36KOVX# /FMVTY6?W)^@W2OK4N^@J2-2/_HAF)(N\H348.@W,\0T)J8$^@$$]T)H.["Y0+C28K :AH7W3;"HN# M([AIB&6)DU6LN6OX"WK+A#%6$GU;+\W+S%37:)\52[BEJ0[U0TXW5:X/.@4A MF3_SKE@>7&U8%C1T/-[XXM#CC:^_8EVOTSSKW_V5B<3_%U*#B1[;H!M_C[O7 MH=BCB%PWVI_()ECL.]L\MQ>]C7_=UO1!S1_;P]6Y_>D6SWG>RZ919"1X5$92"=3XTVK;M&V #?.W#"X5?N?+;M[8]"PUX__?* M;^\'9 ^/Y[[9K:)R9AJAC+'3 "2I5MQJ2YBCC'NIG"):1WA@D^&*T_L[JCU# M6>N5CZ2P3D;J)5AY95GKP)SL_+O>VL8F;/:D0L6% '")7( M1A50X"XPP:V5@JQ;B>OM#CAS6.4C@RF MA.&S7<*D98EU)4_L#"]0/4>7+FL M@2UK8!=5@/BJ:@SW"]VN-M#M=K-N5\B:44+00FLT)XI?'TY$6.W-NS=;:IZ[ M74"]\/IL*2D+@Q\J#%Z=BN 7C)%,3TBICZL,=ZD#8^IT63T\F;'X5,_@9.IB M5M ^]7I@!>T4_H6!3[FP$GIW6@6]-4E$_,0.]P\N#ENUR]KE\?'A_F=QV-KE MM9WCGWO?OYWO[0=8Q[\;M?W/9#S-YN D-.LG_VX=P#?W/GYHUG>:K8/]H_.] MCW"-_6U1IW"?K4^_ZCM_I]K-B:'[V[Q^_B,[])0-$A%*&)@/TB.;L$":*>Z< M 8T*24?=;:[CLMF5,$,-S>M.5E[SG&0!:"=2X#%Y;CFU MP2=+%!4JT2"CFR3C)I42V!Y#M5H'J_C:K;?](07-03R)BN9\?CU$A$XE' MRG$B@@=YE00@&][$_Y"U1( 7A4 ,*6#5P0'ER(73AM-)4]$8&^"4\$4 M #"A$I4 \$0 N!P# &\ B5T2*!'L$5=4(T-L1-8K4%D%5X[DF=]RD\U9-/5, M>?]3X]MW!_&R]Z0@$Y Y(3$7HHD4R"Y8*@)8WE33B&U*\8T*0,2>G%3;%]NEI%SAQT"@W_W9O)Z;8[8X5!+7#EQAB;.5C MJW?:>1G=3A.6?/0I^_5BK]];D4@CK7T=,FWKL)%GD=1V/E-@/EX'!M[;_P;/ M_VP'WV%=W[\ @S9384]\_A'!'O34&03\0Q%W$IC.,6 Z9Z+R@A%)V NB_CU M=L[5D8(8+1.<8TK<"F:\%F):.0@8_GFD54&9U:MC$ZMKH[AS=='=X_,&E+RL\7E#N56A\4(8V$1O_3\.Z1A/>6<58^,M0 MZ-$/&:.(GD2DX? 0IRSGWSJ.L-+<$:;@2-@,\>^;./D:0N"VTCMKP=J+F3)@ M;+:/!CDH14+QD$X:\%).=A]FI-]DL.Z0P<*(P?PX@W6O&:Q]F\$:(P9;Y.V&FK; D#Z8@&5,?\UZ$OUIF[:= MBZ%FZ/!==@A9EPXAXX/.DI:<:B<(Y3Q&9Q43@7A/,(N.F#AKM_)I?H#K$O(K!J(\UR8:#4;=9;>?GKWKV])W =2^_G, U MQ-[WSQ?UDT_XX-+_@C6P^L?="4]?;<>?[^WOTH/+V@7_IS4J-\X'&F) .%F/N(L4.0DEA*TKA"F!L1'"2>^XP5PG[9,Q!N#+>&E]"6&O%\+&NQ>)H*QFE""1 MFZ9PX3FR*6K$HL0!2VV\<1M;M$KGC5:6"%8BV(LA&-4F.NZ4M]IPZK##$G; M!$>)U#R($L%>+X*1\>GT@E+B#! V:-F@A F-G$YY0&V(*3BLM P;6X14,5U4 MD\HWV55X)3H5I^*_5^45>%_$/'*7GI3'QOTS,39NUA3?*??^VE-\IW3?<]0+ M;9QE G-035P$#<10$XR,RCDU=[K^?ZYC3%8'(/&54@\=> MPTDQ9#W'B&MOD%81H^P8\<)HZDBA6S(^9U?W67%AJ;KEV$\^*FO_3; TF(\$ M.)=CK0S73(-.)H)EEHH$HIGAA;-TR;7S<.VX11@B 979.F0EU\"U6L(C89#1 M! N#C:0!]*FG-[,M679U63;:R*(S#K@R<:6C6IF+:9Y<3;- GGU[ <%[!Y0\=-LS!XG7 MU$\U^_VO#0A396P0T?ND&6=):$U9C#HXE6.)1LPZ:Z5T8JT:@G^=,)52\H90 M N(T>%"Z;.Z_21A%F#+JO+6!2Y&KFZN4+FJ*P#QI)ZOLI"^1\2&%M"8RO%Q@GXIY&>!H( M1\;(@'A(%&GI/(+7#>'661IT$?<$"?E:D''H%!@M9,0&P]* M,HIP$;]0KO*>5;X%']'[INWU!A->;*\R!,XRA?PM9R\M/87\SX>D>"FX%R:X M+R9\/0*#%8.UR<:,1=QK"S+;4(294B0HEJQ+(+BK@JW2P,@RY;($K1=-&I\3 MM%+C5PSH,G8[)5[-AU<3'AC,8\")(\$SI M'R5BE8CU2A!KZ4GB)6(]$V*-NT9P3-DWPA&)C"$>O$". 6)1I:7&6%"F_2HB MUIM(A[YE[S8[[2.4AY_.9/&6"5JK4&5\=8"EHW?Q:+8WF49->.[IY0)2P@?$ M!4G(4:Y02EYAFF1R7F]L45-E_,D%+F52Y@KS_ N6Y98\OUR>'[>YDN4N*2(0 M\PDT&*T2,D$Q%&3,3.\=B61!9;DERZ\NR[]D'6O)\LME^8EX+G5<<*Z1M@0C M'@4&H\52I R7VL<\\P(OJHYU\7G<3PO9SCH!I;S&8J[Q]@S-VX'5QZ7BSRIR M5FXK9G?X3;O%]9&FRTZH+^.JS]<(8G\["\^!K7RY?0GW_4-8%KA("04M"1C* M-"=#$8HTY8Q$2J)0:6-+5LV\C?=?@]).Y14XHC+I)'522!B + BI9R2L+$E< E+)2R]%EA:>JIYJ4P]*V;5QY0I MRJ.EPFFDA-2@3&&%C(4_W&D 9-=HZKW(C*EFE>I5:!);S MHU^;*54R_0LR_9C1%:GWF%B'2(P4<T^R5)"7/KR_/ MOV1);,GS2^;Y<:,E$1:LR1,87 H(CAMX7K&$F"16R. YPWYC2U<-752S@&>: MR3I]9-U*#0'L]&VS$G]EYHB5;FS:/A@H@T%_O=S^MM?OGA7\43D'2^5_S\'" M@1&:2,*,NLB-UY;AR(6E&',X9JD?ZD8G;@ZO+-:Y.UCF@D>PW@2!V?A:Q)2X%2 UL]T$-(8PL$L2(.NPF1$01,CLDL*6B4*8C]" EL]PF$% M'1WBA@+,4Z(0U8%Q'AE 75;G/2,W5%0>&L6PPK/8[P_VZ,E18E(+E,&U7 MMYIS(-M8_.B6KR> :W1]LVS_-T&0&\LCK5:.8KM MV 58S!^RH=5H-P %;?[J""GS%XM5O.]D".\5(X3;16>% D"_]N&? 6QV4F7O M-'8+8NH5E\SDU8W'\+5\Q4] 4JVX67D_2G6 3UQ[AYYKUFH%5*);F]&!N^M6 MK/?=,WCAZK:+U=U84WX^^.B-5\EDM$+P7_[=7V6ZWS^#8O\333K=?@6M] %:N$(S^OV+O\XUVT4/QB5:GV,4! A1G$X]L-VL:2SNXS=M#')\ MLK=3$X>MSSCC^0'@]-['#X#7WVC]_ <3G##'\GP.JQ#W>3Q[,A8Y99C'@<8D M]/AX=AIXHHHD1J/F22?K# %;CICD00^4?GQ8=M[V2K'OE5JT>=<+W'S$=/6' M?WELI4 M6"=F;/ MOP0+[FW_(%Q1+"E%$>@2<>% <_Q/8X]5CG=F#DSP_SYE;,[[QL^GP4MR#;0 MF+-^X&VW>Y$_95M@R0\4I.N9+%F_NB'%B^I0]0=PR#6CW-176C<8Y>9%,J-T MKQC%9>I;Y?'S"JO'C)]7>!.@;BE#TMER)KJSY2Q6E1/=I\J8PDT[BD47<[3O MC4>7H\BOC(#IF_54"C+EN/%URP,96:"5+DBW2N\<1$/EM_]$L)0K]/>R6=P; MZ6(2%;%<18IYQ*!F.T.]/*)U?8/?^Y]W&7CT:K#[]E? M^>_6P?TDM&HG_E>]]9D?[(=IT\,M#BFZH)## MFB'.L$$&3A.9$// )2^2(SE K?&3Y[:L7H"ZQ*/7A$>_S0%(WE#KBF@+BYQR MXQ2-(M% O8E Z>'NFN4>W"<\*I'IN9%IO/N -YR'$#4BS&/$56* 4<$C@KVP M3'B=J,S(1*844CU)\WC;$?1KYT/EN(@HC>MW_S][;][28EN)2_XG-1M$R"2A *1EZ=._W3, =RV4M9#4I!)% M(K',]'0_T]W3B\=/*MV8C^^1^W#QMZ"*\UPI M/\]3XK,8Y"M+01N0@D=9E.N,X?8?!<%.A?@\XIM#4>_W#Z\//\T^ MS;X5GG(EK\%:"UW-L5N@*-Q'2)()P11C(LT$40%N%$$BTG YN[&KN>T=#K0U MA#[!P,8\Y=-GQE0'>Q^#OPGPE&!8.D*F$>B4:>IG+"9^ ,:!!,+*6'*,K5A2 M*>I?.QXBD#D;A(\ 88"H'B"T/7X%_K&+_DZ+:L2K"X^F>&!),OLQ^D?QH+D8 M6&9;>C$-[4M*<=H^U3I=K\>ZHD:VU+VB>?J$RRW/(C>W#SCC%WB3)WG=]?)> M>6X\N"4>E0)+&]1<+B"U'5J+P )>![:T\2$#';HA9$%("NS,U :%2H;AK64Q+4IC-#2R>MJ=8)4N,TY M\&RU#T9W$G0XGY5U@=?\:L*_8'D;/W-CU$[=V/CL@LDM7-1E;S2\^I8%5]03 M;=,DFR/0U,]N-7'(G6A?5)I_\WD.@_V5]\[Y1?WBW[.:"*@A!8N2'P8TKHD7> 98,)$KQ5(S-RS\'? 0RK-4OWLLW[2'O M+RM/]I7QXBYCE.4'SC]S@+PN^NON./]L-G2J*!=KS=)15&KQQ;;[RY+([OFHBF=GS3)X4K#7(:P"LM MRY,!K #&<<&$ZXXWT$;%'_(?G555?2I"EJ:"QTDDF,PQEI9'DK!,B9SF07*+ M*-HK#/3WO!C\#@,\'$P4LP^3>-\#/?RCTC!D9PPL-0:./ISO[X(Y0&3"F0#9 MS/!X7D>^B*3P(\*3C$:,9#S"F,9%7^"=HV*%3C.5DER(/&2<*TYB$N=!%O!< MIBSEMXB*=1SQ0!QQ:@C&8DLPLZ'UT2Y M6AP&_-&\&A2#D_K^PEZG OR+X3)EUJK3M6X<$XMQH>-;VIR!>PZ$M9&Y!:KB MT\9 7I5]K[2W8R@(SLCB='/MK":M A@01 #'X!U(O'G\!T8 ME:A,3)08(P1\LHBM=C4C1H45HY>H>_R"XEHNQ9$!\*4W/->][RV:7&T;K*GF M:F+(9@+!EAG+8&EG M;[%+@1 ZY20HT S_/!+UD(.E@(_SX$>CJIJ[ +S+T4FW'%F77S["K]&9-_:G M3-*M)! 4&$"AD+=K7PH@U7?C! %HXUY9&7RN1V?H(82KQ,7T-3T<\%DH.!C( ) MW*O/\(WX4&M*#;7L#HI_1KK-QC [ZFBMK154\X./N"]BQJ6M+0#MM \?Z/&Z(A3*>K)O97.>_:NX93G#"/_<L/05.I D:@*OW/J,#98C:(U!7BQU6AJ%:=@)NNBTD=3)/(A*4:4]OP M'SP2?53P08%PTQJ>*%2(0R#P_:F >F3KJ:=;31 V'MC$P;2V)P@KQMU>^F;IRQWQ)?D,H@X<;S_BT'_BZ0:VN<\,<4.5><1NU M7JC3$2AA^<43B>ZT7.;>GA;#39/#HYF(\9MWK<]Z4,!Z66?CW'YET1JX;V;+ M;[:Q!7!'"9+67=1#_N/V@,1^V1Q.S$6PUU>-:LFY'LK.[NO?ISZ8V!]&,8&9 M3DV7UXN>,8M,X],3FU=F=L#F)*>92'.:\F@I(6\:JAC&PXR0L2$R3A:I#W/D MQBGSYMFGA(#)H80B*5?*%RJD/B,L]7D<9'X2L5"P1.9:Z_E)LNFCI,!D MFYT"-:/>@O&N=7<[R&I:GMH/#%6 M'CE_?'_2_GGXZ/?[R5W&PIPIX9W%X]"$\/NT5QT?RQT).S>E'>K"'X_[KVS'] MVC]X?]#]^N5#<$#_ _/[$.V?JN+PRW^Z!Y?O\G$MVDE.C4CS,*5:^PF5VF>2 MA'[*:>ZKA.:Q(C'/$O[B51@%'> QE^^WUD"T]?E^JP21<0F(DRG%>,"X8!F5 M) ](&' >BD#IR"-*0S\(<@"B@$@_HW'B$QZ0/(Y"&0?4:40.B-9B;JM49-'<5&&A MFJ>,QC'G*DQ5F(5AE@>A2AP0/3$0A?/E#DA(8A9&?DACAO408S]CJ?#S/* \ M5UI+4%Y?A23HQ#1:(R":K7JPD**('LM#U)*)P;:)<+L:UXK\!+(2'[_\Z/3[]%ASL M86>/D^CK>[CG] /[^N6OWN%[[!3R-EBL%8_1+1*N.0!(^!@[UOQY>2 M[I]V>U^__,F. 3H ,??V>*)%F:1#[+%/=9F(-P"ZK\1#*5A+D&<0SG M8USR--(L$5F089\HFL/_:) E*?P.1A()YV-96H>[1J>L040U MJ7E2#$Y'E2D3?U9A2L_PPE.\ST]TQ].#[T55#G!-X$+8.8=PD[E.C>1P*KU3 M]GC1AV_L_TUL*^RTNO)T_ZQ77NB9]%/]W:YQ5=0V[-IF0.#6W,, _JHV$4MM MM*G)"\+P\U%MX[:-D]YN&*0-.#4Q3?2W#P,059,).A7TW(2=SB838'1NI>J% MBOZVT4H['T-/&X:+7[8!@W@S;"HF?,ED C39 @ 35<<&&UM"F,ML(D#1#FUG M";Y?FQF]R+T_A_9)<'NTO^I-S[AT 0U6TG M#\#\M=.JPOVQT?4MV+_$YW=/]^G;'[_/_F2' MNW_K5&9A$C$_EXQA6P?MU1#_+BT<;G[5[-!THJC*!38/ L4P("+3C(8A240<,Q;D&U&! MXVBQ5%%;H<@V8IMJ45,9CK9AS V95\Y4N2+?9M*KYL973J7@D 2;]+2?WW-3 MG1W/6_.LMV;F,+UZU!L^47.->;3[,%G5UQ?-E\\:]S[^#;! XU2&?AS1P&=I M+GP>Y(G/11""(J^R5.;;T4:C;O,T6FG%$A#(F^O(1,@8V)@+6 M4.] #ZUF]IGW%H- 72CV3Q'W?576M27O'U69%R[4_7[INZ/QS%:G'+A(WXFG 285""W2F).<\4 (*K.$QEFQ]_')SN1ONG^^?'],/EUR_']/#+GS^.Z4%O/@YF__*O_L&7 MC^<'[_\Z/=R3P<'>6[J_]^UB__+UZ?'I0>_KZ3&,_=WI,?UK68J"%BR63 =^ MRH+89ZDDOHAR[H=*D%CKE,G8M/T(:=IA;+$.G0O)<]#U3*#+V 36&G"0=(^0 M-)^LP!E-TI0I/R%<8%5D#N"4$S_.PT3F@:)1GKQXQ4C<(:$#) =(SQ:0IHUH M^+VG\9?=@9JVH!U2W2-2S6IC"C,N=I MZ@*UD M=-XD3E,2L#04?IH0[K,D@]_"*/9%0FDH4P*J*LAHTHF7---^59#G\X*)3'B01@E C>*I]AF7TL]XG/I)1M.4A2+.T_#%JR9Q? %[[D-: M;A,GZ23N)R7N2MO72=)=)6G>[&6*Q#%AH%U'6>"SG% _%33Q228D#0,AE"!/ M)$ET-4G:/CWZWN7I=E:M$ZA5!&K><,V3C,4!$WX84"RG(V(T7(6?,1(&@91I M)$*L?)2LT1F1VP/73V;OV_9U6^9=)7S>[ UP91,N?)C Z([F'\8H)OW4%">Y")+K+&.LS9VGF9[F.?)H ,@9,<"K#%Z]" MVF%LU280#OX<_#GX[<(LJ[+G!NMJ%:UB[D#QV[<(E0+W>!+R_ M\H734W_(6F\;1^)[+6+HJ/QTI0P=[5U!0U?0T!4T=+4M?MJ;(F.J94!4*'+. M AURJ<*$!RF-$ZEIKHTWA;3>%.*"".[H1OEV>4S_//^ZMQL>?_GXX_#H4^_K MT3Z^,SS<^T#W3S]>'!S]=0KCO)QWHQP>'9S"N+_M[ZGNU[VWT<'[OWKV_9+M MGQY?'.Q]( =?]B\/+@^6%30,>)8'C.:^D#SV69Z$?BH(GJWE,9;H*&&)]"6ARF=":C_- M*?5UFO*$1JE(16P*&C+J-"<'5,\.J-P1^EK!UT(:"]4B(@3[]&4I5HZ.?!$) MY5.692+3*H]B:1+5.@%9IV0U5]!PRU+F@BR@,B,ZCK1F7 4\S!G-TT3E<:)3 MH9R7:9.09DE!0P%[2$ %\\-8:9_)3/A9''$_32,518E()")-!@;=BGJ2J^6T M><+I_"@/(W3S?I201(S)-/5S%7*P3M+8SW3 _"2.69X$,B8\>/$J[)!5^]0X MH=L\H7M&A1\>3>#FW0$JQJ!C+/? ".QRH4[\-,N(KY(LC3/"*8GIBU=NB]M> M:7,&[UH)Z+S!&V:,Q9R!&@K+"&IHDOMI0)@?,"EC!?_$06@..V/JRA6Z

NHHQCX0\B^4*51A0&N>ICSV0 M0#4(0!XX1+W?,H5/IHD+40',):*A.6^BH@I_$E\ MGE/I1V$"]FX'/9U^N\-[ER5FM]R]0\U:K3C@G-$A\$9#89T$8^ZF& M34H+JG601X'4 2C%V1:>8+L]\!YEUI4K7!<)GS=[HY1QED6!'U'00%FJ$C_- M1>:'1!.2!"D12>+*%;JZ#4^*0WG*9!@D40H(Q%+".66.1@.C.W1\&Z!;Z"$8Q87$:^HFBN<^8(+Y0>>(',1&!C))(1BGF+T2=-'15 M61W,.9B[5YAS61&/C'\+_2_R+&:)3OT\S!(?#$\\]8 ?5*=Q'"OX )80LR*2 MS2O,Y>#/P=]ZPI\+/5DK4%P(/5&"D21DOB"<^"P'?3"%#_PX(8)%$C/HB0?,+RA3/CN(=2H?-.)GBB+'I6H [SPS-=P:^# M$VMG_0X6%SJ@/NN3OAX,ZZ/R33DP].<@ID]4G[;3)'JZ?_]!)^K,T$9 MB,?'R\,O?UXE_>E_[;\_W82PP5G)P^CK?/_J3 M'>S^G? P3;0,_-1D3X(<^"*@TM=Q%!&E$A'DQ*)E,1AIM8O E&E8IBB5H9(Y M8R [-%$$_I,Q(TPE\H6G :?.8(6&U4B_6%:]LJWS1-M=M!@H6)M?P]CLW8^\ M7U!;'4\#]O9ZY3EPCF>+:@),U\@R'O>J&2;SRMP;%W*R-9R\8>D-]- K!K+L MZU_7M7XG;(X[@=T@5RW@F00[V1WK0=Y0N9%E#U-F\NJ7_M1@;UW$=(F:VJXC MX*%>CRM_MMY8MBW5,$U!MK8BYBV"5)Z6[-M88!-W>%=T\&$(2QZ^F!8"(W#Y^!S^>O;U[WCB^,OG_H'>[OH M8X%[#KK'ER<7!T#+Y^^'9S^I_OU_7&POX<^%C J MZ;O3P[T/Y'#O/[W]_L?PF/[YXZ"_M+:AR+-(*1GY(:>)SZ0D?DIIY*L0+$P5 M:LH8?_$JS3HL6;5OS@8$-SI$VE)$NO<3,X=(#X5(\Z$!FO$L4'@@1@@@4DH! MD4@2^H&,11BE.D@E(%),.K!P:X](&ZNQ;P+6M8[=%^XMJ?^CLC@4D>(^"03@7D!S+/V3^YQ$01XJ2;,,A)BP3ARO MV,#554?8/'W#2=[#2=Y",")7<4)5ZD. M5BSQYQ2+[?)MC36.Y0ZN+<]R?;D.JHBUPAI8!*O,@=\JX+=8=2%*DA#4BQ0S MW;!Q?!#Z0F4<$)#$:4"%X!F86]%BKLDOZV-EN73T]5-<%N5TJQ-7'TU^YY47 MIN(H#T%;H30F/N-@,:0JIKY*2"9#G>2"1U#@*_U0#^3I+)'@L+%[%G06,)0">$GB4Y\IL+,%YS! MBO$XI%F>Q&&>O'@5TDX0KGB6Y3PHFZB(. E\: F<5T8B&L4Z#:6OJ 9EA)+$ M3V.J_9@IS742RI!PK)/3R9*U\6%NG,JQ%9Z4Z1R;% M&R(NQM3P&TU!IXFT#F(2YM1D)78RNOZ=-C=.V=DD MG68Z4=C%I#R4ZC)-Y%Z&FL439TH7GW!H6'2UI4I5&0BCCT!4/S M+J&QGV8J]B,>:9'S+((? (5)A[&U.2AW#I:'TD"<(#Z:("X<^L@HDCK+_$"; M+CJ2^((+ZD=Q&BKX+TH"9JR*)%VQ4()3/;;+S_)Y6,IO'C^;\K:8%:Q?\H4# M?&>MW;O2@A5GWO&B^HOW1MI6), B%X>Y69?=J67Y9%;%H>:]H>9BJ O38N)6>Z'41PRE>J42(FYBBXMZ%F[83YII77?5.V! M&:+H5V6OAU6#BB8VK?;X0(%(Y[JJ-,ZWC[X:(ZDOQ6W4HNT&R(?6?M[^,RJ& M%Z]YK=6;*=+_7G!1](IAH>O)$A[,K& ;7%CO#M1>LWS3CW (NTKNY=$NHJO5 MDBYW+V'>?R>:4P8VI"]E@M&$2OE"R12+,P=9R+22(G[QBF4K>KJ=>V?CM1HG MM.LCM!=S0DM"G61YX&N="A_80/EI2CF8C30*XDSR*,0FYF1M@MXV3OW9"E>0 ME6 P>>MYG4J7$TJ:?N[S2"X#J$C[O'3'?+JHY01CE413ZN6;, M9PDG?BHDP&:6$!YPR1*: V)V2+C^MJ3S!#V]SN1D^PEE>TX;4J$BBC+3.2L MV9;$SY@,@+XBBK.,L)A@O$XGB]:_6^?&*4J;I ]]UC :/I#:>(/*85=7WIFN M^L5P:!0DL%A>*N<-NE=OT">P ZN1'(XJ(-@; ,D3C6;A(1+_#5+:F=&^9QM)"I-3%8N#NU("U(.GQ<"1_WEQPE$2%8 MF/MAC-$V*LI]H73LAT'&>)J&--/8XC-=M8NQ\[!LD-C>JT[CQ/8AQ'9.K9$D MR6@>1G[$,=(FXK&?TESZBO.?%P /9QVF6->]A MQRUN O]?YEOJ,WG2\G=(;RP]?CC8,Q0O;-:%S;4@#O560KV/"\H*TS)5(H_\ M+(FYSSC7?A:3V,]@=606A[E@V(\W70P,OJH,GG.8/+R4W?OYC9.R^Y6R.=TB MR'1&(BRO&^K(9V%&_503X@RC5,>ML)9\C;/M1S6 MJ$SDO*B\[QB#YO%Q$%J-73R+P7?XM:PN7IXXA\GC.$SLNF"29T/Z/T:5[/): M[TH)E,5FOI-(04!/6WO+X>5*>/GG@E:2!H3G,5-^$,O49UD8^YP'V!2%Q(SI M/-!8T,YE*VVS'-^K!^6NY1R.<=+H*&4BGIITG"0+13XG/!4S\6<9*% M>1Z2&/M^=&!AUU[.-TYK6K\!;\J56^3+FNL4?Y4XS70C#D%N5#G")#,IA^!]4&!K-N9[5;!;%GS+JP&0JGZM8;,$=;HGB[XMCM0T]57W 9] M?QNT7(RHTCP/$Y;XJ<) CXAJ/\WBV"=)HA+0PY.4X0:=1)V K*J*WX-$/8YS MT8&@ \&'MDX<"*X1",Y9*5D>ACD)(S^-*/59&#%?Q"+RPRR/M @93Q7%*IAI M)TA6+#FU?B"XIMKVOX>87 O_5\7W5_]C?CPL/"3S\$ 1'OZ^]3_C!9\=\*O_ M$=6_7RU\.;<%^;@E_$J3=I\H!DH/AK_Z)#4;TR,#HYGY5,VLQW_];S-TB7ASZN38F EC\( UWA= MQ!JM2\ANNR[FG&/U$B4>/ZFT-AZZN<5K8/=@U(>)2/LW/KP8C,R=,\O;3('1 MG23"U6U..W^M= \N_JY_.R_4L-NJ!%,W-D =3&[A F!Y-+SZEBE0EAIG^$2, M0LD<.%E-4B>*JEPP'5+)5$!$IAD-0Y*( M&(S#(']QQ7V9)HQ'J0R5S,&()((FBL!_,F8$LW1>;"H8RS4"XX5-$N#1E[SN M>OJJ:@AMY6[/ "%\"6R(N%W4]"VB]'/;NLL&QSCEXP;,&T,!?NOO[=>\[A$O;O M GY7H(@AHAW^]6'/)]E6,(Q>(X99U(?-$DQ)\4S>S1DO&M$N*@5_55C":"L6 M)5^;14EW K,H'XS0P#M.0&!J+Z_*OA&PFO?T)'!X*XA_LC;$7P*A2//Q!HCB M8?8R6 0P3OIG7)J_IZ0$?F_# A:#L #78/^;1&.93^%+,%Z*OA&YB:6SQ$ZY MTBZ96^QKE++%FQK39.J^Q]9?"F4_C"PCE&L0VM']PX$\.T/T'@'O/<&5K6$P=2O+YKQ M8B[-9UU]+Z2NCV!PKWNE_+:9;M.>_M]/\+DZ$Y3%AT2 M^U&FB."*1GDJ7P#'2WZ&!D4UTDNU]BFVG$&J,'XRH#I"3T39ZY7G*-S&L>C- MX 36K>&#"],X.OD-%&<];* "Y%PWS./)EGN0W_NH#IU9)O+PE?6OMX'TR!#! M#F'6)0S$Z/&S6O_:_O);ZQLM!F9*YJ;?9JF,AOB@^LVSO3W)VNUIYCDKG;VM/4G)@S/R M.@I'=C.[;-QBOBP&]C1YV"U'\!Q5SR:!/(!C.K::X M-7$V4:!US/,X)CIE>1BE8:[2-$A(H$(>)MG*^<13EB >E> 0OA3#;FL-OOW1 MN#DQ]1'^54?\QS,(L.D?!P>G'^"^77) CP.XAQZ??HSVO^Q?[A_)8/\]C./] MAXN#RX_1?(#-U]./&)!SN;_W9PB_@W7YM3C8^_;C^'+_!UQ__A7N/3[]$![L M]?+]Q3[1FB>)4FG@1Q2K5F9:^CQ2J:\$3Q0LJ4X2^N)51$DGBK8PW\1)+IG244\U42IG3YC8)% ^6-,I64C&AA)\')/)9(*B?13'Q=9QS M6$SX)\Q?O")QTJ&K%M)R=64>7#R9)!E/I1:$,*:R@.9R$*C&D>"S_- N6S1 38/COUDS!A-$HB36%%7Y$0DQE63+IVJLEVN=H^ M#[7N>7D%SQZ^_"CRCB?AH ;L+"BS3,--=Q^N(535@GS5Q%WRV6]"Q+R;[AU44;^>7<.WG,%=%Y%";*]-O)\D21 M1,>$YJ&.^.K%?QU$/B5$%@O*$%>:""H34('"$" R)G[*5.AK%F6,$JUTDJ#/ M.^JD=,4F<\Z]\^#BJ5(:T4P)$$O*=*I33-O+N*1,1C%/F--@-DP\YS68-$D# M1D/J,QXE/A-YX@O.$E_1),^SA.0ZQ19H).F N*Z+>&Z4K]**.219$$;2/"BJYAE'6B*+PG&_K^1&W-8\$K/ =9 M9515S[1> ;NL>UT<-$H$#J3"0U8SGA*LS#)LBQ@%&P_'<:Q M.U6X'P?7N]-C^O;RX,N?EP>7?YU^/?UXOH_&X>7;B^/3/R_!<&0'7]ZRPZ/C MRWD'U_&7@]/CHWWR]0B>^>4 6SB<'QS!NX_^4QP<[4<'>R?D^.@D.C@]6)8A MCI%XE&7:#Y4]50 #DX>)'Q$B4\Y3$BN%#BZ2)IUTU;2%38C!=="UI="5*QIF M+,T%"P13J18R#.,LR*C6(1$J=]\D#&29TSZ4<)CGTD1^@(=]")C M8:QS6.H,H"N-:2?)@K4'KHVU!#8!$M_P 5?\V8<0AUFH@CC2FH0I _4M4RSG M.J8TE#04+'7:W"9!XI(,<1:R)"9<^1&&)[* !G[&:.XG*:-I$NN $8E-!4DG M3NFZQ"BZ$.*VJDT4$<[S+&)",A#(E.=)2M,PS3(,+79)4)LFGO,:"]<$E-* M^U1@"#&(IB^"5(&,IHG.\E3E,6:()UF'IBO&$CC%9+O<;2Z$V$6SN1!BM__\ MQ/ZSF&XOTSQ6/&%^JGGJLUA&/@\S^#-.. WR@ ="N!!B%T+L0->%$#O0O2/H M+I2R3 ,6AB3V0ZD0=$/N9RE1/B$LRG@MAH-_/ZN&&!? M[M^Q'^PG'.9A_F>MC8Z\FP,2[$HYZH],&^8];$8K"Y/.!G?N]DN@ZJ7Y\QF8 MMJ?[\"[5/S[Z&,)8+K_N??RQOR?9P=&W .Z-OJ)6_?XCV>]_/)\W;?ISS-8Z$;>&-AX.!MB^!MWG,'T)8G)$]]DB:)SZ*$^QF)E:\R1:4, M8 ^D*5;\(IT@7J?(:!>XMVV102F!#32D,4W2D,4T33.>Y#32.=5Y)@AQ^M86 M M)BLH8*\D0'*O)YCE[07,0^3Q*LF1Y'%+!*!JGIBK4Z'KGHOH!1GL%RR<0I%5LIPPLQ@'E.6"2)3Q(:@5)!A)\%BIJL!8!W M'4:)]46G^S><(5+_RWCF_J%_\>S:LK!CX5)_O*! ]'NN!\O M#X]VZ?'ER8_C4QGM7WYD!Y=_LGUXQL'1AQ]?X;O]+_OGQY??%F)T#_;VH_V] MKZ>'>^^*@\MOEP=[)[ SGYQ_/?I&]D_?]?;WCG\<7[X^/3R"W?/H^.)OV"!A M6XR%+^,\]%F2I;Y(&<>Z0D$F$@ 9FEI-R_#>+FHM:2Y@+Z4!T00LX81E"5RL M9)+%622",)N/Z&T)[@'%,32V#YJO$Y: MV:B'P##CZ.^?5<3HO=5 =V6871GFI[_2E6'>UC+,FQ5&_K,UF!^E //&D=15 M7]ZB- MOG&'1\?0/J6%"$WT'[%[^_!(O#O30*P:@Z&F7=?%,PI+OO3X+\- ' MPT*_EW6](:<)=[,_FR( \+P]91+W#_=VP=[\U#MX?]#]^N48KO_S\OCH[<5Q M_UWO^/0;62@"<"F# [K_8[\/X]E[#??]&1S3=ST8:^_@Z*"+SSS^\E=Q>/37 MTC++(DVC/ G]- ESGT5AYJ=9)/TDR(04/!5I'+YXE68=EJQ_J5*7*.$0Z8&* MESA$>BA$FC_?U,RD,6A?"NPL)J+8YS'-_3P2<^5H6 _!+(1)W2)'Z.[ZQP9MTI8R#VTY?&G69=X()3OPT))FOF8Y("/J8R,B+ M5XQV(G9?84IK9%DX*7](;=Q)^5-)^4(109%%:00ZNLA#YC-&-6CK 48C9CJ. MDS3..&CK+.P$Z?I+^<8I5)NG-UVIK5_%!<\D$/X9A+.W443WJP+2FX+?FCV@ M@?G P?S-,+]84"5_NW1T,CSG*C6/A]>341W,L M;[UGR?F/MV/W/UPL0!#%G.5)*OR4"=C]241\+K$> 2&"M$, M7:5^'2=$8M*7A]4FOH/P#88+5=G=F=E#:C8?!K(R6=>\9Q?$ N?N<%@58F32 MUX[*UGFAU1_\PM0$J2H^.+'9V@XV5X'-Q1/Q-%<\5['T(_2D,J$"/PN3P(_# M7$,O@J,99F M2)*-. 1:14%ZUG+]6.XC)]>/(M<7LW*-GMTT)L*/(D)]%@7P;&K8"E3J\Z]<8Z8;T1/BRORKXMILI[$ILJ-,54KRFA M*K3DHQJ'IHO* [G0\KK\.WZO!S"B8>&;AQ3PT3FOO<=UO43S(+P+ M VK'\UE+H/"PT/7;A@[O@ QO)N5D%\L.[_8!#X:S#IF\^*&5?ZFKQ8IKYE,993Y+0^D+#K_Q")>2\C@@\6,[ MV!TW/!4W1#(D0F>)+RAV"M&P6_-,43^/)>=)F./"OG@U*(<+6_3"!QZ0&O"4 M]W:\W1ETJ<<+"%R#,"2T-_ZR&'CY:#@"W ($*TI5SW4QN+9CQ[-LD!'>2X,, MK!'_8 TR5F^XT!9U?;J>"Q^&NF^W;;KC[?,!MV$/__W_4DJ2WVIOKZCEJ*X1 M#'$[WQWPWD5=U+@93]I68%\+PT_FFD^Z'O6&YI)#X&[#O_5-RLX4)1Y1WS%/ M_+48 H/+E:N_%P,+M(5QJ;8B#GRD4+Q!>D]' [N-G!=-;?A1V],#OVY:@\ M;M70#US\IJZ,%;W\'H M[-*2P/^XX\V.7DT6ML\OS,;&$97*ZIQ7RN^5Y3>\;&H8PRX?PCCR'FI6Y:CR M0+T>8'77>E@@"-J!"MV#C;'>\0[A"L#($R D1FQ?GS9,F M X"9E.>VUVBOUN==N&\%>G>\,XX6$VBO>!G\!$R!:\N/&P,8^_X MI$]@BCB[=\UL?V]F.VD)TS$/(+\US01FZ83;C>$UN+(8]N#SYG6?BOI;2Z;V M =/L@PNY.QC@,ETQE?_#%_>L*GJ-YA]8S7])2Y[;X7-* M7ZPS6!Z"$?R]T.?7-^%Y4DN-4!CG._02V.4E60+V5]LJR7O9<,6Y'G-3\PGP MP?Q'HPG+6088LS!HH7QPT7SY"]IW53DZZ7H%"/EYMT29+L\',(+2;@ HM2-1 M@W++*U"(.E[S!6(&MN\]+ZMON%_PL[.J_&'0!$O;!P'RN15BY&VK@=063X'4 M *"H3,$]:H28A+)MS$)XU#D@BRA!DCIP6]'#CSNP#EKW &Z Z# DE"/LUM&S M$8*504%XWZ$,67!DE>XVA)H>/ M,O**2P&X6R O%LU@\/Q/5V9[,>!H4,$#' &Y D06'$;$9576M5GM/P=FJS(( M9%_Q!A0$Q>U6,L4$1E, 6^F?D9Y:\7ZI-+ZH+X!![1.%'NB\L+H!++R9.39V MAKT-]U([C2&2^.3"KC+W>B68+=Y)Z0]+'Y#@FQ["_&#,L/$,N,"%-90#B#^! MI^.]7@WJ:I$7$LQ]3\-,RSYJX?!.8P$!AQ;PLP_;'6YY^( N"(_7T]\!Z$TO MEI8BS>KM>)ZW(/-7:WL++J3'T%B6(]:^)=A80;/+>#@:XF9Z6P?4.NA?!M<^ M3?AYTYQG1T9]Z/+:.J* R4O@.X1IT Z,/J;[N#0HNM-B.Y;P&C9M8-I"^W[753^#Y>G "\@-;P/3CFK>,QZ$J )>!)RXLX("D MCGUMK4)DE04<8LZ_EY7I 2/*4\J?M8M),@AO!"N1.%?Z.1;(N!FCC MX#S<.P! )%)7% T6 G*.]3RK?9H)H)[YYO"O#WL^R8!H!@<0ERJ-^.R-SD!A M^X8/!6VDK!0\KU<,S;8@=848/2$&0@9JL: QG6"<:K,O]'"T!KE$57)E]%Q MU :%;".H$UV>@<9OW.E3SY9@.N S:B"")1?2:(1?(TX-+UI5KZ]5,0*%65?] MCG>N@7QGJ)(;?^FHPLUG=JD,B0??"Z!DWWP)]#7Z>\M;@)UME[?Q5@[Z=$_S M>MC0!]%26??M O^!Y;BK++X@"\R/R08:+6%U^(C;V/P9RBYG,T.YZQC)\$X' MY])LHN9[5&@;LN'2P R0;#M+\'S- >1_87IFWT<%R&[F[0X.?U?&@#%ZUM3> M!Q:J]9VC;@,B4=>CJI&O&0% SL0FTC1UUWBYJ9Q94+!B=& QMM= QT8TP&H&N!O@$G:&Z!O MHM=>SZW^==6R@BQ60X0SJZ5/^R?_L9;NO(-RO;4%(S%OQMKNILGZWD07F%+9 M&U:MS;E5#>M:H>U1 +/*H16?=FOS9O;X&E'3,(@LX2;CG+);BG$:E&B5_&]Y MC@\T+(M@4@_1>8&G?25!*\"9#7&TC1>VRU:V_W QU?X9F>8&OK8&+,6 MTH[I?SM&!GQ' ]6XM8&P@6X/LM2:!T;&\+D#NUM,*(%S-$.UTEII@9:OE%$UOC]C2N$< M6OO]TW_S_AG\'%O@W78![58-NUP?,$>K13>400RVZ+*;B6[8"E*>"1<\QK(:HSP#R!'/V9V M%82R\GQ@EL$8X,WCICU:QD@Q"E1KA0%U^OP;#!8><(8X#;JB-!X_>'@/VTR! MN@*?P3M@>J@!:C-78(P3HQ%T9UAWS.):%T97Z_7&VL^M06Y=D&*WH=4TMTTI M!@U?G>NKS?\:%0=]&[7![*;?>=&;4HLG&PBP;#[2(+F-,K'<1U&:70:64 )+ M\($N1[79YP:@&MS0R'N1V-?:WE=\^:S/T-C59VA/:PQK ;41;T4YL[%5#Z!OO4_6OMYYH$R;F8Y2IF>G, MU'V2/AD&FDTP'H?-K8/R.4LMPG9,^^2WJ 8HT'U@"?YH4/&!1WTMX>P9W2*+ M-,=#B-@>J!%=8V'@T9(9/V(ZLE;CB[715XTE(W%J8\!_N<0'W[AXI]SPO^S< MWA9W3/C33/B^ FO@SKEAG?/IX<#;R3RAY56\Z:'G%K:_?,R<++ M8E"/6IN[9]3YCCF'O_#[Q0_OM 0-Q3S &@=X4@.:4M-^4[!^L>-4RC MH"P]!_H%+0BAA\/F8$#;@;5::J/$@A)>%_E%X]-/]ISJ+>MP?;T\(Q",.PN 6 M*?-]>Z;9^I9NX/0=ST8'+/Z\&V\G\WK7T_)VE@1TO7F;Q1;X%WCCZ;E[S-;F M3,(.R[A!EI[[%S,L"U=KP@[4[.%>:;<,/?.L'6]OU,;(>3UT4':, M/F(B\_@)*ET8>6A=AHUA.?TB_+O2;5QZ>X)8CNSQ'[ F"%)EI:P]I(9?9QQO MYJS%$$%*M$7@3^Y5)=@FP^FA>F?%&3I"=>LSMBJA=2Q6)WP 6Y;=, UM,1 0 M'E.!J2[3?<,[EN;;^Y*ECL,8O.H6+DUBN5N'&FP6>YI^9 MF'>)/M79I01RS:PDEUWS%9XF#;GU2M87H&N?%(UV:^(.)FD\L.J5-K,R1_2E M"1V=3+W=)9RE^)C:\)Y9HP^60U1K)4X<]O !R$'#3$^O2BSZ,=!8+%!!M4:E M<6%8-5:U6NID-F?3LYF.@K.X7]GI4E?!(>[N#)7*O96&:>'!O9Y[;",@5P;93%+,2#OF%32YHI M]?129\U8TRYT&)O M&?X7/8>V>& !FW6_'!3#)E*W')R49@W-\;#Q!\^<#AU'-ERWL'./MPISVJ?8FV-4@\+$V][3H=+Z M1'BW+(!9&T,\%[6):*WUTT/WU(SK?VIO+W)0$V!?K6R\0*X5?-7KV)2*C@V< MLNDGL&8V\):/P&!I\M@,;UEU2&F,HT)-C+=I$=HB6QO\5U^_7N,E:AP4I?S6 M+4UTTX[WSN(@GE1W&C_9F'F[' VM7M$WL2Q M"?L9QC+)X"*[G659']-Y(_9"O,5+QA<_8-I79Y)RLDJF"= UQI*]1D\?TFH@3O4OM.A=N0.M9=K.>^*"N"XR50#L46)0I$) MO?]%XQZOO#HM\RXA%X]O22UW*_^?OK#^"S/%%GK&^^&JFX#9X92N)8![FQ:X M>&Y^*P%][E;IZJ>534H/JI/#YG2LS.WZ_!?IA%&V$WM]C#@K!_;3U;=XWFXH M.]&_[*_C -UQ'1+8=\HFX-W& 4\'0JM&"YX-FRJD#2@VVOE\@-;X=+'C?0>< M[>OVG <3&JXX-5]Z!%IW3$1QWZIN)],Q7CVX"63^3-MXR!GOH0D$-1/#$'^< MUZJVG&/I>V%I8#4,K1WS=)KM1#_-T!Z+=^@\+T^'M<^R]!)>MH[;29CZ1/HP M 1U=B,!!36RI2?LI\[S6QH$P%^!N7P7,:70SDYEHISSD/]!W^7DZ)%U=#& 9 M9&W5M5X;@S^3G+I,R/\WT0'4[PQ#=RCA7VC-2.XU&W*Q3==PC8M8+ MY$3BT45B5YV"B0B_O'W]X6AOUWO)@>$&_OO=W3^\/K#4""U"#$AO3)>#]LN) M5;)O+YM*=K%WKQ@T^'=OW>9Q"^AF0I7N.#LQW,.Q"\=?FV^QXYD_T M"_))J$IIE(PVDK >CJ0LIQ(AS(DP^I\ Y$#+,#4QC ^TMNUW3$GQ6:H3;ZT']7V,T#F-^.21&^F2Q)-=M9)*9H[ M%2!:=U_#BB(SB:>RYMDNONTS,(&^2LPWXVCAP\#;YQ<346J@?!F,X^I_ >X^ M+]$@'O,HQK@;?9UCN.UAMR@QPF15S>I#%D/N)G^+0CC.3U M_K>T\O7[[V^\ER_P^Q>_X(%"M32EZ):%B*+;%2+Z;7GRJ_/3+OIIXW7STZZ\ MJH]=;FJU0GIK A^S5>9L]($)8:O@(;5)4C*A^(/I-*5J,M.I(YC53)6VVO"M M4IJ,"OL_S>A:V3)5LH%./7Y6ZU_;7WYK"TD7 S-;<]-OLTR#'#A7(-LLA_UZ MPIP[@670IOE,\^;FZQU;%'JVZK?]+@EVLB2^\NM@AUSYW76/!8N.97=[[/7? M1>'5+_VIP::W?>SFE"._N7_CE1W1LMNT>K2H_SC=#]*;<"VP$('RO&_E^2W* MLX%IE&D/Q/G*QH[K0O;PYD9TU_6*6K\%0?R\!=5OGNWM2=;NM@N-R+:'I.3! M&7D=A2.[F5TV;C%?*M0%JL8N!^,>3]9^F5G>[>HIMYP,8_M_3D]3?,A_O0U^ MW($(Z]>Z9VD"VT,TA'_FA-M8:%PO45Z^%@?M&=$5S8:VI]G8!C4%,_$LG2@* MK^T#]?@=F!U//"5/!(QV@B1^(I[8.!3>,$UK^:J_P2-MK'!JSKQ?FKY8I@PX M]L#29Y66!1^?M7*L0=LD*&$CBG.LZW?&*UN;W(0K_G+E?DM7(]R&-%3/*.ND M(;U;/[TU:BFZYP:K$H81[!J2VA+6&=(+U>%W2*QQ M8-T\ .0;),LH:,2\R++!7OH&?INPB#H$'J]+N1\-X^. M28QTDBQ:QU79.&#:,M^-S33_&4UJVX2%A*P397<\&'LB*7I0)6S;%C@#DS), M-VI]-PXE-PH,34'1EXW6]DL#B;=Q9F^S W4%[_,VDV'C)&_K7$ ?VD[9C8 ^ M,Z_/2\(Z<4P6PI.E"NW]%31ZF16$^M@N:;M M/#HDG2AV!X[/%J-#][ 1J,HWA8WGHWC Q65(*,K*RK.J;4) M:TL[:1QMRMIN'$AN$A9^L-5CATJN"%>PAU%/O*JI*1# M$A=%[O2VAA_^N++N]3/S\X6T$X0NNFO-5XEDG2RY(37)^?NV2ILZ&+<@^-G] M:K,K MQ^FNLMPFG68;7R#=FJ21)W@ MAIP=5U+L67$$33M!\E0G\QL'Q1NFG]T*HSU;OAZ@^N7BB>FV>[GHS@TI7 _D MXWJ*R?[K077.K660IRE)MJX,LJ:0_6_3B>/5XW6A7MZEY>^;_[F'EH0T:<5F M#5H23JGXC__ZV7:$\4[(D [S&YSIR+5TTS/MO.>;BF(CVDE74?P?H3T53;1VC MP#0V<"NG&PB;\A%-E_(SVS(S]\Z[%S@$H7N%_HY]='2MQS,V=!C5.A_U[J-G MYGHQ*%U[!FV8L:@7F>&FOJY7=])[M+Y5YHFW[XZYV/'EN@Y.&S<]/$7[/%-- M?ST&X3:.=GNFC=;/,.1C\>3& MD?8/:RK<*QQ2LGJD]MH3JNWE9FV/8M"T/W\.7=V6>P"_\%Y/E+Q2/^/MW.S# MN]M-<;T=N1%FA$1K5YMQY<,%QW6;Q'5A%G1(>$/Q/<=UCNONN8H=Z3#R-*>X M[B!UA:XJ.\DS/4C=HO"^-[K '@A;VM^ Q$F')M=O8&N1*[N)M TQT.RI^AML M-VUIUJ'!ND5U;@EIR[AE6O-E2M).3%WQ@C5?)1;L/$WI@K7?SC=IUWY3]L]ZNH]! M;]4%=@E6(SG<4M,SS*).2J^OU>]T^#O2EB2=*'/VT0/MAS1TI'V87D8[UZN# MV[Y7;87I:W^Z+3F MI[-.8IS$M!(3,-H)[NI4<1+C).:920Q:2BRYXSG]ULC+ECO'PF#G:6*TUL3@ M6$@5;\R=Z@&U,]<2.\(3QB'TO<$$\#CS;/ZMT5P_J MXKMN?65>F>?P3K@ \W_;T-Z.)YLHC@Y,9>I@S.8ESSC=9#FHAQ4\"I.(6P_< MCG?4U9AK7&E>XR]3PU(C\[YA%S.,,5NI7YIL)7U5GB>^CU?PW; T=YU515EY M%YI7WAF,O50P\!H_A=4!VL(+-%Y:#/*>R8&VKL%"PEL['H>!PO0K71>X:IBD M/3V#CO>][(WZ0,^J/!]V<>1+J+*$#.W,X0T#K^@;PL,LX:*^KDPN> _CQ24_ M:Y*OY3^CHBYLCG8)\F"GQNNAF=F.I<$,%7&[WR',7MRD32 MADT8W4DP\_.LM*_\M=)(F^^Z2?BTDC!]8X/1P>06+@".1\.K;UF(XW\B::#) M+#FF?W:KB6OD1/L"*/O-YSD,]E?>.^<7]8M_SPH\2/L<#>>G?W7N^XWP,9/Y MC?BQ-AGQIC)!/(;_QQ_"+&T(VS%YT"A;4Z R%DT++1WOO%O(KJE4 "((H@ZR M B@(O-R=ED24OZL P )$,;SH+"+*W-L14_2_6R#M%S_,@[LP!9!F"R._72F8 MCA7NEQ7&T+S ";!, UF< :M>< 4RBN.,QX*&I8K:+(O ];V1PLOKD=4:.]YI60R&WA">,\2;.[#V M8/9Y+^VUR&6[1^_LA[]T/%A7 0N,"/ =V*469WP02$[\(LGD QB5,-CZ[HS=:75)%#;A14TA$8[9?(]%G:ZO:'3 M%K39\;Z F3:N_V2L,SN:YK%VP3I8K$G_L(R+;YF\%Q9U/)IVW/#Q"/2=GC4= MB@HL#3X8P&I7-5C-Z]ZBQNLJXMSKQN JXOC MZN(\-(U<71Q7%V>-:.?JXCP8:5U=G!7KXGBN)(ZIYWFGT+UG$!BQ0:$-/QD^ MMX[A">X9]_.,+4J9^72-NVI)+Z;M")1_F82=C"[V+GGZ_(,MNO0Y;/4?KG9X M/K_6.&D'[&*W6;IG;.UF^7KZX&=ZHPROVDI=\[\?M%S>NJ9C;$[G MOEO%]*U7+[3U:];W29]5N@;"U+,A3J+B ]G%,*QQK-.%-[ICF-.[54*U.C/1 M8B8>JFY#OC#F;B8[8R8"[U?OBZZ'&'ONO6[# ?=A !5&H+Y\T7[YXI?)I&"( M)D[!OAM^[O:GYPQ?[VFI3?3A^)+_*_JR]#Z/SL[@1JR2PP<7U]YB@L_>?/[\ MY=WZN83>+BYKW=E[_5K]3;'W"C%UY> .'?[6>6'"=5Z8&=S1/XK:1&5. M B$9_S'L,N'WKFNM%>>Z<$8E:;RWIJTM>;I6FU2."VA33CM=)CR8BCG7$I> M!0 \0$(\35:>3;F[*3%O\QIEOJ_*NO;^J,J\&)HYV@_VS7!=%.W6QGJZP;HH M6A=%NT:4<5&T+HK61=%N%.U<%*V+HGUJ0KGNDG,$L?;+F3%H7#3M)D?3LI!U M$OHT-=;O,QS&<=TF<5T81ITTW/P(;L=UF\1U6=I)T^LK\V\"TVUYN"K-=IZF MW_&:'*-O1TBFU1#[LQ[NK8KJ".G.]>V#-IX=GV.L#JSJEK<)?/($E%5S53:M MS.O\J>O)E+&\4%;5\MH#U5;%2^L1[(YUG8]Z6+84C[UAZSSIX@%Y6RMJ?-A[ MXPFO.;PTIX5=N)G8B-D:3 ].E6$QKI.K>[P&42V& M)NIHX>!;@Y)1P[I=#(!7),81F0? ([_IX8[G'0)1QI1$9L R5 56+!M7O<2W MV+IW=N*U#3L8#7+^O:R N6=KW<'C@5CC%]YP7#X^5A=ZH&$5M+HF .A9UIE- M-Z3.[-J$*WS6O9Z)]WAOJE7;2JR["B9? !(81O'>_CC3@WHJE]Y%+VS;&;L; MK(M><-$+:T09%[W@HA=<],)&TF"/(V+XYF;)O^*Q]H^?M M&W?BMX$G?C1..G&:;?R1G^.ZC>(ZPCI!ZF)J'-<]YMRBL!,'+KIAS<\7:73# MJ?&SC6Y8G'AN_MDHU?)?>(9T98_X6_'VDEEO"&^3;&?5CK/+EWCS>/N.+'TG M\-M,9&1G:LXCAH^\#:CKV51G>+[GA*][#(R86Y]1:/ MV?%6>FD;=Z(>*M!D22^T]ITF-N*,7U1ESPZR_=U$%VADFAJ;J>4CW6M_APE\ M;_\R]^1<%KUB6!@"FDMLYS<3,3%=GZ"=IXT>L84'.O/A&[JN1U53^&$Z;*5> MA:9+PEI66A->8X2(]5;R$VUZ:LTT,FL#9!YST69+F,R0S8:VC'O:E8,5JY>L M31S#'A8&D04?1R[M]DO8'R[M!TT$@PM@V-IC=C=8%\#@ AC6B#(N@,$%,+@ MAHVBG0M@< $,3TTH%\ P+Y13AHT+4-CD0SO".EGF\N =TSTJT]%.1E=UQ#NF M=L/FU%Z;=W-M9>X$D'<9TF&KCV>(]'H/66 MJ9""WG!'#7==N^G=N]WLQ,6)2Z.P))V$W+$8GQ,7)R[/3%RPDO(-'5FW7EJV MW4&6W-#*<\L=9)L6L7VM'=&&Z$YZ0ZKIRVV%O#-8$!NMK?\9%6<80+SX(+A4 MZ;P8%$/M8WPW1AL/^>"D0!'F=:V'4YT@,4IZ5,FN"9G&_IA-XWK=U,N;KATX M,Z!VN/-1PC>UP;QKH;SIB.GVW96N1SW35<^$15]!H%(,>3&PN[<*UUX@R+ES;A6N[<.V-HIT+UW;AVD]-*!>N M/4>0L0VCYVP8%\BX@8&,A'7BV!7W(ZCND #J;V>+<%SQ=&4-O?::\TAAVZN-<]112V!0X9+CF$6!O*HAT]M5:'Q*/ MI)DD,"96TS$3*$?#>@B?PLBN/N*X@0,>;LU=.Z8I8M!LS=LQM:Z,]3H% RG2 MWA'_X3HN;?$YC1NL.P%S)V!K1!EW N9.P-P)V$;1SIV N1.PIR:4.P&;YYRJ M_%[4;9!B8:V9X8PUXSS$&^@A#FDG")^F8H0[EGBN3$>R3I:X UC'=(_*=(!T MT>8WDMORP[ X>-ZG8=M1O^AMGFMI>BB BFB.?+:SBA&-;^#6C6?*YUB+AK*= MZY. G^NJ/LFE&QDD@(?PTKB>V_1"/8;$B?%LD/'1SN-G&\; _TRFXY!_TX/I M,?PSXM505R:#< M:LIPH M3B,5)@E-J0XX$/_O-'UQ,P,].+\L/Q[^O?AG5*BB2<-]P\_P8-G[I.MR5,G; MG1BOU7'WYU$?AG9QVW&OB]A^P6@4X$X3I"-YW?7R7GEN$XHQ3;IE;?,57-(U M<2P8PP/Z:.WQ[[SHF2-[^!-$",-\3+:Q9UF_TM_+WG<4- GB6PS;7ED7WDN4 MO/_^?RFEP6^[KW_WWC5?F(_(;[^@_+9Q0N=E]1K[35\AD)NIW)>@.0*[7&E 1"&!D#P&QNM ^3] M7DC,N3;)RIB);=]UAFY"I0V!# (T5Z@./J >G9V5U=#0!73X\V'7,\VV]$F! MZ=7EX*3$BG%6'1LJY94"]E5[H7GY/&%,.O707&SF"93Z ;\ *'T?@ZSM M*V:^[96(@+KJ&R+Q7EV.*76.5!_UE*$(KB_"*0"GUX=G&T+#!]BL#.@"#QH+ M<]TU=\'3*VWN'7A:EH.R7TA/E><#F,Z@ S22;=8X\ Q>C/%C,X"X\&>G5 MUAAH1YN/D!:W3@=?%PG;-3RVN*EUD,9=KJ9D2)05\$BSH" /0Q-7Q\^ QW[ MUC;4L+7]%V7Q3NK!0'M(JXG830N1C8F;_L0K8$^27:U&/;N-PN. FBC2G_79 M4/<%/"8,S-"8HW&XPY:0>+SSWP[6QI'Z984*)M"P;[4V)&.E#*K.286!/HLV.'8!>AWB2P? 77L'Y;!I71BU]2OP MH^8\# 3F38GSQ4T-?C,'?::PQ3L;GPK@^WD(']C5:HJS-$ +HO?1JIC 6Y^T MW1!@26#(]NDD\#^:P4T&D5PYB!5>;0@P@$7N7?7:_S/,9]"UJ,%PLU\8Q=HJ MX[N@5#>?-NA -XY-#H'51P,-@V]1 0GSN@0V02KOP6XMAV556Q3 VBGL+[#2ZTK3X]O(J/AMVR@J$9B)VZ9W2&'_P7_?_;N_+> MMI4D_U6(01;K#&A:I.X8>(!C)V^\R.&U\V9W_QJTQ);-/(K4\)#C]^FWCFZ2 MNFS)ETB: \R+K*/975U5755=]:M646858DHA$9A$'IM7HO> $@RLDTU$/Q>& M]069+O!C.(+G7IC&J]/4<\E\F7?];OYP.O&GX@YSN=T4'*3\E[%:&7+%QL6# MWQ:FUS=HN02Z^R88-N#EC)4=HP:)!"T,IAS022[&XS!RV:SSP!RZ^G1J7,*A M9-BM4??01C$XHOM6=.?FK(\#>1TF'O'\XC/@6U( ^<TA^T.67%B2OS/6C3QIK@&E:>>!NQ.!G>+F$BX M'<7](XZ(T]%/X"[1VL-F5,S MZ\K4QXTZSDBKY0U=,X,))ZKV!+?74]3*X(9 %EZ.,5A ",AH5W _1+Z=FD7 FVZ@)\><( M:1C/6!NAK@)S%?0>TD%K6AYHL4@FFL'S:;E+1WS7[IF@=7CZZ[N;FQM6O#O""TB(U^H6:RER6)%3@=@#@S=X*LNY\,GI M6^!P\D1F*/U_2>8/Y6>!#PI3*'47(,(\$'0-8140PLI;22$G#JH1OM@/>8HU(NU7R M&I'21-75**^7\H<;5,O]5_3+5,'PZ_8>=%RB3:+U/3T7Z9R?:;FHY= M:CJ,M?4<33E#4\[P"B2UGY7IAG7,&6_2Q-F*26,5<--V0.&X;[+%JYQ#>= Q M.ZWV^PJG3S;\5BE^ZW?-5K^_%X:K43KF@E8NN&0;M7(]\O@.[+;I;.:>IE7? M8\GJ#,UNO_>2='TSMI*Z]G:QE<"Z\,@6DEFG]'_',1W;:8HTRKU+ ]ML#_>( M*U>CHYDK)3BY5EV^,D*63D#$N"F]P$2ZN? QK:&>Q[7=ZS:M=5_DO.YM=-F: MLWI; &@%J'?@2G[UGC(LMI70AVC1M"!\/0*56UH[9F_X2)C@VK0@;*2ED9:M M?=&VV7&5G>K:2I.F\#V+Z9^L^J@525C 1#U]C.M3G#7N?3<7_(W7 M*M83P1*([QR(%D9W.DMB=1A*)^+GR"#F:=.=#JX*IW4A_QNG8.'[>23G7N)P/"I/22=EKJYHM MXP3+<$$LD\@;I72HJ-U2P5+<'=3YPP+QBWJZ6,BS5%CQ F=2!;7&&2;0G^H2 MF"KJBQ\RFAI?PF)9IR[DX0EB9>\UK# *]'9?R0!WCJH)B;L$UF(904J%O\0G MNB:(BE.I!HE-U='B$PI50BP7,7 J863$Z0B8WL,B)P;#<&4\!B[..X[#EV<* M$T17,ET#&V8-ZA=68*J6&FE6Y)G7;!X;6!,!NP5"%B 6 (P&XZAR"5VHP$R/ M1:)8N9[5F2O)@C/OF#_)*YS@'90D*L/E=7%S]&"'I5-E?'%V^$8:+\V#VH.0 M>&$)$U:U3624/][WP*4Q8JI4@RU<7+O^.@X9,^ (-GB'U8/X0- KX)_CSA?+Z+A4CK9Z,H$%XF7,L<(VH-(3M!RQ'([U!O >*Q8U5'%J MEG&%E2>%^K+%$KA8SDGU@4D4PJ\#;-$REK.\W@2<'-^;>&.%<8!6*:A,*E.A MIS^1\U51M*(Z:M(U18-@$A=6H&0EY^&G"I_84(M5.5MZ!6) D2K.6 /YB##?#?:Q '3*4:P#)!'0Q/A-FZ&=!8B' /Z!^/80ZQ9%>*M ME6II&.S[9'+X4?BDW*YN)!R )U&$&S*5U;16M^$SJJ&#A8_4PF-:N"@L7+-; M&C\;NVV);;$=U-K0+B_4VKBX!NIGZS%V2W5/""(']P?6(C#$U\#J4!>HEYWDCLQE#A*!N%GK9F(97_&6 MB?U9-4B\ WWI@1A)FJ0^+OX&.,='[B%'(B)?4JF^_/EJSVEO?.U=9ILP1D@H M;X+.8@SF)OE60>(OQ9(1".X0/3M#H].-,2A)[2_B J+2"OX![Y?OA^RQF>PB MBE_&3_!;8U?[SS!IYAQV>-%)Y@5(E4O$PQ;\\%450D3G[^IC+/EY<(#A%8] M.P%D98A%"W" ^H$\528"8<,LKI3!.PK4!5E>FEGE&&P9UW)'/3-!]UJ2+J @ M-UU;L^(UEQ1R(6(E:32Z.I0:F=&+-'Z* CS)I-S$:_>[' 5''SE K.69@:FV M8;)*E\$0,B@H>7ZPTGXL$VKX;![+ RIP2E;Q=#" 'D-FB?G&'K0DH;(0.>ED MU3S&QZJ&"$T#04G,3+4T2&-RCB(ZKR.,V479V6(9"XI@=8UW^7SPJ--@F[$' M+$/8-(F7(&9C?JZJW>)=R36J8G-@3'A"Q&$[/AGY $#"JP^]PM5MD75?S@:M MH' 1'JJ"TUM & 3&&:OHWOUVDA=G2H>Y;$49>MDU'RK66/B2(UV;;#,E$MJ< M H7OY0PQS8T/NB,JVDA:B("S?J;NM63\5] =_CI!(0'P-'X0?D" P/D6%P(FJE%'$6X+W!"#/:2(Y M(8,4KA<7;A1(T0AMS6; 7F2^-['+8NS2J4CLLBPR\&,!:LA#=D0'+AC3G4\! MD!+%7$/VASN8%:4%+K(1=I-W\A'(1<-'MHU^ RH,WP9Y*+-#WW29+?N=;XF M'5[O(YA'LAS?;!"6'MDU>[]D;Y";&N2F+4BZ32/J.NND!F&J3I68WS)SK(&2 MJC*TSV!H=OI-X^&&Z5YS;3W;A .Q;$Q7V<.W"NQ\KN+T7$ 2U[01J=TQ>[W[ M.VHW\!F/)&W;['7OK\AO5$.];,Q,9ZPW-&N.[G30W0CM5@6+K.:[@UW3;.>X ML6'>D US@060U"!RP@U35/_@N@)WMAVSU;[?-VRLF4=:,T-SV-^7H5@Y)5$+ M:^9,SB(Y5I>:VWM!=3HTP3T:#MME.S,;TV9IEQQSZ-R/ =E8-O6R;$ZFF+_X MUZZZJ8K,W3<[G7V%$6INTW3,_F#8V#1OR*:YXI:RLX)E0SL8'XB5V$7-3TW' M;'?VB,7=F#;;W78VMTYOR:ZY) 62NN$%5+1>.C[C%W"L67.EW;E1$:8'XV% M"V#\D"H[&&VCPRHH!9UA@_#^(O$R>U_!LLHID5I8/Y_^G7K)W>&(6ITO:([Q M6[-^VJ;=+MW1VE@_2PZ:.>P.RK9)E5-=5=)05P1M1G $6<5L7HZ,)=/Q@5M3 M*Z?=O5\A-5;.8\,\31;.6[)R?N2HC*PQC(,B!$:N6=X?R#=G]@QZ93M/&Z-G M<8NZ_>8JZRV9/+\CN@S";L,RPU@0D@ CT1Y,:FKI'#B#3M-=][E;7@]>GZ25 M4PRU,'"X]R?!74R$%QF(&B07L)H(\EMU_CFX?FM&3G.M5?8=LLU^^_YDPL;* M>5B9E6_"5?EFC&[X MJV+\Y0S,5O_^I+=]\%=ISPC]%4W%#B-O/;.9M\48A5U9:CO[+,.79XJE984Z MF O?-/CD%K&":JOK*BEEL]T=FMWN_94F>SO<&Y[8"T^T.@X+NY>@ M%!OLU&'SQB7:O!6APCXIU.A>;LKKUZ71!K4PR!N0>W&<4I8M2M^-B*3ZK;@5 MD5N/G7-+M',K8A=G:7YV: ]KP3"R1 RS>G[2 M%A2D>"&C=28\)=I>E+65JL6F3$JS*0.K19MRSJV,8N.:FG131Q\4, RJYJE[ MM2#^=6F(OT:%(LVS Y!ZZ>%9AI%MPYO.Q)C^+D@)M?), VIZMI(J!7I-8",H MG3-%[\*'8.QX4^[<41K#C3QV$L\]Y?C^IS;;Q4B^O^WRK =QT+6YFBY\>&WT44CJ5; MR5[7GQ:::N8"\]0%ED5J3LA5Q^9#BD-MYE"3F#[O9FAR!VOD<+(0Q]YLH5\9 M\'B [_D@7&#ZJU[-$P]\ Z)0_GG>I5I];NK.I9*=#4D)RC! (..L*Y^;4WY< MI/PLH[QQ@.WI)0S/0GN9^E+)9ULH7^BD<-53_] M8G5AG+ 98 _;'9-:!TY9H _P!XB(Z[2.BU^FM^SC]^^+#7G!V(-CELWN&2*J MNJA;1!P&A-,!!E_*OASU>R3WNM#F$OO#>A'_>B0U%7*WCK54WCQ[0NVG(^QQ M2)V(,[=N85%>3%WG(EB,R10$L]/%5L-38%/J)8Y$RE0@;KUZ(%@T,NOM'<_D MV)MX^70*5,0!LH>>AM.I%R.6+ $)]X]A K ]<;XAN.38*@K8IFW6W4 W?4ZD MV)WRKT)UL"+3J6Y%&E"T99H&V-N<'U:4M]R_?K)\(>_.@ 3P)7B221X@]B"D MW:0^Y*MMQC,:Y))7N8ZC'RDLE<["@+VL.FQ1ECYIU,EWG3 MW%4EF*^F$TP5A!*JO7B1($^2J$=L_NM+4FGLH-,\U$]]"K"3O3*!C.]S(%M. MK$O='KQJZH(]"))'*J%\^O.\+T_D>.24[7C3!TE'[ MD6]*.E$$H"&)HK.)#H*T'[D-* M*I9Z8=#TQ/4UGO+*#B#=+?*8DW!!W<;:M,.($2IEO0(<)E?%H*%=4I,6AI4, M#%[C7_!)P=P!8TQ*XUN82,,&\U(YH&1&J6@TF2XA1:DE#"QC2[FD56,E;),^ M2CV?["=-460+-XV3Z YH'7.0#PS;GTA==/& VHID/]/H3IO9\#9PA"NFL.'& MV!?>%.@4@9$&(U.X#S957@-O%H."D;@M/!;/3Z'#"MFT8&PW'2< )&(G#V"3:%!U,QB;Q1 MFL! Q/?+M"#9F@B"NH)'H>42Z:I(>1SY2%BV*[*@E MX=C$SMDT1YK@L_(ODV&NR*HE ]:6^FH<['@?3C-*+.]< M&*UL' 97U4!S+V1S7P9S+PH#9'V\=+Z1PD]NR-L1$YG0,'PECBK',JZ0WAN) M04-[VK5#WEE=H(X\T-($7YX"Y3"5!8G&>B6%34G( C2+GW P G@%[X)\M36W M(J( FHN69A3G^ZAIS;,UC4!>PVD-,@VJ!HF\L )4& 8:%; ^& P&C3#FC[QT MJF[F51 -I"7V7 _87\:%2#E=0"I!0EYEBA2OB]>(B(A',D["^%!)1U$D<,2[ M!>8!?XFWT![VA[ 7'L9=G%;+(5)O]J')V?I%MVB@>FVSU>[G3]8S7.:?[(C) METB>,+N2M\A"UR$<.C$Y;!.),U!G#TQ\:H&[AR]B(/9P,"B, BM"EU5%Q/"^ M!(^9F;A#'C1&=R!+IM$>T,DT@V'IMA S,P*OQ@+30>@5B$H2I8RJQ5)A MLELB\!5,"OXKIS,_9%(6TEF4QH8W5H_S HL6SU9S19GEK,B?P;$T!X>>/M.A M07Q$]KYZDV(0:)# WBZD1ZAS%=8=*YUV 1\H6\XT"H;=B1:^W2Z0^(,7ND6R M6[U*&,4GEE'DVPI:,0_>2.K0'5\_BK&.'(!9-T/E0G<:\1B8-S^"U6=9V*Q4 MG#6L F]2P]W_6;7>;R59KLL.MAMVR[GR+FOI[:B Y?O@Z)4^#A[0\ [B& MX X:WUC?48 4E-X5*SWZ\T+KO2U*H^I*I!.EZ2](TS-9M+HG6KUAVBPPT";> MP3-,D2TBK_DB'?G>&'PU>A=,LC %'Y=2@ZXC,34.[,U >O6GZ4GNQS.!SO# MCHQ_ZBHN160*T'X5BHK_)Q.,Q^9$IW?_R*ZP%6T7Z/I\6F\CD$UK-T22YI&/ M>60EV/J K. PA2'<^/TN?%@+O $45!M= +S (;%MVV\-;:#=,7M.]9O\/GEK M2L><&X'8MEIBN;FNT[>Y1C548IL:U5 EU6 [9J>SQS8=-4*[^Z\TD 7[ MAOYLM^K95,'N]\UN:U_MK.O=7*'3M1YHG--0MN':TM%VV#.=P MABV<)/X;=)6=5L>T'T IK8(]7/-M@M.J*,%G7?MA0>SZBO+()_3)?;;CE37)+ M#6%E5U' G'Z94,#LTJ& ?0\XDN>TBH7Z'T,1N0SQ$DG*-N;:@SFE1V+*NZ!D M6.W8AC,9:$2E)&^D'9MZD$AP[90/GV$* M*<*J12ZAS6J'MH8V;J$1?>@95% MF* Z9C0VPC+UO7QP/3 (1&%1.R"_X!X0W($N[!!3!(4CK#@L!,E(IO:RN'_$ M$85R-6',L0X'ZW>P$2>Q7 &BP#1&:4)E(#X\CHL HYPC?G,A"Z?I#S@/,!:7$^59(33 *B MW#'Z'>PV)IRG@,E MQ)\CI&$\X\1U3&M'G-. T1^X&H<*4.&U1M^()-55-B7NQ1+W[K.4N-M.>4O< MRU9QT+:,,SD16)=E_(& -%Z5:@3Z5C&5_C8 MN.**T@)>8O5V*S%.9G 4OP O38\HJ@ M;=F/Z_#]^.@_+[;4$K,E\;86D,=606U>[GUW&9/)BZV9)^BPY6A\HMHK? M@CF)M<:N,G2.]SY!XR:2$S@9DV06?S@ZNKV]M6">UG4X/SJ)QC?@2,5'TKT6 MT9$K$G$$6]OJM =',%_;;G5ZW:$#+_J=]O HF3JM=J?5MEW[7_)7^]"V;I(I M8B\@:LR)0@['2.:EC!,*6"(XDS96/9D-AL7]W:XW[=U\=1\S'VJ9.<%$C'?H-9M%&O5%:O#BO4*000W:-:/ M=P@!]R0=ZC0ZM&XZM/. 6?O".O1ID Z-$-ZQV_9@<"0\._Y*_#SK^4S7>%+1! +U&+ [SJH_O_)7/OD9JIP]8=J3VZA/\66NK.8Y/& MNB2<,V577J&&Y-O[(D[=^HMC*H-KO5Z+9&MSV3X>6T!G9_0(:7X]B=?I\,+[NE7=I/.4[KB>[7;;BD MNKC.::!:6HQD4J+G41[!S(%0?P3 J?H8-!?//9E$X3?UK ML=AR:Y=4TT9%[5E%.8V*:E34ZZDHYUX5M=J'L%%1#^,,KE163NA_ZZM1ZZ.[ MG,:\:G37*^HNYRGFE3TP_K"NK%/L5D*%/%J1=5NL;-QP1DU>"K]9^.:PUPS4SI=57M55)C3C4JZ155TE/,J48EO0&59+=LX_S; M5:.52KJ8<\H&-_[WX^47XSS DNBQ-,["<4KA9MTG%D7,TY^Z^M.LV%3,9MCG M2/6JH<;5@MNLGXE$4'C8&,FQP!Z(F'=/3TO$-6?@R^E(NJ[J]I:-D4]+/\]: MERG:R._+R^_5Z3_JQ/*UE=\?XAN>TLB="K\<>JS9?O%"_X<(=Y"(U![%JBS3Y_KQ(-O2:#.Y,0+O$:>2K-? M*$]?3C[6B07?DCQ]$2/I-Z)4BJU"4;JX_%0G[GM+HG01R1A$IZ[&7I4S;SMU M3+S=!RE/0YB*<8%M25O3^KU$#%7Y[]_._GQQ^6GJXULN6GV^\?=NBCAZ1;3_X"/2.2:0"_HJ%SM-G-RJ"R"#V=H=5O/7\W];;5'3S_ MJ)VVU;$W?_R3:9X>OV0=I2T?6,E&. M1OS@)?"H\3;^V_K4JH:F3Z#IP47D 35G0,X5PJ[I-_] ;XO'S'PKF[D4WF=I M',W!9D?S:!2Z=_#/33+U?_M_4$L#!!0 ( B%(5534+"LKQ$ *J] 0 M 9VUS+3(P,C(P-S,Q+GAS9.U=7V_;.K)_/Y^"UR][+E WEBTG<7#2A9,T M18"T#I+T=._3 2U1#K49,N11%%VDFI7!HK&ECDSY/R&PQG^ MTQ]_?Y[[Z)&(@')VVK$^]CJ(,(>[E,U..]_O+[O'G;]_^NVW/_ZGV_W'V>TU MNN!.-""X)"XZ(F&#^B'2X*?R!-\CGYP\9,^XF[WDR(ZYXNEH+.'$/5[ M_?[+7\4).1SUAZ1G=YT>/NS:SFC4Q;V^W<4C:S3 1QZV7/)A=D)ZSM =NG;7 M&DZ/NW9_,.R.1H>X>SRU/??8&7IXY"JFS\%)X#R0.4;0,!:GG8#CRP]-.Q/X589]ZE+@ JT\D)9&4UR# M0EM0Y;OR8]?J=P=6#;%E1F4N&[YU4[K7J,.ZP]2K0TJW8QT*.TJ9+511JN^! M8344HX X'V?\\<#A$0O%TL06BTC2+W6L<(.92V@=V6EQ^:% )F:,AXI>/DF> M+1:4>3Q^ (\D?B-R2EE;9PV@E _SZ)5=/@ M=B\$J=MN( E@J% P_Z8#B1/Y_Q6M=XE7M_5 0AG=HO&2^AY^1]0] M[9QS""H[2#[[?GM5&$TH:7&YE%'*:EV'3ST(U> ?ZJY#SRY25'\M-ID+F% #!\"[E-7AMYGV)'(I:&,Y QT;LY-@XRED.D#''>@5[*")F&.LMQ1PA[%_-'O*PG_ MNX>Q2/$W6$ ['TA(H>:OB^DF:SW TBWL"C#Z?4-BZP%?*3/@W@1\N:IC@!D4 MFD-S'X" /I(KR,+G9.=NO9TPO5$,>CW;S"C6TA'WT%H^@@J@C1J@N I[QU , MW5W(G9\/W'>)"#[_*Z+A\E4M0\=>;PMVKS?]GJ'VT M!2$EJ:4 GT4!920(SG! 0?$WF<: '[R+YG,LEM ) MZ8Q1#X9(%HX=E?53-KL!I3H0[!L@_BIB-";0MWJ6%4?B-'!\'D2"P)=4[ >D M!$O$LZ*5JT^$JXZ_%H_6\E%:@;U9U,+KG5VEM2/4RO&$ CYP>N*9Y2G\KYR_>U*ET-]!8VM-4DU]M:V*IZ*%._5IO; M.9]/*8OG"VK8R :9/IH]M,J!15D^+==^[9"A@%@? AP-#)%H\TB>U<.-X'(C M![Z$!\RAV+]BGOPN?ZSO5^MRUOO+8UO-&1N V06GR9$2AU;R4$9@*QU@,D $ MM\0A]%&:NP&4!41ZYS>R\BBE3-":2ZOU;NSX2DFU;@\0,,*@C4ZO0*,"NR1] M/&;N-QZ2S,_F7F]KUEJW9UFV6A6I!+.+E+CU;R 0*8D;D.\='ZCA_ &S&;EB M8]_G3S(ZW@7E4F9Z7&4&8(9K+ #&+[02T4H@2"T8#W/5//3CG3VH"U ;ASZ-EM.? MS-U@#69Z-SBTU>I?'>PR!?9N<$/U%[$<*Z^/;D97/1"1Y5](CR:"E:C8.8 N(M!%KOS>H4GD;(]2L M&N4N3L[D7B]SUZ:GUSJLOF5;O0I$NFC-M/4N2/Z]YIA=8D>N*BZW0ZF,BQXK M.2M6B97Z+'FCE'GK,;LCC'*AY@2W@ZN @1ZI@6WE%N!R2,5MP.;:LJ M=NRB-=-VXD/ &QD!$1?4)DC](RL_1QD3MDZEYBE1MK@^&3H>E*FWE4F0:ODZ MT^">>E)[GL>,C][5C&RK#)F-9(A[\>-V3] HQ=Q%BT5\(P[VTZ-06VVBJL5. M"^.@9UNY&?<5C%D)ZS-5K=\M%>MG$CX0L0-\9?1ZO"S;RLV?K_!2+/?P*'5< M1A#ED*_ =A[-U:,;O%0'!+\SET"BRL[E;@G?EZ-(3%(7P1U$Z$'NVU9NAGP% M)U<,:#(VZEB2NO.WZM@H/H"(KVM M#ZW\,G[1_0JM5KQQ0EQ*JDV.!X>#O,,ION2B?:ER7J6?GQVU65:JXNX!0^O4 M_[=D$0GX!09KP6<"S^7Q/N)PYF*QO(FF/G4FGD<$93-S5_:6TO4^\\SJGF'9CK#>38[N>6W4H,)",Q22TW[T^20EN)?*PAM:HE-0+J4!4R@+6, M4C_:CJS\CJF84[*TEN6UQ\%XW-73:P=?NS?(1T"EF,!O+1R#2]2[Q?Y34TY: MUV=;=C^W8JV#K-W;3DMTKL:*R4)^'#N@G%H+U?5YZA&5VQ#J(*H$H5@22D7M MT5WKZ)8$H:".NK<-5/4=Y-4(6K9@JL=W8/=SZ]DZ?->2$JB5K#W :R5]GB]\ MOB1$J>JBA,^?6$W50I^(2H&]6^0I(;"7@2@_C!33"H7&W MD^] D:=RB!";4$$N=TM<0N8R)/G&&61U(? "GK,K%A)0@]&QR=>6J V"[:&5 MWX4;8Y^M HKK\ &EM=BT&YG%KBN"-FN"5E79F\VV(-:;\WIUN?J8_7"0SZ/> MRH3:&/"_,J8U9TM>7[!^Q#JR^\73KV]B32TN9!M90 M3*T(&+MX';7>48\&^;&^!(TV^ME"Q:X>;J M6"3.\&UU' MK0U5A@,K?W NPRUYT4F&7XLPN2,STRAQ552O;=O*'W-+25NH6//\?I- &^\- MI4V7*;F- 5[:]F\DO,/0]K'[SR@(B?OY[.K^8BS]!1'@;YE:E4^\1?V M^I'DT!Z4(PG#/PF1$OD!I4)1+#5V6['<9+=!*KF5HTNJM%NYYT8>IU3UX1YH M,-[C&/)-V.K#7YNU'OHC>Y#?6;*&?E.:C!RD,23[-4.>LXD F.W1:+I$4@)*1" E8P]CHOI_Y!;,R\$$(6@M!4DQK<;S)GX1[A*&*KDTN9 /065G MKP/O-MRU:!_V[$%N^3R#=BI0#;TKD1^D%7Q 9WL#R"RF8\$@G0INU+;+.6=J MFZS)6GDQH3;E.+2L_.T+*2-T$V_#!%;Q7MW6HV"^VT]'KLU/#ON#?,I=BD@; M$Y9BW=;84Z*EUWNY@3W([QPI!^>_VWW]/Y$[O]CL"IY+)O&;XHN:FKOVZ,4%.>J2RV#B]7N6/5X(ZO>L MKV0^E:^6+V[Z#@Q?715N*+KR4W#B\CD$X]7J2&_>O.0"P&/GD1"$.YQ#6K$0_[P4HENS&MHY7XMVG\)O#3CJ-47\MNP#6 1Q#+:E6E MERPD&T2767BKW$4Q9F[1!HQ2HWGG6NQ@ M92Z9OIF1J:FO)(4.](ZGL&@#7,I=2(A_*? <<-"WH*AD QJPFOU*HH@SXH$C M2TTJ.:&\WN(#)I:]BKC4P'=EVU2_>,6"$/N^RE?E18W#CST(NQSXJD>_FJX! MMB"7-V5%120?_XD%E15*09.1#;AV+DI!-Z9_P[8N8JU6-_9;)/4^\6Y5C'S- M'24O*&U<:?DW&M HJ&U&1'5#"B[16XX]T/G_$2PN>52.EP%E=>.HM&P9RKQG M-[QS'H@;^63B?04ID'C<$=\K>@?I6&Z!=#C$Z.G[DN_)A_D; MVGB82C%P[\5OXUI_#>* M3R^K<%A>V-YRR@CWX#5^Z,@9H\3&'F\5X48-=2@ MY=+0B"L91&7H9(]IF.!%55>@ 4 4WN=I0 M^KZDWV<SDJP!3;NG M8>DUZ/K6F5 VH($O9MMOB22#"JL!5.8P51.3-1C\XAE*=8AJXGT/DM=15;6L MO/PO;LAWT*]'_E'W]P\9.((.L[Y; 2A7S.H43%:/0JK!M@ MUILS)G%H2YWD/LN)H! +8Q\B8^;0!7Q8!=.&4S!UAGD[G6"ZHM+&IXG]. MY/Q1];Q,([PDF+-X06JJ(;=DUU"+4 MGH3XYK6B5:J*U1,SX@:X]&R6NSE7F$]T]9,#QDP:VAW."97+DQ4Y\\M2#8#P M4FY'*7RWKTQUY94[V?37;*Y])Y[-G%A5-Q!%CEPW@,P!.NB,K,8E-6"5*L. MLJ%.[ ?V_2G'PM4;=:Y8(ZQ:!. W"$O?-G@1D7ZO/]2WI(JJ$0UC:F%&9G*3 MJ4]G\\&C:>A%OEH/3[-6 M:)7:X+/.7BL7V'=@V=#^6P3WRA4EE5>M8D[\Y9:K#;32&9EZJ8H-80_&)8RE\N9[@>:,Z@&>ZK8-_QQ"OQV74V M+VN8-#21N^< 5K)R_#]]-O_ M U!+ P04 " (A2%51X9JR &ULY7U95V M,I,3F=2QOWX=D23%FWD@DB&M695$)JF(#^X?'.X.A^.O__[E>/;D$W;+Z6+^ MRU/Q$W_Z!.=ID:?SHU^>_OGA-^:?_OO?_O*7O_XOQO[KU_=OGKQ MO.@05IB??)ZN/C[Y9\;EOYZ4;G'\Y)^+[E_33\#8W_I_]&)Q\K6;'GUG'U>KDYV?//G_^_-.7V,U^ M6G1'SR3GZMGY;S\]^_4O-W[_L^I_6X00GO4_O?C5Y?2V7Z3'BF?_]8\W?Z2/ M> QL.E^N8)[J"Y;3GY?]AV\6"5:]S!_$]>3.WZC?L?-?8_4C)B13XJ64!%Y#8 +&KMF0,TL9!R5??;89U69>>++J,'5FNIT\^8[4S M9T9LC0:Z=(,H5Z?0V6\\6YX>'_?/9$2*X_-_7RW:WII=+5H)=ZT^@KRO?M^N M/F*WQO'[8I[.H(B2>#'!,1XD,ETTV>*$F?F@3 R%YY1,8SW?"F03?CV80!ZOMA0".Q-Z/!ZSGY(T?3.,,+(*^^I-EI]?K^OECDS]/9;.(X1N>$ M83ER,D>0/8N\!.:LD,I)'Y5H;0TVP;4)-?3W0XWFJFA&DHNW2PX<$K$S2I!, M!RG)4I'A,JHX+EU65J?&1-A&V>;[4?9.(FVWZ)]@1P.='[U!"A?>5Y&]+7\N MU\2;(/>*2RX88B$_!*0A<$H3Y5R*CNO 4;9>_.\#M(GJ[?>C^G;";\:'=]V" M0*V^OJ.P:/5\GE_]S^GTI,;V]/5OTWF-E6X#^[RLR)U)Z?2X*@3S2SSI,$W7 MNIGGY\>+;C7]O_VW$T%KF2I%,@Z2QE60(O8$FJB )MGH3.*J,:F&']4FS'3? M#S-'1H-F]+X:9@510K32,0 IR.(FS@!]9C3S*/KR5A71VKV])X;=?C0O8/F1 MQ%K_J@KZ!#-ZZ/+YZ@5TW560M,1<%)T$$P\B*)!]$JGH3A M7+2>;QL!&U\$OPLOKL^<]CII1_Z4%J?S&G"N<$D8WRQ@OGR/"0DE^9KD99X+ M0.8$(;C((&>"9[AB7L;,7(9@,P*BA=838U-PXTL$M*#-,+II&!Q^HG8+&!>RM;+XYD'@M_>/+P_0@@ [2[BAZX3"%.9]/5%)<394$[:2)3$C+37I$U,K2N&:FMT1G(RVL=(5YZ?9.4 M]Z7G74K%:N-I9,XQK6HTCE*SF#(RGT,H3KNDP0Z1][X5S9A4"M6M-3"0$FR MV%@^!&I.?U,QH--5$NQ5Q M,3_Z@-WQ2XRK2UB\EA(HG&-.16!:5S] 1PKUN%):A1)4:+W5?SN2,3E(K:C0 M0.9#>$07GI_/X'F-T)*W3+M^: I8UHJ3>U\T.7_#.49;.,:'VBIIIO?]9#VD MSGEPF*5&9KBGQ2E&\LM1AG!];Y[EFB=_"U9A[.QY:2YL*02459 M M.%I T^($D;L=A24G:M-_QN1S)27W@7#MR5!-I#],WH_>KX9+;XBO@>^TS^ M+2-%"4($I5G)0%-/6,]\"I99\ )*$2+)UFF@!T&-U"5N08ZV"MF;)T?'R[,B MII2ZTRMX:OI[#>FJS0]!Q>@8NEBJYTYCYQ3C&8A96*UR-NZ!8M%MWSE2#W@? M-@PJ]D'\X7XSY&2Z@EGOL[^-L^E1+[ +.8"4-G-3F->$3D>D2+]0N!\T.04\ M!]"A]6[#5@!'ZCVW,"K#*6KHX/L;I[$8W4YV[!EH:J:$://U:+]*^/BQG)=5DW7%=?)P@Q^N T2\Z1O\3)<_)" M Q,\F!2CM1AU8TK<1-%@-V:=">L?O=XU%C;ZJ"Q%M$;4.*>0(RAH=#R",UQ: ME+YU]>4M,,;D@.^I_5NV7/82>LNM^O,:FGZU?[$X/NGP(\Z7TT^XSHV^62QK M1O1M^0!?)A3A)C1HF"U L]IDQT(!8#J@C4F#+MC:%]\2XI@\\\:L&5)9[1B5 M\[2*!F;O8)I?S\^6^HE.+NGB(C-8R#_$ LQG^M:CS484[CFTSES? 65,WGIK MAC00?C,FO,<53.>87T$WI[5\>:5>KTS3=#5QO!CA# '169+-DXG% HYYQTW2 MR9K4?*%Y&-68W/#&_&BLDF94(4MVO)A?6@S!6XG"*I8@T2"%<;740#+IH"0O M#5FUUM;B.H8Q^=>-:;"7N(=(;%-(>,L0:?6R+B;+0D1:OY*F$,)@9M;+8J*1 MR:G6_O5#F%H0?;HZ[DLUY_6 <(UR<)YJ!D6$$*V@$"D)[BFLR8;%X#F%-2 D M@/0YM_:M[H$S)N^[*5-NFPPM5#)(V5.*/#D,AH'UI1:O(XO<&U9\C$4ZE-JU MYL26>6N-U.'!V8329 M[?8,V%,!UXCPUV?7Y?6&OF_5%../%?W9&ZQ%.4N5T4^A&J\; 6'SGAF[O7R( MEAH-Q-"HX\9%OO);$#XI9$14X.12"4U^M(; @BF&@F^N,&L>LVY]YN<6&'N? MP^WH(>^Z1:'( #5H)7-BB0LRC%$),I$)ZH$2[DJTP3:O,KKT^C'Y(_OJ^\;1 MW!VEW'[OXZP(?#G!%%/1R3"N%$4$DB*"F+)C&*4HP4O=_@#^#1!;NA_LN]+Y M?B)O=]#^$O5$DN"5B$QI0\.QM.J!+YY)Z4NV*7,N6E<>WSG!=PFMEJNWI9YR M[]T#[#Y-$UZT,[A\0I2^GN%M1T4E9N 2%0.M:9UW@,R#(9\?70DQ"P#?NO9H M?]1;&L9A9\FN=+H9E!U4F0USGI]P?HJ_D6!J)-E!6OUSNOKXXG2Y(J/178R@ MGJZA_W)-TV/$D!3-=B<4V0X=-3FP2;"29;(VD?!LZZ,M.\ <4RS8BF5#:ZME M?O2Z1WNQRV.SX2(I3\,6FI:>&!D@>N8"H"T2R)UPS8W6G7#V'2D]Y]("2^M? M A\#$Q+[!HV>1=#(>/ 6O!&U.47CL5T!,":GLQ4'KD^"W27>MB/<';N9ORTZ MDNY\7?N1OG[H@&*\=&;P^^_.-)+_#TW;&@Y>2 5M]@%M8L$;74V#)*FDPHQ6 MFOXN)876I?'#C&1,MG8YK! MR*2.@*.DY4TZ1@L,A06)IF544=*WSCO/K8Z^>6^DAOC'E$%\#.X. MJN]FC/U],5]<#7#/PM*)3$)%@,2X5/7@BT 6G#ZB\2&LDIX@;*4[02 8C",A,9A>T\"(DV3K!=3^B,;D?;1ARZ\QIHY&6#2JQ MP^7J#$0M69Y8'K _WB>EH& R2<6B%YF)F%3=)E"N>6^C6V",*B$V#"'V%7Y# M%EQX'V?AX71^2D/]MM/P*Q;R2RX.D./RU1<*(4D-TSET7U^3\/I> S6P7,QF MO9368YMX)YTM(C"3:NV&"9)Y7_,322/QF_X*[;N;#C:<9LGG2V$(%!]T"889 M $6KL2_,.XI%3(Q>)\^CYZV#V@=W3Q[7_HZ%CW?FL7?4W@%E-2XUK6HI(VU2,H8I(5?&5(Z1F 88PQ9@-"Y]40[ MV+KVR-[WSAR\Z6"-0_^-'34">F8D?L4YUHT!:4*T]<*>D(NN;8T=BQKKW18N M)NV<4MBZ>O0.*.-RVQLS:3_!#UC!((PF+T0F)I 6'XH6:R?+XIA4-B7A(9OF M>P(#K O?9CBC9W8 M<;-W6&.MM"LCQ=X@_YUF8@>S"BD?3^?3Y:J._M.%&Y5SS 9R9DB.T]GY:EYO M@\F%HY8Q.=6ZSF$S9&/RCMMR9@#-/%K-Z7E*N_V%; ^\9>@JTH<&UJA]ZQ:?IO2T7[_^N:R-"&MGWF4EW/-$E%@7HTM48+%$QGDD*Q(-,%^,8\JJ MY#V%/J5Y=Z_-T>U]]!R^]H+_L'B>_N=TVN&=MP%,0)<0O$:F>S\E\KOG851C6@$/1:6VJFI'H>L4__5T M.9W70K#U$?O^!H;U3_($E-0V"F)U+IZ"'F48"!]8$2DH;4(IL?5IG6WP;;D+ M_V.:J%;Z:YE9O$T0ZXMOK@J"4)'^56"V<$OA1)T!&*J?F'3,%&($UWK+:'-T M^U?-GISIZFUY4U5$RB&EU-,07FA>M_Y0U],0'$C_+B5:.X)%QP,(U3J(OQ/, M][#,[TN=FQ6R+30SR*I^%8Y.F(/TG/$H9-TC]A1N:\X$D*OA@TM&M6[/=2>8 M[V -;\V3-HII6(;_C;9_X'RZZ/I" G(71*K5?QH5N1'<(8,B! TX!B$HQG;0 MOMW(;4B^A^5X2%.RHTZ:\>/RU7+ONBD-\Z2VS%G#FPA38D%MF2'.DB\0,U$6 MR35027*!!DIL'1C<"VC+AC0_!%O:::AY//#;HB,NGW;I8^U>62XU4YD(&W+) M ==Y02(V9]&1Q=,VF00VANQ:NRL/H]JRD6Y/Q3?!M7K,,FQ.AG>GO0[_Z^^8)>F!'&2N;10CTT "9WIPI'1?" 7 M7V8/(=J2>>L=H@=!C>GJVT=PJ_=7U"#\N61I^V+NVT00*"0D9RZP["617"O' M//?(G*\U884G4=KWD]T*XB;<\C\NMUHK<>@,V<7>["5\L1APJ0#CSF1:S^N% MU#Y8YFD6Y(AD95WK[@6;HVM;@VB\<@Y*':6MU]IHQ=<7' M:(_%#L20^T_);J. AA<';E!VX@)'GZ P:6KQ5:SG=Z70C >9! CKG&X=@;0J M!GKDE%AKQC175[L6S9<0O"T7MK[VW*C=-EY.E^OK@28J>S+X3C.?%3D7J&N8 M35]%#39X84+"YO?6;XAM3,=*#T2H0=0VW+6FUZM"I3)*@6-.U1;4VAKFC1;, M!)%%/0X IC0W3/="&E.?YX/9I'9*:E>T>'MDG"F8288#4[6'HZZ>9ZB R6$[7]F]=&2(F.:=HN"9, MM6&:ML)3[*L2H]BG\*Q3*,T38_54 B5]:J>LFF0/+IT3 H.C*4 MW"7K@_?->Y/LAG03FH4?GF;-=7J 9?'L-N /'62,#Z&Q /MU]@?!$.QUHA?8,A,SU1K+$(";/ MN+5.HM#6^^&MV-WX-N+6#Y;8'DQ_;;OIW3+L\]-:%R>X)C8CUEB">:0@5<=: MT@&I'A@(Q<2$G$/SGON;@MN(6S]8"GP8S0V[%-Z\[/KJ**Y<%6.E"]HYEI(B MU*48%E56S(,&'X+5!09H,; 7YHUH^(,ES@^JYW8]GTDR]?]ZD.X3S-;51.M12@\\TIH)5W$T+Q9[F%'>,!2!%NR,96L(AE+UJPVK'/!,1F*)]N6 M'#ED(RE%>.2>UN/E^"T% $.H?^A*F=L.U>64/)?>LB!=K3E4B?D"B16>4K1: M"U5:QW:['BI_Y%[7WST]]U7_8QQU#!A!9NZ9$B$R;4VAA58Y1C&&*LKXXGUK MKVK7HXZ/W,[ZNZ?GONIO1L_U$-^6R\-^.]]+P!,G9.(.*#K.M;2[2&3>&$?VQ"#=4.3Y;7L6U M48>@G5^U9YN@-D-LU"OH_*W]*^G5;Q8PO_3J:E?[6S%6$^N]*B@"2\$HII4. M#(JTC/M:FN&,3LWOB=@8W*[FF?0RN:F.]1[*;+;X7(\(4G@N468A@'E3>+V& M+U)X7C3SO-Y64P1("0]P;:,7C:H!P##$.#=C[07?-AW\#=.ROPSL?*Q<% 0? M.+/)TUAU("^7TU<9009/)AF&N?+G#CQC"F:&)4QS[;2K=C[GZV^+[N7B-*[* MZ>PFM<\A1I\,1QXJ1,.TB8(![VLA,9 D("G=NM'85@!'U3G@,)0:3H%[<^QV M,]F["Y?FP#DTK4 6P3F3S@J"9@V+-A)(CX5'*#$5N],Z=<<+Q^2Z/\9RU4(/ M0_G1]6K3S]/9#.84DJPH0I@2PG5=R/F/=O>+HF6.1DQ.,0H M9?/KQ3=&-P9/_7'Y-[!&FS..' 7KDJ1W2G294<"96#0R,AYU$B49)W/KK@+G M[VXUACXZFABO.4A2E-*^;_I-89$F?P1,)+^DU#ZYK0\?7 $P!MN[EW;OHO#V MXFW.TO7$Q$S>Z>GQ:5]0=VVN9E%D4#$SE>M^A\C P)-S&FQ 5"+KD%H7K6T, M;E0WES2E1EN]/$*4\!++=$X">S/]A+?\<(#08:,W#A=/;#_@1BGXZ^^BA??5 ME[-=HPM.@D?40/3(]:8/6F(%\Q3),@P4S'(G15;MKW1\&-?^)9+Y/K'?E(-3 MH+#VXZ.Y6 LYE:L5PH*A2V1M@Q0.6F]Z;HMQ3,M=A9 D M,LG&&8M9,"4IO-$8:W6P#RPG*-ZA<2&UK@BY']$8HH6#4:BA<@Y%F%)"=B&( M&@#7DU4JL2"D9\H*8X+.4;K6>Z';$*;I>-=.KA.>JU0<>2O5)\H4\47(Y!@) M96S.I.?K*9PA1SRZL*(A7[:8'MNKYA 3Y)++>Z4748[D[48M6"C*4C0O'?- ML(UR(+)'+V+KJN7M48XJ(GD<5K70WR,$+*^6J^EQ#_KHJ,,C^NHR^HO[W@<( M7+9Z\W !S.X":!3(/$!7Q[E)7"N&T?-UG@2R-=2[ MGUP%G:[-G>=EA=U_(W2_+4Z[2132D+=4&)AL:F?HP$!@9#Y*[=%9K3?:$]H# MPG>T=&[#FLM;'8=2T$%6U)OS^ )KX3H5;B4KN58AU',@9*.! 6H9;#$ZV=8! M\6Y(QQ33#,"Y ZKQ$2GW@2B$$ZE"=2H+N1NA3Y!JYI-$QGG"6)L#BN:W1NX( M=4S'*49%NNT5^9BL^[R8&$@I":Z8\;$V(@?)/+FX+ 2 8C@OO'D"=">@8RJ* M&A?CME3B(_'M=W*&/WS&V2?\QV*^^KB<*!F\C8FF1RP4]I2:N@Q>4Z"=DPD) M0 (\*O&N(QY3/\G1,' OM3X2%=_C,4PI+NMJ-]XE*;).HPD%VDIS))GQ>KS2 M42SNR5(S$Y-#\"F0GAZ5C[?"WK)KY?\?I-Q?P4/E6=XLYD3TAMGOVY/[G[9D3V0)LHTS'Y3<^G^<7<#)=P:R_3.QMG$V/>OS+B[-_9X7! M_X#5:;<^A"IX7CH0_U(ZEBA5I>8ZH%?#6QP#VQ;RO[=OL_=^JM%U0 M#D(M_:))&(I@P2K-'+A@<@SDG;;>DML*X)@R* =EXW6+-YQ:FZVZFT&<9.%S M*@69J-O3&GEA,47)5&W-$Z6UJOG9KLV0C2ES\AUP;2M%'F(!_3;Z-@OHS>CU?KKK36@_W KKN:^W2L"XTSZ0HZ4AK9!HH2HS6TE>VWO]L MO46C@Q"MNSC>AZ>E^?DFW=9E+54T1D0UE0V3,P8(V6 M$41H?>?.OIC'M#PVX]I]YFAPQ0ZR&CZ ^O7\1M@L(8'F)5 TY&O[1.]9\) 9 MY]9P%U"@:GW-REZ Q[1VCH&(>ZKT<5AXGCZT/G!?N&+)Y$+>HTW,ITPNI%>% M<%L>1>L*DEUPCFG381R@&F3\X:AR7[ MW'IC=3>D8]IQ&!'=ME;BXQ&NWP'.7J@4(#)5%)(9-J&>J5.U&9/0*)2&YI?8 M[@1T3-L+XZ';UBILTAOB%IA?KY:RV.!TDK2N2U5[C.5$%A<=9^@C\3\K"]=O M.;NUUNC!%XTIO]^<%>U%/5C:H>9"EM^2X(O2?[)W]>-FS]TW#;$]^%;Y_/J> M>M'EA *O('20I$3;WT! T9B/]*T!F814"DOSO//YRQOL+M8V-OWSWM=Y]K;\ MN5SO/ETIY%44;JK"$\LR$E%!*6#<'F M.FFY'7T![O6<;!DN5V>S;9)1.&L]&49O:Y\CH5A(.K$ P9KH(6@Q0-G#77#& M%,:W)\8^LF_7]^[B9H)+XP/I,4>&B99)C4Z1XZPR0RNL%\F%D%H;BILHQA1- MMU']GI)NIO'_A&Y:&U=]@X$Z>)"RIB&#KA>P<@9!.6:,!M"F) .M.T7< #&F M<+:-OO>3\["N8M]/\?6\++JU0/9U$>]Z7A/7<".P[0ZSW+5P3VAZQN259J6H M6&,()$5R^C8)<)H7[USK.X'O@3.@V_@KDJSQK@-A/DLR5[Z61Y&]TCEK%HQ) MC)?"P: $GP8HR=T)ZY@K(3=+MQ!3\*H;?'X?VM=S9"]/<>)R M5!S0,;).Q%'TKEXVZAD%0=)(CAZ:'V[;%-M>:=O[WO%A\2MI9YJO)A=U3,HI MG9GH[_*UKA[#EH)Q$5TNV8/R^0$J[O;F,:V<@_#F2I)W6,6TVV':4! 7*,%H MX0M9=]1 2[R(F@$F1R;82J65%!";;RYMB7%<*9X!B780)3X*U=9[KEE&ZSUH M9DWM$^'J+9I%9$:RB [18\BMR_>V!CFNI-+(R+:]&A^';9\7$\ "#H5E2?O M=-)((%&QHJ-,10;-3>N>OUM"'%\%].@8[Y#-RI8(29#CHA/D>K/%!N#6\.H<*3?Y8+=*_GI^< M=)BF_7/ZRNEZ[R1V'>9Z[AGGR_XG,,_O,2,>5T>=W/:TF*_H&?2^H_.S@GO4 M) \$9,\0YA#B:=:][B:F/SY"AY'(F)]W'*]ZP;9K'. MZN BDSH3^VW4+&@03!D;(J:00_,FIXV@[VN4[X3QZT,P)LB+"E(7AJEF&2 ) MYE$49EPH#D,0V/P4R.YHQ[3T/P9KKUOO ^F]F?.PB\QFL%Q.RQ0ORRQ; XE[ MPWC)P+2TAGD>D!4I F0OLL'6=U\U@CXF!V/4#!Z0$4-Y)*^@F].:N7R''0WG M^&P@NSL6]S]O3_]@"["-EOE_]IPFI7XB9_,(?S\]CK6DY.5T=DJ?]J]?OCU= M+5?DCQ"R2;+"%!D#"Z+6YP>3Z@6)DH'V*@F?HO2M&TAO"7'_Z[I3UY,;9I=T ML'R^6G73>+JJ[MB'Q3=[?N;S7YX4$Y*##RGFVG"I\EY&!B9E)AV$DITQO/E% MLONC'M,R/B0K;][N?5!]-UNV[Y#1#>$0ZFF:E'H0-1K.3#)Q?<.T5X8$YK/G MJO!LH74YPU8 Q[0$'Y)]PVEQPP7U[//Z1UW=__:7_P=02P,$% @ "(4A M50N0.]D,1 +@,# !0 !G;7,M,C R,C W,S%?9&5F+GAM;.V]:W-;-[(N M_'W_BKPY7U],<+],[=FG9#O.=I43IVQGDG'C_^M,@)4O6 MA>(2L18IR3,9C40I:SW=_0#H;C0:__F__SJ9?/<)YXOQ;/J/[\7?^/??X33- M\GAZ_(_O?WO_DOGO__=__<=__.?_Q]C_>?;V]7\9%W]\5^:SD^]^G\W_&'\"QOYK]2\]GWW\/!\??UA^)[F45W\[_SO: M( URS1('RW0*@0&7FD$008$K(#+^_\=_1YY,-EDS8:)G6BK#0K# ?-0E^V0* MA+QZZ&0\_>/O]4N$!7Y'PDT7JQ__\?V'Y?+CWW_XX<\___S;7W$^^=ML?OR# MY%S]?GE7[R,QORP_B7]Z6+\]\7JWW\]2[!=.$;Z[]2_J3^S\ MSUC]B G)E/C;7XO\_7_]QW??K34'\S2?3? MEN_.OOWM[:OK2,?3Y0]Y?/+# MV=_\ ),)(5X]8?GY(_[C^\7XY.,$SS_[,,=R*_ISD2LH4^'\K_JT'W;&](& MS--I1$:?XK02O"'&FYZ^.^8OSV(9"YQ.E@T17W]V4[RS$QBW5/"U1S= NWH0 M.\&3B/.64+]Z[B6^6 M]+7.M8M9>;>4Q_=K<@]"I69U_NUN/]?^WT MNDOR$9'&TW&=FU[3CV?OK (-(2G^M41Z%GTZSO_X?NR#RU(Z=!9!2^<#IZ7# M1\5UEMX&.]KIS57FC8$T2/#G&54:FH\TL9)X9.AE2R-E(D:_3<7%.[P*+N"+DV2M^J/;] 2?+ MQ?DG*XNOK'T[BK4M[R_7JVDB+V"!+W#]_Z^FUW7X=C:9O)S-_X1Y'GEOP:N0 M&'>HF;9UL4<)S"FC1!:*1Z\;"]T1XM<:N>#WT?Q<-V>3R3UGF^HB->7&STY.9FN([S[ '!=O3I?56:K^YR@:EV34@143 M,]-9*19,(N]%)0%9A.IF-:;+)CS#U/>PU^CP$-&F0P3C@--:U8Q(KAC.2H419>4HF_,H'XD>=Q4/ #K7^>T[I/3 MSV'QX>5D]N=_8S[&G\@>]<.CLL3Y6TP36"S&9;Q."E4I218:G5:#MSO/8@1PC)I2 BB\$)"F2T9& C,J^21H[@HI-].&E;XGOSXYR7ED!)K_".+^:/H>/XR5,5N1_!JN+MTCZ6XR7^ [GG\8)UP+2U#P[7MMUY&VVB9O,O"=70@-4@66LR1J>N8[9 M9M.8C@.)]KBI?(C\N#X,?).9]=5B<7K3M']9DA__PGD:DZBCK+F*U@"3Q9%6 MLS$LI.29YR7DH(K1KI<)MA/*QTW.GJUVG6>A)YZMEH*; =L4$W>F, #KF0Z> MO(TB/ .OZ?$:DA"].(==0#Y)EC6RV0UYX)VW"S:.B[>X6,[':;6K1W]V5/6S M"O9)5P7'R]/JZ-)L[#TW@J6L,DE ,W$HDM?*DYRE"7[@R6T;T$^2A3W9] 96 M[KP]<(N3NJW\?D:A^N_CY8>J,1*)T-[L2XQ"T+S8%!CG,C'-0;& )3'O M;% BVJP@].<^=H7[N)DXE!UOX.#.6R,;1]&/)Q\GL\^XGM1_/0O>?IW =#&* M"F+,&)@*+M2Q0QZ#YQ2EA6P*3R#HOT/.A[=#?=S<&\)^-_!NYYV933[$K;!' M,18OO<@L!I1,1R59< 592BBC@<2]:+WQ%>O1J[V5C#0I?+ JY9*R83Z$PG0Q@041/(L"(E@5 MHPMEX,*''0KBWD.7 M2J%[+_;:08TW5>E\MRYL_7N:S,B]^1%"2!77@JF:?0RSRGRQ(B1%Q0\AMZJ)&\" MU) G&\K3-_#F'H:^C3,[*[R'0J\KF%ZLULRM0(VN%,PW8L.-@%IZ!;<5_&_@ MP.Z&F_6E]<$H$4$7[VGP1 ^.UGEMR!T1A- 2+N$")F@=M@Q(A:_.4NR?"5V4 MW0,#+CE8/Z^\YQ'HD% 7P5!$ N1+9!X0F+* +CKRA[GMS\O[^=(YCR%#@P;& MN;WF]QZ:[:$<_)9]N#-P&%6T/BI6N"/7%Y1@(=8B&(M*"I&2=:V=^XV '@,% MVFF\AY'_%IUOUW#G0$CU*+EC1.3&-4;!8Z+NF"6+U8/(/%>#$KO\YQ0?I8 MY>IAFM^=GIS _/.LO!L?3U<5EM,E"3H[G2YK&FPV&:G#[]1CB M>$)P7HIO'9<1VX<%[K$))/.GB.&6S210L[ MZAO<;G/5JHQWMGH93NNK+I([7BFO/#H6N49:-95BP#DR#%E[P3'YYKO-MZ/9 M.56#D_)%BV_)!/-/.(J(+BA%LPHOM$XHH6G0Q\ADD2EDCJ5 :Y_L)AS#S[2- MK'XM/;.KDGOPRL]'S.>7L_G+T[KGOAI4GY_AE!1-8>O=[F;@'PW%]F/. M'L*#+^/D'2Z7Z[STXBTF'']:94DY1AY5,JQ0H,)TQ,RB=9DE%[PSR8+B[4^; M;T+T:!C44/$]Q [7A%XGS;V4P'-RS'@EF2YUHT5'SUP4RDOM'(C6=+@9R5"; M37U-'[NK]U VGZZ)\NSS+U GQ#?EXN//JZRJ,EC %0J 445:AU-@(=%WPO), M48^RTK1..&^/;E_;4BVH[VIBDA]7G:Z1G*,\"[FV@];1CM0'6?O:M^K+H M1N+L;HZ!&6,%&J5!,;$ZUADPL: 2C9X MD3M$XV*4W/*CT^7L9$9_<9Z!+!2X7+];/QM?C3WC#+^^;]=SUC;ME-9O*>R5K M29QRBLND+?DTF$64 A3])^G ;4>[?KRW1:;E[>_X"(.(,PY)4>4I&"=X@!G M6,@Q,B*F<5[0/*I:%]YM@VO7A?;V=_RVP')*8[C@J/ B;/&.HM2Z7>%H/J 8 M2+*L>0XA2N-UZUS4-KB&GSF;,^7JBMO<''U4'J1_G]9S[!N4\3O6/L:8CS[1 M.G",E[ 'SWW.W)+_D373R0 #X2BP#CH)H7,A=37?@[P_WD=(L<',UT-8L 'S M3_/:?(LC3U*33J2M1>W>4SP-+C!K)"$O!3&ZX6;I%:9'2*&F9N@AK;D!WZ4] M^J.3V7PY_I_UH33@KH"VG G(CFF4CKS0:!AD!;:>6).B]5F![BB?%I5:F*J' M!GL;$/^"RU$JY-L"%TPI7I@F?Y?%I H3QG$1@Q99328SS8-@(3C%#,_":Z>$-*W]GVUP/4KZ-#9' M'[WBT@?,IQ-\4S:H8[T1%:5S$(#"25GK9D*0+.I('ANXFGF+4%+SXV-;HQMJ M&[AWTO1DD$/9)-X@U+///\._9O/GM4_G:E]"0_$YD>]&RC1,"[2T2*-F($F; MWDDM3.N#*1W@[>WT8D\$V=Z!VLE0PX;\%T!_@9/S#8QMX/:TG]P1ZG[VF'LS M_?84:V:W Z!;B5)E*(%@US08SXE%H153" 9RYJ&$ 1-.P]'LC@WJ0V59%W/U M<3[S=+&M6ZXL/XX_GQXB4=E)J*5G1EM2 W#-0-=.J:]^X(M%A\Y.: MM\,Y*(]]=U->/X[I4^ Q1RIB%(D0^%V#:A-HC-UOR M^E+1!E'J>.5ZIQNK56Y^^N.T;B-M]K [\0(_X63V$?-[3!^FL\GL^//;NM]V M#B^7B#H'PXRI\((-#(00K#A;--<<0;<>\'= >IP,Z<,>?5WH9([J_4AFO%%Q#G M!\:W@-$EJ[&-C=L/ZKNS%#LH_ZKY=M!<0Z?N&IPDI$O\WX/].BBLL=U^)DV=G)Z< 0DQJ%B$HC8;FO7CK0.4X_\"\SDLR0GHI?3^VM-[*[/? M+,?5DGKEBW9**:D\A23&!T$^;8Y-$#YO#"2X/M 1C%[KT9)!#*<%8MQF[:)X].[L1M;KC(A23/2 S.=;B?0DL M0,UF*6ED(JED:3T';X#S -('G0APK3ZLC2%Z:09S([2S'-DVX'HJH-@(;#_E M$LW,N!T]=K#!X$1Q3N;D?6&%8CFFK0[,.V\8>I.B=((B__9-@P8GR!V%#OOA M1Q?5-]ZA?($?YYC&7PYQ7_*^SGI=G86/)+I+H7"6BN.U\WYA7AC'E$VY@,U2 M*WM'6-;E?7NY?Z:5B68]Z[?WT_*O9]/C]S@_>8%Q>=%D_?X!^>;G[1:"=\!Z M)>B.0H'P3AD3HE:08I&2#"N$,6!$#J/-C]YUVS@N7TT7Y$1^?2L*0DGUS"\S M/)&3XH5BGF*:VE VEZ)L5+[U!5&W0-E]8_SR8Y_#?/YY/#VF$7 Z78X C#7& M149.&4VFJ.KM73DPCMQ25!>-2:U#Z4UXAI]N6MC_^M9W(XWW$#E_C>VW*:QG M0LPOQHM5Q]I?YW@R/CVA27+UIXO%:>VS]WRV6)\""PZ]I>B>(<;:<3$K1H,W ML9(P"A.YTLW=DQTA/T9.]6NW?@J 5ZV/ZXUR7QK8C&(Q+G!RX#34MN#!D"N7 M%3+/5RK+NX.TH\V*=2XD0<<,TK?X,N-=,>*$+ M@?;0/(=])ZC'08BVNN^A".NR8U>[_*ZO_E@1^$VJB1H*=4JMF^INAOFQT&M02W7PVGR M[?"?P1YY&3G(F)G1MK90(R5Y8POCUNBD=>9>M>^]V@'@4^+4?6S2P[GQ[<". MA M26TTS*A VG8IF4/$F+(Y'5/5:J[TPYRE1II,5>C@P_K7DKZ9+G.-B^1:6 MZS17_A7GJ5XG7->O,,O8JA1,V,48JH7&N_/'GW5F49?>$R0^OS;#? &&K?NG_[=]?J MH>Q)?RW'^N9-X"88SEF"0&) L@Q(%4Q(HTRD[V1NW4WS.HI][4#O;->-/.FL MWQZ2*%\CNG0 8QM+Z@%1&GU?]]/8/IBU,DHY@O]^A" MB<)8)FT]J".L8][SQ% 6;6OG;V&N=%Z\<9]X\UOV[1#>UQ*S7M381YTC3L>S M^2^SY9=3U*@%CSQS%FI+=QVPL""S9)@S13/!Z@+-RQFO@GC@9F^CW,;#>54@ M]XSBUOP:IZN4V1SS>/D2TBJ-_V+5KW/QID@N]-''^7C"Q?FY:Q(1@B$?"5T] M4 4W'KB:8A&UYOZO#9QBY%^;P /G W#*;_A[DH%735 P=-*!97#YF_\+'0] M/R:4I(:0#7$XU+NS1610I&/1&%0N::>O]M:_D1AWO><1V+^I*GN_6?ARTNM\ MU?I"U2:U0;<]M5V%T%:XK]0)<>NRJJNN :71?7C?#Q-XX\P M&952E..BL&0+>=/2>Q:"%2P##0>:%,&&?C,-MR';]VQT/TYL#CB:6*&A=[HN MJ-R \,U\?#R>PN0+TDLY51D-P7*1"<=C/459U2*!(<5FVLE8E+IKJMKE_0^; M'X-IOO=DQ>HF]7K5$8^_V:XSGL"[OUKR*=-?J >^C!@S%9E0L\IR9-DDQ"C<]Q?R8>3(Z9=YO M%<:A[:-VLNO=^ZA=]#ODMMDVN)[J/FHGFVV[?W8?A0])"' :HE6%)L2*+P,R MR"G4+[4:*(&U_>9U#F\?M1<>=-'SL/NH(1I>BA.L6&69CIY !:GK&0IO?:39 MS[LMXHL'LX_:R1+;[Z-V46,/^ZB7P]IU=WQR>Z)'SF*RJVNX"4J4GCFP$I4M M@OO8>&!?Q?!8UO>==-O#B:/+>,YOP=@"44_K^G4T^UG1=[/2!I/OH.(>5O(; MD*DDK09G&*1ZQBD8RP HY%$^%^>U112M([VAC'['ZMVWS;MHM@=;OYY-\VRZ M2C1$F/[QIA2<8Z[X7K]Z]N;MV>F-AI2)@2FG0(64B[,2&^UR09I+6J? M%[H;V/!K_JX6O)X&:JS^0?MI7*K^:;-I?L,#V^V7WX7VZE9YB9I6;AW(C#JD MY(W)TFEC?1$6!([N>'8_N^09$>H./D-;^X:G2$$$&D>N1@8N07)T_6X:O^YG MEWSC&9*@@_.*2X90+[[13M,0H^^D$XY[H8S*K2\3>(@G>KIP8X<3/5VLT7OW MC;7O+BG? > MDG>,UFD*Q[6LC1MT8AA+@J*5*[+U17B'G8GN9-A^>-!!SSW8 M__J9!(J2*#0/B2F=.=/<208^>HJB/(_!&]?>\(=\X*.3?>X\\-%%N8-&I]=. M)+0M\+[S\>TBUVZ27(ECI?$J)1MYXJ!!<9!%<:^-UU'R$KZ.8^]\4S]1K3.E M>&$C UD[JW$(1!^L!PL#)T(YC\V;P_04U=8'O2E?GWTYN[SDV6P^G_U93\; M1_K-\O/(2R5##,ALS#00+;ET,>?,LM12ARB3U\T[FW3 M^\IZW[\N)9CZ\LB M/<2V=2@NSX;B[UBO>L1\] GG%'9_50QFK4PB),LX>L5TT.3+"XKYBG/9:B>R MQ]8G&+>$]D@XTX,=^LC>WT#MMUBU1IR^3NZ,O*[)D&:E]:"]=M+TVZ#V M(-)INW!@5ZT><#I-EPRA*J,D(BU%C)9!JO1PTZG=;+KW>FT M+OH=,GNR#:ZGFD[K9+-MTRCW4?B0A"@)D\A!L%*+V[21F040A$_EK(W@.9O6 M50&'GD[KA0==]-RZH\;)*I-P1V^'\ULY8R9_Q6562JR-PH)BP=-ZR8T/AFLK M_=7.:3CPSGT[C/>UTFP %0][LPI,(8]A^A8_S2:?KG?_:'/=RG8O:7@' MRSVDNI)]4XXK4#Q+E;06W(=H4$DE-?>VQ.A&]WA?3_T7M#2%>V111L>TEYQ! M+4_G66.142KM'V,.CB)X1>Y;8<8[9-KIS'QUX;+DP1GZT+5/I3S('%P7?NR4 M@^MBD3YR<-W"]^(026706&0?,#DTVHGF_T(>:5&G-H$96Z=UG M/@L3ZY'O* 6S( K3R WSRA>6G2A<:)$U]'L.ZB"2*KMP8%>M'G)2Q4?-M0Q, M%EO[BG#)0M#D3'*,";F/*?.GE53I8MZA M\"$)81/%#ED",_4Z%ZV+9C$40Q%>0>4EZF+[S:X>8%*E#QYTT7/CI,K[\?+6 M$.\LSN?6 $7 H9X@U22R1(KSO61)\L*-I%C_:LGJC:F4N]^T;^?POA:9]:;. M0=,F%YNV3('5BO7DCKC>'%00[9Z&1%!"WKI?19YPS6I='F1_>3 MXH!B>/:>8@$I,]. D06.BN4@8S3<2HKC1NV]Q8_K%G:+-^5+][IUE$1, M?E->CA<))O\7@88$I!B"0*:RJP%2*BQ:FF.SYP6ED5Z4UB61NV+>]UQU/QYM MZOS4N^5Z*E':$O^KZ2\T*[S_$R>?\&<*I3XL1B4ZX82RC >N"+PC\,E17!Y! MIJBBCJEYMF07P$^.(_.U17JBD6#K M-6&V]NA?KE['0^\A"-JS?C%06<::D-\[I>-YV,PB)S MX*+U,<5[ 7VBS.ILHX9-.&N8>P/@ST=EB?,+<,$%AU8S+A*IPQ9;4Z:"*85* M&B!]B'Q'++G5BQXV =KKLH>;<;\6^#G,YY_'T^.CD]6%XTIKGK62K.1*O6(D M\[( S6Z&*P?.J9XO)OL:S\.F0W.-]W[W[7I_!$)0W-2%K?! LL;"@K6119.] M<#&8@D^@XT$[BW?7Z@'O)CKM17&DD50DD/\#%+%%I5EVUB9 :6@J>U*[B9WL MND7'@P[Z'?2 ^Q:XGNIN8B>;;7W2_1X*'Y(0T=/+:R?*8NK"Y6.]S(MSAB5[ MG;,'TSRF./3=Q%YXT$7/ ]]A&@R4'!6Y+H)"81LR \!*]K[Q8>)-,Z9N8=1%:<<0ZLBQK5%B/],=QA>M])8!CE-[[EZ>5X M"M.$KY%POXF3\3%4K9]3N?;QL31?$9*:R#"^,*]BJ/K(RG#NN-1;S?\;7O(( M+-].B0WSR5M=JVJ=3P6M9%+4W3G4BH&UR'2.%/^B ^/Y%@:^ZSV/P,9-57EK M=K=5F="[Y2S]\6$VH6TE(]V>.]NGMS& MU[R:DF)6+[M(<46N$\]",30V$15#80%][3@"9#Z:E""T=O2Z8MS5NSUZ\_S5 MT7(Y'\?394W7O)_]"O,Z2G'YIKR'O][.)I.7L_F?,,\C&J&\\-IMK%8D: R. M>5VOV L T:%2JK3N1-\!WO"S9*]\NNHI]V6H/B*F:P-\9*0!6WQBQB$A,D:P MH,A;,SQB 9HP!&^=#+F.8@\,Z0UKL31H_PS*;TX*;)K!8C,LX MK?VZ<]EOTLLH6%HM%%3 :)BFP<(B1?\L%8$21+*2V\8\N1_2Q\NE 2S70TW1 M5; O27]'LS1^?CJO\-;73&\4P'@#/H; HJ^]H&J5'7@960K2N2!LB+;UZK8S MZ,?+PF'MV4,AT@U3,E?"1I2!XJ9<#], 84NT_$,(X(V6NCW#[EH$[S&Q;_!T MGL/BP\O)[,__QGR,/Q&=ZH8(:"PF)N?TK@GU$=.Q2$,V(-'LJ6.UD42/G,1M>4L$VA:*KUB4$A)"6EE M2"J"D*U/1W7!-U2MT; 1=5\&.I3JI-7M0?5!ZY6_RC>;U@+;U68\+S8406ZZ MJO?4:*,C\T98%H/SFBL2+K2^V&DCH'W5+/5'@VM!>BMS]+!*7L%TEN[?!E1/ M14TW MI/15-#P\WZTOI@E"A:8>:06%#:,ZV[!J3" M'35-0S.AB[)[8, 64^/9]EU"ER-F3?-B0?*UE&">L#%P( % &BY:Y^VV!C>\ M>]S F-U]E7M8HH?<_R6@[^!1_M?I8GERL=V+UG(GG&8VUE-BF102 M(9$NA K"9U(3MNY?NQVR@XRE[F/:VPG4RB[]3CCG@=XON/PJ %QG]\XU4B(/ M.A-(3);IZ(#%6#0+SBHL06#!UMM*'2$^ 3XUM]2MP7BK^H[U_+PJ-JO:(=6L M1L,O,)_3-Y_P_L4^&_4J9AK%0NU-+*HC1J[74!'E26!30J)4;; MOF3'&/4#L>3:2X[H'=/CE:?U[//%G_RZ/B!Z5'<7+G( NO9(T+IV_M<4DSF; MR>,"SVQ)/@@>7##-RW%W1KWS3#E9_0WFFZ'\^%?]%D=%DG>!:!GW]:0_!\&" M%#2?U\L%@P,0I77/C^V0#3\O#LRT:Q-F>X/U4;IQ7R6]^;C:(O[Q+YRG\0(7 MKZ;K+;KWLV4]Q;VX9%R4MJ!RZT; M.0PAUY.C],&1I8\D""WZL\^([W#^:9SP9I%_F4T_X:(6J%?I%BLQ+O_^^6Q1 MRU[_+R[?8IH=3\?_0]- W9D]4\1(*1 BNL12]!0:2LL92/*3,G@1JX1@8NND MRA""/;DA<7ATZ6%GJS:-&X4]+9H1XXKA=&S$Y.9M/5PO7KG"1<"?=F^GPR6XRGQZN/ MCI;/\'@\K?=(O)G_.,UORFM8+%_ YS?EU]-Y^D#_QGI(CV00"J/*S 55#P&[ MS"A,2DPIH7FQTLJTS5&KOO ]&?8>C)$;=GZJ,KTXG:\4> U3$"F4ZEQ9YVO1 MIN2,?I84FGO,:!+:&+8@WFW/?U+$::+D'IH\O4L?,)].B,YW*F=QFW;6]2$9 M,NB<$R,ED&:4J9ZY*4PJI9R41=JK?>!V3VVT C]4D=>^LQ9[,?:AU(2M-X"^ MU#&\GJWK=%?U"Y"X<%&D>H,B9QJL([\A%_(;BK+@HS"Y]6[:!CC[J@?;$S]F M_=BIAY38+=#.JARV ==3R=A&8/LI'6MFQNWHL8,-!B<*!TG3=1%,Y)K$2JLV MGS$Q)V3THIBD5.N2YST0Y(Z"LOWPHXOJ>^#%.YS0KXY_PBG.87(TS4?YA)2] M6*XWEL^VPLX;@*"3VBI:ZT6TM6D8DAKJ%432:.<077+-5Z5. (?WX!L:]UH[ MIKXLTT>IV6JEI3]>C9;BB\5@D'E7[QD"H5B4P3!4@7L.&@RV]KR_ O"TW97[ MVZ*'_8G[*^)"C&G^=0+3RW>,;R%33WY-'_+LQQW:@29=]YZ'LG$?ZV,?LG%I M+=<@F3)5-IOJ/6P%F;/)0W9)=#-6#)_<6R<,< MI^59F<-O9)G%VW>_G8$K.AIKA*X7?]3DL)CD?L*U,5TX**%H*N!0YF62U M-1[ .*N+ML[YX*2Z[:3 AM?M_

V(G/%\]4:. M6C]^XK>Y&FI3JWC/54"\1-I6!,9QFD*4(6EKA<2'L1?&*8U1Y/M&:8C/3; T MCR"*U2:391$4 M41+*3:@?1L+*TC*?>FDO_',.T MRY0SP-]R"38+J,MR92O*V1)_[1#QSP!QG MZ1E,_"(I?.: /)??9S'"R'HN^Q.'DWZWMINT\)-0,)%"M264>\0HAIF(/1CC M,,8!"2-$K0H;FTV[--8:>K4L2[:8P6Y&6.[!G)BL>@(?TU7?@_],<3OG#<#M M$'15PL5LTGD+N%@!<52^Q>[N<8SU2@Y6W/-25W57F["[_*%JWQ<:>W[B1QS* M#920!E8B3:T(<1@13H.8RMT3RVQH:F"NI7%3)RHH^[+:L=(0M&94Y BPB?EG MA]6!F!/PB@$T87++6,?*-6/RR:E>R7_>E%^*;YL5#3D) M!*.0DE1NP@@2D&1Q *F?(NZQS*-9:N=;.9IC:=S0.A):.:^ DE3B")2LMDZ6 M8T!-_2P7P32/J\4.H1$.EV.,U>+>IZE*']]C6H;1<#.O=C6N(9]SF]!PONF7>57-VI50 6H>K678W M-@BZW^88S?Y2^QT;: 8V/E;#V(?C7LOWDG&FPE$B&!(D KK3Q.2)#0+,FY4$=QVXJ717"L[N/[E/>@D M-8_=M()\F-.F!')J,NLP5'*#)NVUE1PTHN^@/4]AEV%L'@\[%=8SQ;]:8.XF MS'4,7@-AK5;#S1;&.D;)?MCJJ/O'F;=MI,'FMJWHO@_ZR1+!_3207)XD&43" MBR".H@B2,&1^EN((<:ORZL_.M#0NWPFZ:_)@&77U/*9F]J@3I"8FZSU(G9"3 MQ#B=A<*1"?G\/+,:BV?5?6H6GK]AI N\V%3%.F?Z\_-1_HL^[M.E*8E2'OH8 MBDCEM.,TEO9>G$+F"3]$-)0T(:Q\X .3+8T>(GOD]HS)$17QR-O#1R:(4S M(X)CG(;?^HNTG_@5;^5RZ%EZ5MNAUU;>U'MEY4_[U_5XO%G>S6?5Z%[$YR\8 MVP02U[J.SJZY"5Y_+"I=F&YGAH;$\S%A @8H2"&*4 RSD$60QCX+,$X2%ED= M8IM,NK1W=2=S6Q"E=4UW8IM8L^,7P.S[[AK6B4G :(C.D::0^2L=Z3!E#-W MD30'X;B?I,6]8X_(W]SS\E9N4GXMBV_UG2K\A3>/*T$0BSR,88RH!U'F(9CZ M:0(%YPGQPSA+D&4*PLEYED8\[4%P)RMHA 6MM+:'Y:>A'>87AX!-3"DCL1IQ M;#Z(Q 5'YZ?'G?GX?%"YXR/TX+3?1N-]CHD^;VG;VUYO MV <)0-N4&0=>QN-0-2"*Y7\P$5 Y-&"0,.Z1E,4B3.Q[MSF2SN8EG*_K6]/G M9MT)#K!VI1(N/SFZ5/&N\+5M63PW*YJ@%)$H#*&?1HG\"N$ 9IE'H?#\@ <9 MQ?([9-M*[L76<_HF=*=7\Z" ^Z;F2\U\UEI46G8#LKRNA&JIGK-SJ%\KC4H]OAQV\:_;=AS4LI_8A M]H-;VW484Y;WFX%\>VS_JHMTKE$:!R$@@C5,O5L>K M#&:Q+PW6A/LA2CCS(W]]MCWI& MK)CAR<^TZS#U0= D2W!!JP%K$)VW&C"7X(5:#5A#]'RK ?NAQA'F6YR7VB6T MI^)J'T(5XRR.,NI#)A"#*!(48BQ),O)(AKS,3X/ ZHQ[<+:ED: 2MO5M_L:Q MDG5$LM4POF9$Y@RUB2FK!UA/4LE)4T2G&8'BB(*&YYJ5;(S4?DHK9C==T&CQ M8YE3OL(>)S3E/HQ5\P 4,0JSB H :VCFC8)K:?-%X:*D<=\D[T-1E\[IFX/E[RATH=++5V^$5]@$D7TJL M,E\^/]Z38KWR"0I;J0.B60I#B!F6 4I2%.8F:TWSD:>6EO:2L<:*0S M#PHYA&OX);P(A(G?04/]K0(]3NHZ*K3C<*39@CE.*M /WSA]P=BHK;?YFG_8 MZLCDS"&W.D! 2-A+8Q M63W@SK^!E\ Q\4MH@<2(B*MCE2\(L^H--G-LU;$:QP%5)ZZQS\O_S-?BW48: MP%A*]HE7O/S*KS>L.W_)>?6V*%_+/3BM56\_?=2WNUZG=LA+GB8:I1'/PI"I M?B0XDG9O)B#V_0AF&(4>BW&4QD8?U*D$7!HY[.0%/;7,D] G6<-ACEG"RDQM ML$OUP'YE6@7U24Q/12"*$NR5A/HDLW=;IZ=59MH\*VQ>CN"E5WJFL@6]([5" MJ)YVJF&3LA2S8T\=B?]]#"\J5_!U=;Y5] M=07(M@:;HI;CW.?B.F8W]1TO561'R>_XILJ_\G<;6MQS553H?;[A M[VHN=<@BFGJ$^##"JD4OBC%,LXQ"ZD=9FG#"XH"/+&1F),#2/OW]6EN%4D"W M,=]I 'Y4/31_4CQ0F#:6&+TV9MZU*1&?^)/>!UO+#@Z$!XWT;;DS\(=2 6@= MIBEJ9@6?^ZIF9M._5%DS*W &ZIK9C3/RS/#Y-NC7]^JX\K^TY=)6T_@/CLNW M\IE>B8B&)$H)Q"'E$(4H@YDO/+EHB*,HR!*2634N'R?&TAA1/K*)Y9'B./@- MSQHG!W7J0TBM -0:@+T*37&N*UUHARI"[&MS!90B0&GB\(#R(B1=G5R.$V+> M(\V+@#HZZ[QLM/D28=:XJG*1\WZX/?42X3.*((HHA\_?%YA9*@KX_V(?JJOK-7O)!7FX9K.%J& MQJD[,3.]NOYP_?KZ_-._&6L&43J M?5GZCSIO,:K%)/$]]11&2>!-'52!K$7Q) D:1C%0B"6&-6[ MMIMV:2_?^P)OP-^VN)23K1_!0R.NM<5BA+BI0>(:Q\GM#5+W^B!<@4YFT I] M!79BNS0E;&!R9BD833JS(6 #Q/%WWNIN^[/^7=3KOK/9C=#E$*X?'DI.&FLI,4$N"W5KB?/W>?"LVI_5#[8/A>JT25S*,1[LL./DV)L/FY]U1(SU:&7]DQ MNG!"X]Q1X=C*]_U3WRVP;V.L?A)JE9KJ0/*^?0$&??;]W*O@Z/!Y#-P#A\I6 MP\UV6#Q&R?XA\*C[1WPK\K*JW^=\\X67]\HR>[WE$N&H+2KK^X(2+T-0J#YT MR(MBB(,PAAF*><@HYXP:Y4&=GVIIWP,E)-"FJGU'EC.@&E"_,Z@F/W20@@(E M*=@#U@H[HLW*&> L&-T9@#-Q^"?^H")]5 V ?)_QJ')I:ISKPD:2M!NTUPKM MQ@<&:2PI5JKLC9"+DA.AX>8#X"-E+D@'+-[ACG(OC$I<6?JQ,X3>*_;_*Z M^O3Y]QW/LD@0%D#DDGL_3R(9/S*=>&KGL)&]CZT"-OP,IJ]PDX0I@]86E\K-KF:MJL11F MW#,-P!,3T1[;-J).B@V4W. 35R^9-)N[MBT-RNXXR1XO1P1E,?&L;&4/R%/J M&C'".![[6!9JYUB]E4J\SS>\NA%-;[I51&D2QIF )/1"B%"401*%%":)%Z&( M>#C!5NV/GYUI:2SU2U&6Q3<)<@74TH*2?RW67Y793YL^BJ+9A!KG"YW'VHR7 MG" X,0UU,C;0:2EU>RTMISO*.0N%(X9Y?IY9">6LND_YX_P-]NXI;4YM:;TM M50/+.US>Q%\489EF6J-H; 4QC:?-0^7_8SP+N$V,/U=G9 MED8;G[FJQZ$2C51>4I-7(%GZ/J_5YH JDQ/N^X76NU'B,"ZV5G$Z.#+A. MR?XG]7M2 WQ;\B8DRY'WS7CA!QQPY\>8S0=GK$[?#6=^TP6%FW149C_2KA=? M]\OC_I+V6%[7*;]YT-;O7Z1\G$F)NI#Z+X7ZUGJ4]68\E-S/!9FAO<2%WOB#W(_7OH@D+JGM:[YV;NNU1QHU:] J_P5Z#TS M;WK/C/JUO&H/PI6SVB0OM7 N*X'-(?;\=<9F7(R35Y5_F5;*=]+ MU6S'--WLZYWLB\+XL9\DQ,,0T\27MJDO_T5X!!,B(IPR$F-N=4!D-NW27OU. M:M 3V_+]-\3;C!?3(QXQG'16?K$#XBGO6-X]CH_T MMOU#L6G]+JJ@NSI=:M.0=RU>TI1& 0D\R&@80A2C1.Z::01)$C*&(D22C-CP MD=FT2^.CQO'X8^LWZ\K!_-F.D0P1-V,D]SA.S$@-A'V)=^5>WG2P3M%(QPXH M1YQD..FLG&0'Q%-.LKQ['">]+S:LV+S;R%>:X,U?;X3@)6?JM/O]NU]N/K5! M8Q'&?LP9@9SY1/6 P)"@(()Q&OB)M)($#JTHR6C6I3&2%LV.?\S0-:,?YYA- MS#Z-O& G,&@E;J)B?M1"3Q&B9X63(_(QFW-6[K&"X2GUV-UL?Y;=QD#A6[G; MZ[FF7K:!>(/)IIXM3&%J\/K1#9// M=8&;YIGRF:]P=?=V77S[-\YN^:\XWZA?7@OYF?[$N^ ;VAQL;=@7_'U%,.(\ M\"D,<8@@HK$'4\8XY (E642B* BLSH]<"KY M%AWC[](!Z4JT^=V4CD$]Z?'LGBK,LT_\'HOUPJC M+$XR/X*!CX4Z&?9@%J0,$N)SEL4B".RJ51O/O+0OLQ1N5#U^!:]X?#QG Y/A\^/^^+'!$;P_'<*;'Y .,8:I=U>"I\ M@N*8X@ CZ L:0(2\$!(O\*4ARI,@](GO4ZO$P*')EL9#^]Q:V]BT04C-R,<5 M4!/S32__>/+H$Q-('''*X%2STHB)TD^9P^B>D?V(>A7M;\33>O?7F[/"S+MD+#$)O1ASO8)B:0 M [P*<=1 XWGFM>\,9(2)JSY PY/-V_7'2/&C'C]F=XW,!:-WG&W7_$;\6A3L M6[Y>[S^0,2(>%83!(",^1!EC$*?2\$@99U$4Q3H1-4'(7L' MI3J^H+@L']4IQS[-\[95QS+?:@!Z,W)Q!.C$S-+'LI-36B984,W<,[E!6L6)3[.,>;[?I9:U79[,O[2N$/[3!^D;+J6;-X*:[MQ.830=*\R&IC)MR>-9$") MIGIQM;U@P2O\D-=XK=/;NXM4%F,7NGJ]RXMWN7\Y"9.S+,AP% 4X#9%6! M[=0L2WOWM5 Z!9L5ZS4N*Q7DT*1CVQ98.PFJ8$' HBR!E(<11 'W(/:H!T5& MXYAYJ0B]P&Y?=S&L\VSG&F!Y*ZQ&M0M045)/"+D9]5X,X\0$W,FG(K*:_/$K MH&5T6)%N" )7Q>=.SC%OG;DA-8]*R@U>/#)XG\N-']]](M]S+-^^KGY]FT)= MO=[J#H=?).Y\%01R!Q=&#*:82RI.(@JS.(T@25$0Q8$J*V?5=L=:@J71M'RN M8LN8?FO0S7AC4B@GYI1&]KZUIL4_Z.Y7%X#PUNK3K5:U$@[C_L?BYRH'P'K^ M>?,!QL)SE!LP>J"QU<*_\LV6ZUIZ;[Y+3MC@]:MM51?WDAZN-TPU =6M7ALO MV/M=;_<413A&'H,Q%S%$%(<0LRB&!$NRRS(JS26CWGV7"K(TRNOT:&I$=IJ MG2HZ:D>W5FT:*#?JF/6&=[N"9L0YQ[I,S)]3+LF(&N>7X>FL_/E(,6:NC'X9 M6,=%TR\<;QS)OBK*AT*5 O]0;#[S6\7A;7(B%C$.>!)"+Y$[>)1X'.(@"V 8 M^9Y')9<&W"H&ZMF9ED:3.T'MR.YY),W8S D^$]/53D;=IQFV8DZ0RWD6#$=< M\_P\LY+)676?LL7Y&^QS,_>G ;]QEE.\_LS7XMVFVNKJNN_WC=8E&ZG:]E]Y M*7_0ASC[4RLO\2F)60QCS^<0D4 %*649S @F-/1\E@1&!X:N!%H:N?1/PNX; MK4 EU8)YI]=!2WOU^2]WJIDGT3E9RV'>>HD5FO&8LE4(*(W 3B7P_LGB[+6R M.<^<9KW,$QSG7K>9DAFE@-LUUB65N_ W=?[6?\_ \^_9KJ[J_H5SE)CH$NZ! M)$0GT\R6<.@2E'YRH=-Q1T;4J&S&NV(M[ZC>_&V;UX\KG'@IBCF% 14)1)E@ MD/B)!V,>(N)GC%*.5W51X[69-7T\A=67;C?1A"^CFJ/)'6[E_"? M:26,3+' M8*:)%WM<%94.B 0SCC*(NK)K7X@Y(GTXWX3G8+LF: MX+5ZIB_&$Y/(]\/_2]V;-KF-8UG#?X41_42/*T+HX0*0P-.?TEN-GW#9?FU7 M3W34!P763$TKI6PM:>?\^A< 28FIA0(HD,F:CG'9F21Q[P%YL-U[;H*!@I1K M/#D%A!8$<*E?2Z(2J>*LPO.=7HD.AF;=6(]G8E8_-AB0;BN]ZZ#I>P[T[(,M MS8MN-IO5C&TW=H*S649?Z"IH):OSB(2*TCIN8-C@K+,.'L5DG;^RXS:Z*8_\ M6?V^+J-%/S-3-D**#XMW/\NPQO?+U?O9P@Z.S[;TITE12"20! 1C4Y43:YH5 M/ $X)DFJ*2-FJ?#:1^]JR=@6<961T=Q8Z5NDLW-W.&Z*#P%RW[OBQ@>P5,!( M,5LWHMH/$X);>V(G]W5?6&?VQXX!=\6O!334MGAG.X;=%[\6KJ.-\:L?Z,>; M0LZF[VR%&QLB9ZORR+=T0]]L5V;4FV80L8(5"> $$@"ER@"&L=GB8C*.J=#_ MDRZT>*FAL;%>:6O4,#8RUD:5N6XT>!'==I8+B5G/)-85+F>"O@I1? MQ9$]_7TA#6NCIKE^$ZH.'>,VD^H)YV'8IS2^BAHX2N2;1-[8>\^;NL,7:,+4 MP8!!9TK= 3J<(EWQI,XZ!2LSUWHKR_]^6.S"PJILCIW$.F4T$ZF@@"6:^J#" MF8DYS4"64))S2%.4>^4 N#<]MOE30^6,EF$\YM2A>0I1Z6%)6X3:UN^E#<$) M3PE\CSYRX\-^D.^9!VNCHU>UV::B0"->M3*]%SU\?\3":2:X-CRT@H(G("?T M%'R?$'Z^UR#22I1_'_,=HX1G>4I +A$#$ H,,$HSH#B)\YPCS89>?-?1CK&1 MGW^X?=<.N'YR%PC6EYSA3?85'YON]!. ?R66 TSWVJP8S9S/ 2J?B9_+X[I1 MXQ?SY.7B9O.>SE;_H/.MW/UEKW)3Q3XJ7@@&D:E%3W( BZP 5,0)B'%&69K) M@J5.FV4=VAX;!5:F&ZUL8W-DC8Y^TZ.8-OG>>0>M2R^X<6)/V/;,@Q=A[2$\ MM0-2@5C.I^5!F:T#)(=LUN4175.+RD.$.C>S#GFG."8829#AA "("PDPYA"0 M.,D+!AF*8\_$H5/-C(V7:BNCVDS?))^36#J>5EZ-4-]'D8?@], F[2 $RZHY MVW3$TKPR6_RH?#-F8TFK*B'@:WOFX2S]CD%(9$P20DGK2 M8DJ?$4%S0#-&"D48CE'LI7KET.C86*'.[9CM;?4,CW)!VHTE0N/7,V?4T.WL MC1H&]Y2[YP-1J)@JER:'C;+R .$H[LKGWHXB.?*Q+'C_@Z[$VD;1-G__9KG>?%IN_BDW)GCY=F%DDVS,V.<'NTL\ MQ2R6Q)0^@YAS &FN>2N-)6 ($$N,9Q.9AQ7V&[(8CL:!!&_?/$=W9 M9^MUU<6W])=6K?KR/&.2L10HJ4SZI\CTX*,PX$0D2D^=4:82U_3/"VV-;$OTM MK-X8'AZYM[:TKJZY*XRI+[J\G+:&SKW-,B $+Y,N<;&XLQ( MWIGULEEN;):1K#&OBC?N"B[JQP7*:G1$KR5A\=(3!LM%='2EF6;H>DM7@3?] M-,/C4THS9;@3%#@F I& 4E(#CB'L4()9)D1,W)/'-P]V8L_!\L7M"D5=I+M M*\Y6 ^8V_^T$0\\\64FGO6ESOH,ZVH&CP53/ZN<.K&9VX,ZQ2MGA!5V%<79U M2:MQ!%)C/P$<0Y:&-N,IC3PKW])\OCO MUDQ?09Q#!-T^S:MPZ?D3?58FNP_9FS.N!Y.[.7S^P#(W9]P[EK:W3O,D5UCI85=QA@#D, ,X%7IQ(P3, M*,IBO9[QJN';R8RQT<+YBJX1L]X9 8UG[GE6=^W666[DTG\7],Q G]]\F-0X M'_DPL44%E\H4 9OTGK5]'9:AJJ]V,V+8.JM7 7544?6ZIUVY(#G0'$HXS64B M,I 2C '4_P=H87(C)5-(KUBXA$X;/A?:&1L'?MO>W]/5DZT-I(EPN;!+*I$G0GIQA.7&W5Z\Y\G M/?9,&GM#UQ5QV.(5_BLK!\3=2",0B@,%>E;&6MF'O;D&RN:R+&"4IS,ZH8([ M+S9FJR&>=1H.L'/[[KLCTO/7[@Y&!YVZ4SX'TZA[]O"!]>E. M.7:L37?RJHX?[,G8ED9,UNNG_275?,(&O)2J>!\6Z\W*'KFO[8;D]SNZJ.); M_FSXLOE@1R?^61D!*BIM'N:*W\E?]_,U;[<Y7Y'@LGHV-IDKS@Q3J&PW&KFPY%GO'1-2-F,PF*LW S(@] M12=C-\L@S4J?M %/5!Y/;#1 50CG>A)5+YY^[TJ4)E&-4U0!%5FDC$*7;*01 M!APYQM;_H0:MT?@U['@Y&K?/#=6C,]!?A?%M%5/W_VWI2@]/\Z!Q7//'$Q;\8)335G%2Y=V6P#\2F>+C\OU^O/BK::2 M1VKT&AN\\TENOJSDAOZ<;&5TO%2:5ZD:>LH4GL;1 MC6:N1J=G3JG%5FN ^M 8;,4@$%&<;F-05FAU\Y "VB_N&$)ZNN[U)VU^I5P. M,\1200C@J5Z10"520&(I09ZF6&82LX3[18M>:G%L/&#K%.N&[J/E3EZSC(=J MB)QZQH)>1-V-*8)BV3-K[+5)JXBIG;DV2YF'TH_WQB94Q.;%]H8-SG1U_R@. MT_E&/\99ZT7Y5S/3O_DY6T]92A0F& (I%SF ,<'39 0?G3_ZDWVV?M;ZA\4GK M?^T_Y^?/&N23/6E^_5F>_F6WP?[[RH+_9".5[#[I^L8H<:^DF)*8$<3S&*3* M3/$YYP#GBNH/DN-8FG!HXI4&UM+6V#[33UN3BV.V'.R1W3I:[6*[RE.]\L>> M1WEM8+N-[H$@[/GCKJTLPQ0GY;&6+<50FAIN1'? (]!8WM;2H*.X@\N'X[?+ M+5V#$X54YZ5YW_WD\ZVI._GKVDV^1HP-J+9VP_F5M]ZMM>W+G<9?$,V3O$2';#+ECLI&?S \=4=@/G.-:RXW.ZRNH^RL56OM?^O/NI>6)! MYV^VZ\WR7E/&ZZ=?Y?)V11_N9OS&,.]!EA-'HM 3J@P@"34%_L]R%=WN?(GT&$9]U7N[ M=YD;20[4$3WS9>5%9+[5J/8CVCEB>F/O2F1]Z37)+0"JP82%NULRL/KPU9 = M2Q1?_\@P"N:-.E]O->7SV6::LD*O2=,,)+9.J[$NV409?,3&+M28$CD>F>Z0\7S5\UB@97! 6>"[NCT)(5^HL$7E44_ M#\ EB?26.SN>>IG@O]U&]XVIJ6I/<=[0]=W[^?+'+B-@*@J<"3,%^P0IV(.;<[[,F8+QQ')V3>#^B82E0MD#ZK MEH)896Y;G&4D5Y@"S,TA/4$Y(+E@ .6(BI0HPKE?7J!STV/CJ>:JLKU:<,>D M0O=.<:.R?J#N^T0O',K^.2?>@(5*"G%O>-BL#6] CM(J_)]P93ISF8_Q9B I@1"6C"*$ 049H7G"&<=\IN/M7:V(BKROG:&^D5)N & ML",CA8*M9Q+R1JQ[8G0;$J'SI$^V]3)ITVUNG\VB;KVI8]7B.NVJ$3VR_BI- M0)*>@54RK"11$A/-'BPN]%(M3G. &2U FA9Q'JR979I0[JSL01S7!Y90-85=FARV@+ '"$?5@GWN M]:\-XGK3NW0EJGTIA;6BIC>1=N=9=?7!.L:]PLEP'?0R!5"HK<%E%M>T[L'Z MK*<629Y5SDZBC7%W$HEF'U+=A[3A\B2BZ\@&3>A'L2?;R&I7QU&WJV=L@>JG MA.F;EO(J5S8P6/65,$ TB[,$>N+ PD:5P,*[GW+%9VNSB7"@KE#]1GY9S;B< M)I(E2 D)\H1+ +-<#YU*CY^I*BA46!5)[B6]/)#=8QM=&V:;&O)2$X*FDP>K M;O&R4D6>[X/CGL7X>KGO+=CK989V0D(-[T]H"-4(1!:"$8@'=>NSEY8&\K3Z MSR'\TZTK@LGZ=&R^VPCX>KO6\Z=U&4Z_GIF6OZR6[TVIND99Y7T@H1[$&$OT MJH\4D (8LP(P0IA)I-4_IQFEW"NEQK/]L8U(S3.CA]4RLA9W+\3NVQMNXTB/ M&/<\'M261PW3C:;',K+6/R_6WF,(9T<$ [&S;^N#LFQ': [9LNMCNDN5O9^M M.9W_4Z]!W^N?K*=*Q@4L8@2$A#F 0C% %$2 2TCB@E!(8^XK57;0QMC8:Z?% M5=H9&4,C:ZF_5MDAG.W4% BDGNFG SZ=Q,K.('"56-GA,P<7*SOCU"FQLG.7 M=BT'N=Y\5B9/9GVS$%5Y[EW^3',S0?]]+D_NVB60Y 7E@"J"@&8%!9BIB8*% MBG&2I&G.O63,KC=I;-1A2P.9[&*;X/)*&E]L>3G]L]9=.[TN7_[0?\H'NJ(; M.7^*M)W+'YX+]0!][#9W&K;G>N:SNM.L.[9G*H?,:KE.(&SZ-(EV7DWL]4Y[ MZ!UJ:88".5CQS:L-&KA:9R@ C\M[!GORE=%5'_7\\(,)U9YR 07-$ 4XQ7H- M2F,),,,Y4'F,8H2QXHE74,1Q$V-CVT:=!&-C9(WL&D6U!])Q&_(J>/K>,?1# MIGNTU)'SH4.D]@V\3%S4D8-G@Z&.K^P8 67%4*759/JRFBWX[('.ZW)4TP2I M3/)$+\48X49*-@,8I2D@(D:09R*'(O1= M#_Z0(6>E3*^>#7&3Q*+T!'5=YA,_PSXHX&YD' S&GGFYLK/6Q=N96A_7!%A! M>T$2*LJLM:UAP\MK M*12<0\((R+DI^Z7B!# A,8@98PE'(D&9$\%T:WYLC//]3JXD-1:ZAR9U +V= M9/J'LF?6*8V?1&VZG)MEQ&1DO)A$UH]Z6V_;+_3ND6#]=L% T5\WNW"ON77G M/];1=B%F:VY^+$5CVF*+Q)9SF8?J+-_\Y%"85FQE9#\0_=OM:J-'Y7)3]LGT MGEK.]1AM!^Q*P+GQV[]5NQMR74:8S>[+7:G%8JNO*,-'UM&/.[G8_;[^(5W5 M,67:9#L!J)^_WBT\GLGZ/RS+PXM(F/)$KS3B(MD:'L]V&P0R_Z(['/VXW^SA=FJVNB1XW;V<+$ M*)HOW@2;-@+/.JEI#O=RX"2'B2@PP$95!N80ZV4TB4&>YSR#*H5)SJJ7X]W" M<34]XE>C]F&@%Z.*0_QSO1*.>W]C[.2^MQ0'JW6XPT#_U:(P@CC$KAWWTI&( MWG;_.6(1NW;'<$4&SQG0;<*DG[:;^)?EQ]_]-.::,N&0Q8C% '(H ,PD!RSC M J \IZE2"4),33?+#9V[C5]G6_+:&MBUU^/6@&DC6EK^D*6)'=2*S@/K-A($ M@:MGYF[:&)5&&FE<:V9 %;2+4 3BPO/M#,I=%]T]Y)K+-W3CAG_0U'[5 M2^NWRWLZ6TP5R6(E"PFD*@H "P0!Q90"Q3()!9\ THT$KH.GYZ_?$QGOS_Z\\X&^]Q,-#/JAGW?P\ MON?)*,8S7 M3[N__M=,<\B*WSU]E(_:;Z/U$BM4)%S&0$EDS@QX#"@J**!&?3^6.8+,JV:? M6[-CHX"]BD.T,];N:'ZZ^4Z,O MHX[A!,19?0RWNSO'IYS3#?MUM5ROIQGA2N:< X@$,LE0"M <8:/.DQ,L!$N% MET+AI0;'1D36J.@-7:V>K/BG/?+QCHEHQ]@Y+"(8"HD[:G@KW*A&6MNXF7%O6[1%#\U)9!W.QXX MQXBKS$QO((!IF@"&4 QR&&=2(IDHZB<=Z-3LV$BFLGH2W99VEV>WSRSWW&-W M0]]Q@SPXIGWO;M=P_MJ \[G1465UP-UH+Y1";26[-3KL/K 7$$>;N'YW=R,G M4Y#]S7)A-F_D@L]D)?R+"9=%01/ $Z3G.HH6@*B8 )DDC,JTD%QXB<:?;F9L MY//13G":9G936#X#JAO'7 ]5SYS2 25O"FD'(1!EG&ED4(IH=_20$BY<':* M^EZT404TD&22X2K_)?K:V-C1 ^ M'T2EK8RY8*G =MVMWF$[UFX$$0S!GGGB*"SS:XV>-K9< /55*_T,*+W423]L MZP5KI)]QN[T^^KF;_,/"WRDEN7[4A\6C7.CN>OI2U2"^X38.U)2:L/IOY\]<53I@ -^Y$-4^1'LGHH87)C>K]*/W M#G /)N^_(P8**/]^)R-9=8H)U+:G^R8UKNX4NN^4HP^#K^QHO?M"[$_U+^5Z M,[NWQ=+VGU6@$.WK@&\)T^[XX,%"M:]SO!FN?>63NDU^&X79;*B3B9=:R3N] MLM9+[+*%2B)>Y4H/4#(%U$Y_"4L!%C(#%.D&YYSG!S>E^5$CY:!56YAG M7.68$Z!72E:["@*B]#]IDIGZ##$BF5F-/321E3^&!$P$]#@E MJ:]\FQQ/P?XT[TC?IVL!!:P;K]J[QJOV#UL@X5D"TI]&W3I,/[]TJDD89_X< M^2=!.RZT1'8@J[IKR'[7EI;YWE]MDOA4R0*Q.)4 IDH!R-,88%QD@.2()RA3 M*49.PI%MC8QM2-RII.X-C4I+_55DCP!M'W]"P=3SJ- !H4XZLN<@N$I(]NBA M@RO)GG/KE)3LV6O]/_*/&O/YE[OE0E8ILXHPDL"< )51\W$C#*AB$&1IGAMY MV")/G3_NPX>/[:.V]D76P$NYJ9>!N_P17P-'[\$-SDAX?;3G7.[TL1X];+"/ M])P;S8_S[#77UI _/8'XMEGR?U53A*J2_9,-B]@73I!Q@?0B.=.?I/&1@#?MO?W=/5D-9Z-\='RH=1SKJSO6F&^)^=ERO%2=1[4FO13#"01N\=GUG@UZHIOVU )ZO=7_UDZ^, M&"OW4LZ=O%L,->)2[M] MW1^J^(FWLOSOAT5](C^3ZRG&*B,9C$'";'%+)@'AL0(B*XHDYP7))?43:FYM MS^G%'E2HN6&&7'OB>&3H WL[ MN?0$9M_;K-KBAN;:)-H!NRL-;\R>1-;P\)BZ!V7V@.W+%'4O7]9*_/#QV7N\ M7-@?"M,ILYVO@8(K/0%LB:9T?=)@X9.>KC7C)7UO[2C1)G_LXR^_K)8+_5=N M-R367Y;S&7\J_]SOW.288XH8 P5+,8",9X#%4(%<*@'S/(LSZE7]W-> L?'] M5VE(??X4?5BOM^;4?A^X_-P;3X4WWWYQFV#VB7;/ X(V_3RXDZ@T//JC^F\O MFV9=T0LE(>?;_+#*#H;YBR[$ZSZHS+==4(:0W[1W08#5N0^"O2W;G8QXX?6\#U"7 M%_I>3^M&E0?Q5^7Q;W5*L6[$:;V=S;?ZLK>S-9\OU]M565_NAAEI"[Z98I0G MBL00J!@)39UF!IFJ#."TX!+&E)'8:P89QJRQS2MW8:"T"@/ER_O[9:U$'RWW M?OU?/T(-U(MN!#M\W_1,N$?1N:5+9M5<.M4,YHWTXD"SPVQ>E4_^HW8HX)PT M+,*!"#F048,2=%@@#PD[\-.[%E,W%&+/CX\:GHI"<"%Q 5)I"O%F&0-8(KW$ M1Q!#BE,J$NJ7>]?6G,\G/4RZW9N*7XVYDQ,TV[T.2"OL&4USFNLQ$ J8 "@3 M!DB!8I 6>9;2 DD1,_]2/Z&@'ZXZS^M=01Y&Y[;:9#]X&YC33,4 "\P 5)*9 M8#&--V(8YCS%19SY5L\)BW;_!6_>E2]TOT"[31!"0=?SL%^1P[>2'$I+G^7M MA!O071 )-$RW-C5PS?O+3A]7LW>XI]M 6:^BGH5=[8*Q&E%[ZUW!N3=E*<&I MPC!%!<,@SZ0TE5 )8"Q.0)'P1+&$QDGL5<^^NREC6]%49D7SRDZC++>297[[ M9AD]Z(L]]X:NZ"8W=AH&_-Y/4DLGGN=3I9<3!1,()%"8"E , L(Y! E%.:1<,)H) M'XJL'SPVPJOM\B.U'4R%H BEF "2$I.#F$) $UJ @L:$P!PR@:G_RJ +6,.M M FKKZKEI1^@$PBI6"00"&\VY..6 TEA/]Q-,8V M*'8!HN30F<,AX>CW'<6V]O)=WY?UUJ?\)#?[ MV.7ORS=T??=EM7R<"2E>/_V^-J+\NR#G*IU!SPQW^\R)'AEH:I;JE C]AV9! MDNGI=99)GA(!4XJ9IR14#V:.;SOKYKEJWJKVTQ0;K 7W],_-O[CV-=J:B>!L MT:C43G=>>IXP]/(>N''32_=MSSQWT*D[!R/MX?-\#/-KXV=4.VJ$2E[]7G;R M+]$^BV/O;R_'$WUV2"B)K#Y,'%9-JT>0CX2W^FSKNH7%S>*HP,O^'&4?*<=D M3F(]AH!40@@@2PN3*

^.C/WJ)5NP&7.")KF/C+S(=]@/FW*39\RF=HQ0UN7ZG/ZNX MGM=R(=5L,V4\@2C7L^-,F#K:<4H ADH!6C""6M=G& M5,O5;C9+?W;(V3L)JT ,)VF> *P*"DR@ISDN%$!PI'"J),<8^RTZ @ [S+JA M;VC=2#\ 7#VS>S7;UB;NHBQ?558&3(:^@$.X^,F3K0P=(-GFZHD(R-;+_7AV MO=I,O\E;,ZW]52YO5_3A;L;IO*JG#67.59YC(!@G "H$ 2L0 P)E22IEAF,W MEFUM96PA]G MZ\T4(<0%15P30Z&)(14%P+G(@5 %4W'!DSCW.LD*8M78B*1RJJRQ-3E19&NR MBT1:WTFYB>S78>-E]XY%QC/?2NA!^MAMPC)XS_5,;W6GG:WM-8EV?IG@YYUG M4>W:L]Y[M]C>V^V?90B2[ 7T<#63 ]@T=&'E<#">J+X<\.'^TA5F*_+]?/EC MO^OX4>K&Y>Y@(4M3*!G$((]Q :#)Z6,BC0&B7)"]26?%^;1=]\*\KC()/U?Z_[;KO:?>IEK<1&%)>[^,+%SF@GV] 0]\RA M%EUC:^.091*5YKHEY.%![G:Z'FA.=/: M+,LS366PWQ]CZC?7N!A(M<(5P1:YBHN/&$RGPM69ID"%\SW7Q>#J)7ZYJ_H/ M.M^6FO)SW:H95*:T$&D6YP5("Y(#6*02Z!\1D**<8I4G,):P2[!M2YMCH_"= MA1&M3>P61-N&L]L<.#!Z/;/S+BS6;.&5]AJ1H1K-FXMH=@Y^=< G<)1K6XLO M$L[J ,&YN%676Z]CG-W6XL?]'.>3U#-%/1N,E>0 "62JTZ4(F'!"D"5ZS9\G M@@O6*;3_3'MC8YK=!],\%)B8"*)NA',.9C^R"0#>4$33.#)H&#LQP3OA2>8" M+H$)YEQK+T(N%UP_1RR7;NLBFW@<:G\85'^S$)^T>^4_OB[G\_?+E:F*,X68 M%%#Q A3F>@)73'7@HE\W@]EJW:CU<\?D!! MR.M!>*X2&>!YW:;+7U95VS8%]PM=?5[9'5UA)N;RBUS9K+*I2+*\*&@*J(!Z MC1XS"*CN.8!03#&4-%;(:7_5K]FQC5H[JVN!B0=:5:@/4EC4L2_YY M\-F#6R7H:YOUJUR>4 F[J)>1MKM,>@TWU_8#*M"4V['106?>?D <3L ][^[& M5N7>Y"X(W9Y'[8BRJL>S?KN5_Y1T]5Z_F5.20B:HT?=)(OZG.UQM3L,TR8IJM MZ$Q,(N-"9'P(QUE=T0O$7M[-#\IC7<$Y9+3.S[DF.GQWG+X[#F3P 2K"TW[:V!L[?=7#[.!'7Y:9N'/*ZC,?] M9L)Q/U;1N%7T?@[S)%=( E+(S!3;E2;CC &]*H("I0BCS"ODXGQ38V./RM+( MFAI]W 4I>Z5&."#LQA]A<.N9/+I"YDT_VP]+1(I$($,T%B:T"R& 4X@!"DG7!4"2I0Z!4NT MMC(VBJ@-C4I+H]+4R-KJQ@_MH+930S"H^CXK[(*2,R4XH7""#=:2_^UV^?B? M^OZ2"/1?]M]_^U,'^?2='*N_>K>+N\T.WM&5";-=USNSK^EZQG>+XYPHE"9) M :A2IH)LC$T-2 045QE)$ES$J5/<@E-K8R, :UPD*Y/M<4ZS;H.GD%([T&[S MA&#P]4P*M9W[&^(4+Z M^FE_2;5Q>F/.KC\_F O7[W[*%9^MY?K#HN2W[Z8P_(?%9C5;:"OM =)4Z%6) MC%D"N"+41(G' '.< (B58"D2O'"K2CNDT6,CMIUUU:'U4D7+TIM(5NX(/W(; MI.O=.')L'=HSU3:EGY\% C4\-G)QS>LJKR/KMCG LHY/HIWKMNR8=7X2[5\6 MZWHXVAZRHP*Q_R F#SJ(#-D)AV/1H&T'K9)6%?8YKI-!TX1*GF)0H#0#)B!* M+Y29 ,I,HFD.A4B]- 0\VQ_;0%/9V;THB2_^A6""RU@ )(U6-#(26ABE *,D M2VB60GM(:EZ3E\=_9T7_^/]PKC\W7%>YC>8]=D#/ [-7<;E)5'G4>RVY2\CU M6S3N;.MCJ YW"1K',G 7'],UH6TU>]0CY*-LI+1,]=*'FO7- .IQLI70U2WWNR>WQV@4HAD]):O ^6 MBG:JC8$3T%K*61I+BG .(,;< M',APP%#!0)ZGJLCTIY\5?O&LY]L:V\=O3(T:MDZBTMJ.9[=M*+NQ02#L>N:$ M[K#Y1Z5>!B14 &I+2\/&FEYV^2BLU.&6$,1AI#QFB[+TK%X?B42:T-&89@I MF$* ]4P!))Q*B"ACK/#*WSG?U"AI@S=-O88GGH':A2:Z0C4L2]A"$L;.R!K: M&T><0J,7BGC6T LRQ"F'VPGBY!T=@TIKB8WWR]7;Y99MU'9^P[G5"_LJN=0S M&3:7)K=053FV*40)5US/+TBL5QF8$T )1*! 0A68)&G*O<0RO"T8&YN\N3-[ ME&:;O*-0CW\?N+%,K\CV3#ZUG='>T,E>NL>JVKU923$SP6>:IARSS?WC5KM" M&"J6U;O]8>-;N\)S%//:^4'=:*]18K@\3X0\H3A-!)"92:M!>C+$1*X @X*S MK""D8,*O,,!A$SX?US 5 :K:UT=YR_\G_EN<[#.6)Q&*XTD>OMA3ZE3GD?YZ9'CW^I>N2MYY%GK^O(-W2U>M+O_U?YL%R9;6*KR/J>SE;V MZ?NZ,E6J22QCDF5( $+S!$#%$2 %I@#JGZ$T1KF>@?E,LCS;']T4JS(_*NWV MI %/[!U9HC]$>R:1VN)*/N&WA@AP^,2?CC"%XAK/UH>EHF[0'#%5Q\=T/7EB MFP^+]69E Y _Z=>LVA\55#(E,PE(FIO*S"@#!.J_49IRR"!D3""_PZ?3#8V- MFHR=T=Y0LY5ZWW7_^2RXKD=1UT/6^VE4)[0ZG$NU0Q'L:.I,,P.?3K4[>WQ M=>'ZCB&_<> MMC V,B@-C*R%GD&S1^"Y??-70=+SQ]Y$HX>IQ5G70P5X'CU_V&C,<^X=A4Z> MO;#C=\SOI-C.Y6>UFT24NLPW"]$XT:[FC>+SXJLT$G1Z"F(2"-;?S4[-OA9L M6F0HXZ( :9(*O7[)F*FX2$!.229QK'^5>ITR!;5N=/Q1.6>K<>R=J0MUB(AN M(J7=KF/U%Q$U!>!+_R)F'/2DG:!][4A9+]6#?=-=H_.,9_7^3%46V&QP-=RK MUUW"].+.0YL9I^D&$D9F6A74\N/@>H M&ZL&@*EG?MQKX]4F]C IO !#()XZU\J@C'/!U4/NN'1YUXWMLE;0?TEQ*W_5 MBTAS'/M]^5IJYIG3]7JF9E+\]VQS-UM\_R'GC_*WY6)SMYXJD1.1H )HML@ M5 H#C$0,$I:ED,$\5G[;11WM&!N+E)MWD?QICKSTW*#4C%PU?# _VJ6ABZV= M-"S,/&%CW8KNK5^^.^3=.M%UI[SWKNG[V&U7[\WZ$!DGHE?&C5^J'FJZ$OVP MOD1)&OW6WAD==M.O@C+8KGHW*P;>7;\*JN-=]NL>=T46/;N<%3GT!>#="#P=GSZ1\5/2C2I'>&]M7H8]S MH/12X..HL1;6;_6W*ATE_TKKA$SA2),V'FKP77,UD! >,0 <@Q)EF*.4YCUWIZ5]@Q M-D+Z?B=7DAH+W8NO7=,-[2PT(+@]TU/I!;!N1'L_RF,>,PVLMFZ:ODPBZXU# MV8^@7>)>#F^@KAFH&EZUBZ:77K1AM4T:H64OR9]\OK4!Z6JVH L^H_/R5_:8 M[G:Y%#]F\_DDFE/^+W/5P]V3GD7IB]9;9F+9N;2[/.9NC5LTGREY8M-N>;NP M [_]"G7SVY6]Q6JC/IE702U-WH-IH"Z;V/CMW_2[9*RT$ESZ ;-[:QQ=++;Z MBG)1N8Y^W,G%[O?U#S4OZ_:K,$]#_KOGKW]\?EFNK.1X)LZY]I3MK M;J/U'QY62\KO?OE;F$J! 5ZSED*!USQ]L#J! 2!HE@D,\3C_X?K7Z@-YOUS) MV>VB+$?(G[[K)Q_E?=X- Y5%4NQ0U^Z5Y%J =,[1:WQGM?;-9BD/WF?OP/WC?#301&+ / MO<;!H'BWC(AAVAEL; P*2W.4#/O@[B?EYO_?_7L[>Z1S:3-;UYO5S S2YA9:(1 $)$/;.[DR9V(K>2<7 M:[WF+0LMFL'YU,A.N5WS+D1CG+_9+:/L2/^=_IPF"L'"1*ARJ->BD*H$4)Q* MH K$I5\!J+V:.;7NYGE#S>D*].;E8]8V![:>+"Y83B!C5O6N"7=(4 M 1K'!"#*.(-Q!HO44]WCY3MY&(V0/U4WNPW4+]]U/8_@UL'HF8=151&X7.2> M6PZ7GMJ!O;D\OFEL/57+8^UPP)CM7CLD5,AW/T8.&S'>*]!' >?]MM9=^&E6 M4I9NZ9FDWEXI89_1QG).BYBE@"(H384A#!@6%.@1)!4$)R(1RBM,W:OYL8WY M#>LM2;SI+J'IV0^.2[#>T.U[S=4&;+2W/?JCEY3 ;K@%U(/R:'QPM2A_8$YI M275X2C>">[YW*<4-Y]O[K693*0Z.!PJ(98($!PF429F9S81AN5@(KAC$*,NG M"QOI++[X[BPZF^'T%9+R*SQCS!#G!W1O?S3;'PG,G8]U_/LGEUG,]>(3R,+H M,],$ RJ3%,B[J!#CS<&>4YDM;:.D=O5],V: *)(S3!9)*XW7BWP M7J:IE"K99D,OCU4N@,0F"*.0!2"(*(!(*A)$%9+(3W?B=#MCXY?G4N_/)=H[ MIZ6=P]A]L^Y*Y ;8E=NKK9=&]BJW?@J'\*KKSUIY*?'U4ZZV:+"?O/QE-!7^ M(=/IJ($&(EWFY>AXB0@I(-%Z[=XW7SOQX\KP^M./; M;, :C_)$^/X?B5)%0,?^5,H6X3LTM!)&#Q9VFW.\MXF6\J/4AGXPN9K:"F/3 M8BVG!4PHE)0!$B,)8$80P$0Q$ L.2:8(QJG7)*"EK;&-RK5Y1@)W;NSM7L*[ M#6&W\2T0;CT/.)65D373Z@R5"%:6AJ-[!S@"\6];2X,2HH/+APSER*^U0N[%', ![YH\KL/.F$"=, I%(>UN#THB3VX=$XG93Q]F' MIU:XON#3;Z#QF3M"A4CE2&O>8K(:T; M&U7MZP TZZSYSFV"]I_C;.BE>J7O^5/7P@SFJJ:'=:6&CWU41.\%_5#3M:"V M#3O!ZP/6HREA+XWX,;^0L^F-9AIAV.;]G-Y.$8Q3A @!2.0$0)@@P!))0)*D MK("[.N,A8YT:TQW"UD^15(/1,<([^.U/265]/T,E:\K_= M+A__4]]3,HG^RYY CI\TR,=_UH'ZPSU_0>?-GC.23+^OI=K.S2'#%.4\R6"< M 0IQ"J#(<\!B)@$5B#$$1<(3K] XET;']JF^6V]F]S:HM+0Q,N:OHU==CE.< M0'?>" H*9?\[0FUZA#MH5=C-(6>(PNT276YRZ.TB9Q!.[!NYW]N-AC[)C4F_ M_[):/LZ$%*^?])-U8Q\6YAS3S#OX9O9H)R53S&62S'2AY]X,9-_2#;,T.9 MG&$+;&VV.1%]]7N)\B_1SOCHYC+,WE3ECU@@PO)H>%#:\@?DD+PZ/.'*$G-V M?_W-)GR<4<.GJT<=WRE MOW3L=S.*5T=D-K3OYN%A)?G,;G=_-:?QZ[>5R/RS0W\C*R2DO#=E+3YI#\T! M?:E27)^[K1N! 7I.DRLH80J!2+(^_=VMGF*;,"%9J)&P!-M..(N=#K4V]#.=R/MXYX)U'I.BF_>=*=D/(!@U_E#9< M\8VV9;9Y3[GY!)[>FE'Y9OU9I7$";QY6LWF<5#6C8T44R[ "*4^@GOW0#+!" M)H Q1(H$QI@GSK.?SE:,;3YS\_IC5%OM/A1U[X3+DXY!H.W[P,F632E#VRLO MHM*-'=B1=22Z64>E*U'ER^7ZWP%[PWVH'Z17!AJ\OTK-:6L[?&[NJD.!"YTE M+8N9O3D]P)J9GG$Q2B:1\3?0B'HUQ"UC9/=G#S;J7>U^E R M4JPDA7%"."D*KP3<3E:,;60R]MNP;CW)YHU4W>AANS*_V=BU=^7-_E?6G^A! M/\HS]ZQ3S[GM&?;>'ST/9^4ZN'0@*CV(2A4U]:.1%_:.L(_W^H: M($.E1G6R8=@LIFM@.DHXNNIAG94*#A52=X+&*A$$%FD*XAC' !:* Y)0_0=* M(&.,0YI3GX/9EK9&=Q+[3+YX9FWUEB 7(-D "BSZ>;.I%=![;G#XG[=AZ M3S<.>;U=SQ9RO;YI?!E?5LOWR]4]_2H?Y6(KIU3$R,2H BEB/2NA(@$LSA+ MN:0TEC0F?FIM#FV.C5',L+JF<]]X,!=TW<@C,&8] * FS6%-/D>4*P)Q(@'.F_YF+(B:((*2\9C$=[1@;'=5N6+W( MTE8]UUEOY[ZIAEW[Q7%OJ'^T^]X=:@!=F1GMG(@:7DRLZD]UQ1_?[9*KE]H- M5V(::J.HHQ7#;A5=!]719M&5C_-/Z7NWV,PV3Y4X[ZXUDS2^74]C+)143($D MQQQ HO_&,J37>R(KE!!0Q,0YPZ^MH;%Q7VGK3CQZ_S66YKIG +:BVTYP(3'K MF<&ZPN65,.B"1:?\P=8'#Y9.Z.)>,[O0Z?HK]WP6AXE$C=HR.^5X@23)92Q MCDRB#XT+P*3F")H(EDL*\UPXA85T:GULQ+';%3)Q98>)<\^K+ET6I _0.9Z[ M1J$A'V@;*0C:W;>6?% +O=?DU/;+;#[YP')V-\KK(5>4 "Z?;4+O2D:=YEP* M!#.CAJ7_@%!E@"#( 5&4I F5J<0"%EL]*B-X6N%GG/S9*G/LQ?[![[^OI@MK$[*U]GZ M7[_*A5S1>:VB\O3?R]6_]/=U$)-[L]TL[Y?Z"EG%^Q4$40(S#A01,8"9Y(!R MG(%,L5A!F*42.NEJ!K)G;/11>;$+J'^:1#]*1_[C( !?C]=TYXQ[I&:(/FSG MI!?HF9[9:^=-9-R)ZC[:.115'AVGXNR=ZA!4&Z*KW,-K!^ZRH0)M38?1U6QM MUM+VO:L-_,8HLN\C;ROBF;F-0W5IOS,+)V+HW/;2JK39(^EO_H^[@Y8WF;O$VXJ:N=" @AC M")@9?6*A"*9Q"G-"AQQXCBP0LO*%'CO,-75\D;+<15+6[?KN5G^3/S?3TG_?2[K;>Q[$P#WO^5)4<8U5V&:@XSR#, \3@!& MB68RJ1@229I@GON0F$NC8R.NILWE:5##6#]&<\,>$9#E5!9P^RA5;OA3JS<:'P?VO?TGR^.\&_)M^P7<;0D(#VO.PT31W$NT, MCISQ]!XP? *-$@X-3GHP. #PN%@X'5OMP&@L9V_KXHD_F>[WI@19PI3S?%" M%8#*A.GY:X8 8ZD$M)!8<90+I+PJW[8W-S;2?W-GUAGF5$N9FF2/QEH_NKD MKQO1A .M9XII&#J)&G7U]L:&(Q0BP21/7"&*6B )#1!) B3D',*2M&(-DG"M4 MCJ)QSH][F;/%S]O->D.M7FAU!,4%2EF<*Z!RE>GIN% (STGIQ3"A D:(QY/ MRY.S;QNZV@QSPGADI\_G?VAMCT$M>S,G$9.WL\7"D($F9B.[^]+GC<>=G4M< M%#3+ =_6XA_C1=7=LZ4$=7Q\GC[.)ACI2O MZK0_T9'RLWX?VY'RV4X8R9'RL7U_JB/EL_"&/E(^WU"W2<(-Y]O[K0VMM5&7 M)[0GC4ZHE:>99A@)R9 "B2 )@+E, 1:$ 9JD3#!*&=?++(\%LT_C8ULE-VR/ MRGC5%I752M_'4QS JV_Y-O%]0"\:I7TX-29A=0#MFPTS.Z M'C6SS8?%>K.RJ7Z_+ZH#5+TBFZVY*5_U927O9]O[FX6PEU:;8*:6X?J3W.BU M#Z,JPRF0*(< 4K/L@3 #F',4JQ@3W7/3A;PUOGSW.8R^RBRG;Y24W^B1V6;:._*)&KV M3^U-]*KRYQ?;4^4]]5:P=^81[;5;?. M,/[J8;FRY,Q3 MOJZUO;%-."M9MF9 00RE* 6)85 ML&!08*\$&L=VQT8W^@U#84.E:X#=9E\]P-8SKW@$1FO#APN,/D!JH'CHNM51 MA4$?0.$;_7QX>\<""G0]6W]6>NUKN,VCI'=Z:<4WG]6[G]S& MG'[5,Z_/BS=T?6?^_]V_M[-'.C&,;Z0PO["%KIL_:%PYS047B6 ( M(%1 %DL >8P!C'#*>8T0;E;@>D>;1P;V94NFH]55DY&>BHLUZ;&+M>FVXT9 M^Q>Y=\*/#/OH:3?F?.'^ZWM1N>NZVK_HJUU0+B)C],3^&35LGT1[MZI+3.\> M_/#Y'6^6A@&V9M?T\X,L5TD! \1Z[*% ]-Z'A8..!3U"?#AP]-E45S6Y2HGP MF]QLYO:T6S?.I7Z\.<%D,6.%0!#@&&8 2I/V 5.]#D^9(DFFI\$9J4]8/DG' MX++V-CLZ@:=:E!]R(/ "D0TG$ MU8 U+(WVIH;4@W.!))@"7&MC VN^N3A^K/+F=%=' ?AR9%S6*-" AISJG^1%2GU2O8XWB:./6K57EYM8T"-^%8,0HG$GVYD6)7X5D>/9.+;K[ZN ME.!2O9\M9AOYU M>0P8)#&@1XE8WZVI=&QMV25WCW:Z+M[0,3=BKI=+9IGZ?KEZN]RRC=K.JW.8QG*U M*MHX36!N3CH2H)>6!$!$4CTG%#E .:,R33002M7;5V[,X=5^AZVLGOED9[[= MO9+UKA9?23';1//EVGO5Z=BOMXEGS(Z-Z[TV0MYH8%/J5%EB/5ZB2NNUTNY'DY)(B@2*M4?AV\: M:<]]T'^*Z#N;P#4$_&[C;V^ ]CPFUS8V-G4GT7/>>5/2C4DCF=0UC0-F!G4! M+E1JD%?;P^8&=8'E*#FHTT."2@A9G:+&M*)6])5B2@1GC!08\$+HT26-<\!H MIH#**$YRD?$\\=-9][5@;,N'VC K-6.7$LLN2PG_GG#8R?OWJQK2T/P;%F,OP.&K%.#RHHP+C<.M(Y/'7-%87,/RT7NX/: M,A^ZV@R=\@(C2$0*8B*P7E>E&&"609 A^Q&3E$G_BN9GFQO;QUN* ,RLB9-H MT9*6V@5;QV/L8(CU?9QMP6I:NA-,J(P]KT34K?CY151"5D$_W]CPY= O.GZR M+OKEN[IFFMC]A6]W4FX^FIXS4C,_9^LISEC"&&* PQE 7(<9XKG M/,F05VSVN8;&1AN5G9$U-*HMC?XPMGJ*LYS%UHT\0B#6,VUT ZM#GD@[$L$R M0\XT,W N2+NSQ]D?%Z[ON-TAYVH7A/=5KN7J44Z+F-.480RDA(DY^(2 )9H4 M($H12T@*&?3;T3C1R-@(X3GTO_X%IS'Y^R[,UG/?XA2DCEL35P+5 M]^Z#-B_:Q])6!@;<66AQ/]3FP:DFAMT?:''R: N@[=J.BXG5+5U4X11OEHOU MEDSN_+U=CU;R/7ZK5SSU>RA+OKP/ %M)M?[B*DBA7&."KT"23@V M?)'HOT$($UG>C5VK%14.W )#J9ZVJS@KYM[^_IZLG\[MOL=C%3 MFK1,^,'.RZAVTW,=U.MKX;B,&DMG][T*:_AI4[GVGI[I>OWCRM^HX7!9,>>X MYZ,_>@FV&Z1[0BT'>[5UV-7D$+ ?+48':;3;"/;&5J*P.^"E;OK-=G.W7!EU MJBE-40XY1T!08;:M$Z;''Y("(I)$0IZCA'I));2T-;;1XTVC0,>D+O% =^9V M5YMNP]N-V .AV#,M5P!^*P$L#8WVEH8C4@]W)X$ ->E0VB6I[)Y&UN-1U,C:'A% L MN95B+.M"#@;ELV9[C-ZZM[JC>M8[-^!N#+C"R(X^T*SE95L+69!"_MN<9:HKOEW-0[ MTK]3LY_ZLN5*MV8:G2WL)0^K&9>E2BW=Z,;O+8RZ=?ME1$K[O;G3]Z[-AM&3 MZ6ZU-"%*-KNRC$)J_O9O1@EBOA7&KH5^P.R^+-RZ6&SU%66DX3KZ<2<7N]_7 M/RQM?UBN;+J4R=:LG[\VFG@V]%RC5FGHFJCW0:]7 MF^EO].?L?GM?Y4(5+)8$X1AD*D4 %DD,F%+Z#Y9QK&+&L\PINNKHR6.;3U;& MN7VOQSBU?Z=7>=_S]UG9%3 '[*RW;5^EOJGQ1>I_[;_&X^<-\A6>=:/^^LY? M<%W._V=5*@O_]TS(#PNU7-W;2>U7^2@76_E>&_CNI_XD%G3^9KO>+._UU_'Z MZ=6D M[LW2L;%",[5\(?5DUO_HKG9:^RF"1#^ M#7 \U1U#O_;,=Y43Y1JE=B-ZT^S&VI/R'*OR91!Y@-Z #ZP5$-[.%Q$.Z WN M[C?5U3(* ![ MYJ[:X.A5;?(OD5X?["#]4A\96,-#*GOZ !5,X=.IT8&5/GV .%;\]+K;_X3W MVT;*^?L5O9\M;JMM) D92V#.0$$$ S"E>LF.\QQ@5N!"8!X3Z32_.OWXL9&+ MM5 OQ*R)[F>0)W"[?&Y['1H],T4)1&7=Y9TX%T3O\J$,Y%K; MNO1'&RW1NODN!3H[/(],RV'AB9L&.QT\;W#S.+#EJBN4*'0/Z?9@PSIB $.$\S4Y-6 0:3!$#),U$4%$M).M2D]3#!Z>T>OO[LWGB[ M[;2RUM?'YKP1,M=!F\*Q;QPW"0-#/:0>1T MD RD')(.&N!M?!<>Q9Z;:07A<3(=NHMKJT!SE MA5*HH%^G-H<-__6!X2@0V.OFCCOV5G!XIU2H$$=IGH!$<0(@2P4@E"N0I@)+ ME1/.9>X39_7LZ>.,L:K#"JDUU7-W_1EXCGOG72'I>V>\4C0/KP]XRN%0N]G/ MGCWL7O4IMXYVHD]>U'F?>7DOO].?4:OL*@",>0QH@AF M6/\8Q5SI/SSWE ^:&.5\X$';5I6#LJH?WC(,G=G//77F%UM69DRKSUK^?+W_\EQ2W M\EL7WJ$VW/UQO5MNR>AJSWIG2=,_ MZJ#!%:;/W=CK97JR9]9S.,>WPX9Q+K+>32+CW^ZW58<>>CD)>^X?'ON0"F)A M#!M>;2PHH">5R<*VX#W^[I?%XGG$\Q,K%1+ :Y4GKV!W/-\"@M M0))EA&1*L)0[97N?>?[8:+HT,;(V[@0AW*CV'(+M?!D EYY)SP\29[*ZX/@) MQEE+_K?;Y>-_ZCM+LM%_V7/,N><-0A07G*F_]DN7=9O/O:>SE=V@>?WTFZ3K M;7GX8E4DK$8>Q!F-,>2 $",8)(S.,,,()"FF-&U*&FD\^[U) M Y<+_O1V:0(7IAP7B:(, DZSV-1AX( )*@',8)+3/)58>6F_.+0Y9CK9F1K] M41K;E51:(/09C3I'/>79[ MXF6NO/RB@=?=@? 3TOPZW77QPSHW^@D)X!P=24]H0Q M!"IEF* LRV3BM943U+K1394:$@B\#CY[-)[8(#6E_:K^J2\PL?G=BU2%[67' M>==+]5W?<[-&MSV/&2QE#7;.1<:[^C?Z8N-@U/!P(-V#@.@'USH(8=L+Z1L$ MA/6\ID'(1KJ-#[MRZJ4^@I5AM67OS6&@7*SML=ZGY>)1KK55-S_H2JSM;*OY M^S?+]4:SUC_EYJODR]M%J=.,9"QD#D&680J@8@S0-"<@+G@>9Q@F>>Q57K W M2\F,$^>I*;:._3)"JE4L.-%;W#'VC0 MWN$^'$_Z;[#CVN.D(8V/XO73_I+JF['6555O/V\W:[T>$GJ _+JK+ZN5.Y[GXZU'&]\>+=-. (TG2Q.8P8D;63(TTYI%2NZK_LG8W^,.Y&E;\A MER"]=DBHM4@_1@Z[*.D5Z*/52;^M^:M]U.(A>ER2LT>S^+'1BC=&CMT435M/ M88P892@'L"@2 #E6@ E&05:D*82J((K'=6I\^YC@U)X39SS/@^^9W,O 8+JS MT%T XS*X[>P<#K#!9-%*#:&]L94\VDTOZ+FKB01%<7:GJ43B?M.+3]T_+#:KV6(]XV7J>W*SN81#L[R\WG9[.]%YO0'W3SX'/Z M[IWWYYS63PY?@U%.[$_WROCF]@=V_EFG]Z?A[G&&?Z;!/M6PRDIQTUS$HA!I M!E+&3"BPA +D8-40*1BAAE*9&]R6*4-'=8!H]+#ZEXOTJNG'(>"T,"/4!VK MM'YH>:SGF VJCU4U/4*!K.>@=%/(.GB&_\[&/^1"+%EYGO\]UK4"9%8QQ MFIE@8P$@3F* D2E/2;$H)%490HFKENGI)L8VMRVMC.C.3/Z4%13V,HWYA:C?MW,-!V13N"+7L49VX<;&.B MW?#F;L2%*_TSP;^593Z?DI1]GVWF.QE>BTG/-.@+AU<&^#F_.Z5_ M'SULL-SO?67.] M$QM\.\9MA=83SH,E0!CC(VO])++V@Z4"VH,R"6(2->%O>A$T,:(C@N&2)7P- M&#J!HB- )Y(JNCZI&Q_JU6*Y4[;^K#X:68W/ZHU>+\XV4R%4'$/.08IA"J @ M%.!, MU6^>_&$C]6**DCR/8\1!3DTE&RH3P'A! (4<=U+KVO)VD?)Q19H;"IZE":9''J0)ZJ92;4J$2D#AE($:9@(F>,<2Q MGZCIZ7;&1@ =CVW0? I>?O?F=AO6S9&1E0K+,=A5#*FV=:&59&L]W5 M(TW,"Y=W/.26MX9$]*S"+#T6MZ>$3V)8B!RE"$ADB@4SJAF QC&@-"U0003) M/6.D+K:Q>8W"W$C[F>+F9[$6)WO=S]-X(^L#P2I2@BB&0$, MQPF *). "DR 4)P@S%2*"D_&\6A]?-QCC9]$MZ7Y-J2#/G,@DI4'OOSDTRFN M3-43U+US5H7RKPV4G]L>U<9?/OGNP%\=8 O&9#YM#\QI'6 Y9K$0Z&1S+W;D MT^9\VP%/ZWT!:>4WNK%'Z =Z24D,14&R J2"I JE0&:$ Y0P:@H*:';U/"2E7?E&6B$ QTIC>N(*/K,7XQ7GJO%Q":YO\I MZ2JJW>A5@*H#@'WRUYF67Y[*VB%Q8K4+C_"/.RZU(#ZKMV9*-F-;J_^A>5,3 MQ-3L,B?$I%%GN=!_( IHGIK4:LF1X)CE*G<-/FYI9VS$59IJ:$LTC(UX:6WT MZM[43=KFG5%E:!BLW*.5 V$V4,CR5Q/CM;8' M_$;^<='Z"@:*1G9 J"4DN>WNP>*2'5QH!B>[7!YU_ MFGA>[7EB=]7X893CI)P[:D<&$8*^C&/_^M M-HQ%-OHR3!YJT@X/ZT:$]4QU M9C5,CQ7Q;]C:YM=,)]FY;_]2\X38J_=ZJMX=P1;CS8![P]4]\ALE5MC3]J4P.N@'W1"41HSLT. MRF&^8!S2EO?]'>6.*WWESVHGL+S[R_X,MCX4S66:$4@!3U0!(-*K8!:+#,!$ M9C O)"F4E]J]3^-C8ZR]UKFG]+ /X&ZLU!>,/3-3;;99X.W1C)JUR,*?(6HD&6U>LC/B^^FOP^(TZ@+_BT-!KB MY3]M?4:[=3AE,&,J@0D0,-$T!DD.""DD2&6.4Z1$KN=@G-EN$NVL MM_.)IOW5_GK7HHM7=Z?C8O8E.JGO!6Z8_NE>T#$4EJ'+/EYMU\L4APP%Y]D2 MDL$:\#]L>=O(Y#6A,,>+\&KVD\:YRDV,"A=I#"!A"<",%B"+:1;C+)%%ZI3X MX]/HV(BW:7<9=M>PO ZZ)\6>F)X.JIBF^8T7FTUDV6$WI.'\H7=V'JN-#UVHQ*PN4=#W3< MXXMKR]F/\Z,&.PCR=:YY*N1];\>=T>7B]KMK6RIIJ/:V$R(^^7B\V=KZ;AU5WEN*2$YDQD*:, +/C"VC&&,AS@HCD*(X9ZE;M-(A] M8Z/B9NSGNV]?OD2T,KMK+=,PO>A&RR_8-SVS=+-;SFF13Z+:O_(H,JH]C(R+ M1AJI='*@DJ9!NR!X4=,PUKU06=.@T)XO;!JVF6[#P8?%HQYTEJLG4\^=)32) M<9Z#&,K$G. E@ G% (:,YRB%L5)>\^CFP\=&Q+5M>NR=1(N6RNZ787,CSZY@ M],Q\.[,"U[<_Y6X@EGGVZ$$IXI13A]_WR6NZ?9QU 9LO],E\\V^VJY5^]!2K M)$\AE$"D4@*8%<@> PSAC*6*$)UX!0J>;&=L'NRM*]5":Z??!GH'2[=.] M'J">/^(=-I6%DZBR,=SWW(Y!H"_[3".#?N/MCAY^[1>N[O;=F^G 2M[I&<'L M47XPVZ)2D\EG]9W^W 6G$001AYB I$ Q@(HD@)@5&&8\R1-6I''B=4SMT.;8 M&.&9R=',VNS'"BY NU%$8/AZYHOGR)7F1J\^+M?K7^PTP"R#M.5Z3;,ITP'L M@F:SU/RRLC$X/40*>B 8B&U<6AR4>CP@..0AGUM#2#'^OJ@.9*0PD3R& Z<\ MSRA,L@S@)&8 XA@#BB #JI!*YC0M8B+]-%POMNGT30VJY=HPTJ0H\=8J]1V! M=J.D,."]B'CC)&K"^/82C%>J.+9 TXN>XZGV7E#9L<7]=HW'MAM?IJ+F/^1Z M8PL1U=D[WY?F1XU:;+L"D0>E&"%".18L!AG+#7?Q')!,*B (A"B5(L]2-63% MSC&V2UE*1L_31GN[+.MM*SS$>]8\CNHFD_KF>ASS8,E+#ENSL_AXY;J3_ M&=Z.OK?< Y;\;+Q)[QIODOGQ03W0LZ_C>"J#7MVY(ZDL-ZCV,Y\/"G&2_UUPR14+D%&(&F)%2A @K0 @M0)J*A,5$*9;[93MVL6)L M@Z;^%HO> G,:X >/QND&Z8N%X-AL;F/MB\3<'(,U?*!-PX:Q1M<S&D.V_M[,'2\4+X597IR6Z6/S;G.;>+Q>J'L>?W55FU:C+'/Y\WC[*<,9'%<0Y3D,A4OWURF@ 64P(( MY0Q!5$#E+F_G-?+4WB36*/>:'S^4+[/[H-B-E8ZP,UPS;V.Z%3JMC(^,]3?1 MH#"[UU<-!O=(159A8?H$W84Z*K_KC59,U%"P"5P!DO(*0Q<6T/?N+Z4^/NRL3( MVA@U1KKW!S^%X&7&#H#+P+SL!XE7C_ +CG=J$W[J>J-U"K_@3+M9^*6/==M4 M^)LT<:$4M]]E2;_)1I73;O>N6QNXIN:>SR3G"<(R!5F6Z#"-4PP8%3%0G)(L M*UB!4^BS2> U^M0>=VN47"WD_Y!/&4L03TW&,(("2.*WTGR$4>2%% M',N,S/25V.K5L6];,33Z/VHG(EIY$?'5T].JF9%HM7-CK(ERVT$9#/R!^;RQ M.ZH-CW9"TY7M^V>?UOQP^QJ=4 NT3^$W]JC[#IU@.=Q'Z'81OY>.C41U5//' MUUF1$I[ /-$!H9'N8T4!F& )2 N,,A$KF.?2Y4VRN^347@]_&,%7HR&J7]2. MBNLM?"[32#>O!^:&/SY]>'C_+OKZ=I._$OW/A'W Y2P$JL([.D*( QCI2 M8S!F##H)8UX88VH/V>[U4UI#HT5C:;_>$(?07M\Y"P#8P,_G#JO*QFAK9']\ M_'M!],!II,VM#GAUZOEP!@F'?@^'WQR]U\,9TT_U>3CWT8YUB@N+K11G*IHK MK:!9CB#+J3 U2E0S(E$(,)9Q(&*4Y#*G,LN]RHO=AIT:25;YC,SF,_)VWJ.7 M<)LG]$CA@NK%*B@$-"6CIJ@[@PB0N)")Y'F:);G?@C4\^..L5"NE[!/X#X*[ MV_HS/)8#O[Q.YN3N$A1O&MV\@.6G7A"%*D=U&W3<\E0O(([*5?V^W;E\]6F^ ML9E7MTM]_:5IWBV7?"[7LUBE.$])#%A2$("H#HA)S!20,I9:OG MQIH:\;=,M=DFO&VL=]WJ683=*"<0;@/SS"%D=TZ0=2D]O09&N)+3LR.-76IZ MS>43):97O^)_4OG5Z CK-_+[G_S1O#\^Z=MAAG$6HP(Q@)!2IJMB 9B$.F;D M.$8HB1/,G8\J3PTP-6IH;(P:(R-CI?MAY4D0KY]6]H5FZ"C##Q6O\\I+KG/ M &54+Z*$7M&H6.%$$H)BR6=5L>#7#2TW;O'#2-;[/%6'/@SW@.V=#C'Y;;ZT M\K#;HLMV8K3Y475BYWE@-];]H0J&)*00T-C<'T2O;AF5.>"%D!GB,HD%K.^/ M]TM'_8')WAV-!R/=&W4IKFG ^@]X9[A%Q!.)^#L:M8.QPAAD1PZ,/$TXA5+-VA>;J,J$51QS\T6NX# M/6^ WJPB+LL-U5&1K/5[3;]ZNHGFZVC]POXNN?W0DZ88\T[[%97Z?G^J&I_H M__1EGN;+ZNVK!ZJN85^T)FN?+LWGZ7JU#-7@WG5.+AU[7KW&> >@KN[L'84Z M?ZG;NO@O^F:PJ?S+=_/U\VH]-Y/[655-MI(94WFL/ M0M<_UE*]+#[.E9QQDF$A>0(DPAE $FJZ*:0 $C(%"ZB@4DX[ZB&,F5KH>;1< MW6L!]Z6#_EBOJ7+,&1AI @:FL\:-J/(#6$>BG2DRJA?G.0(XI9I%4RPT ML:I48+_DM5.C3(T9=\:M(S/O-F?!: FOHQ_SS6/$7]:;U9,VI)L8_S["KKS7 M$[?!">U$$395>K;.EV*'5^D_B4Y@D?[],5Y%H_^DF^2U=? M^7Q7&3BI9*FIW+;KJC2 :::R@E,"1$)R@&"" >&* &4.HI.$2DP\DZU/C.)S MEG\^I__/N-_)IO3U!1% HH8 46$(R2UC. M$U3X1!^7AYM:#.(A(^6(I]NC'PZE@5G@J_QFSY1:AD;6TNM'A-Y,X 9*(%*X M,MBH_.#F^"%5.'[+/^W@3MJ+;1D"Y5(6$ '!(0$Z&BD 2R4#&.:"J1@50E#7 M'(/]2T^-#1KKW$^]#Z"Z_/#W V#@![TQK,/1_P$([N?\W<$8_U#?)#*:UNK1 M<[D2+WP3Z2%EQ&L/ AVRGP;DPHGZP1=&.SX_;6C[K/S,)[K%,/?RNUR^R-^U M#7?U=N+?YIO'NWHO\?U/OGBQ70K6:ZG_$P_TYRS/H.(I%8 184J'XQ00G"8 MYP3)(HLS0;VV53K8,#5^,VWZUG3A6SK6!?VB0$AF*01QDB.36DT 3H5)6" 9 M3N)4)5+Z+6@'QG^_#:D,7IG?T6//@%HX.C.W KZ[:^NJXH;&_.FUH/##E MQ;4/4>.$:5<9+GCM 6&@B+:+!:.&N3T@.HQ]^URJ8\V268_?/N^4MJT>]_KK M[?W7.NY)N$B%#HH!X30!"$&J7ST)!$F:%91A5G#BE2]Q=<2IO5ZLP5';XDI/ MWY/FKB/M1FI!\1MZF7T.NNB-MG?]VP"K;6=X0I4P7!UOW.(#5_>/R@:+ MHTV-8+2%H#91+[^VAO^K9]^KBP"[<4LPV ;FE9:=-]'.TD&Z<3MA$JI=U<6Q MQFU+Y>+V4?LIIR_Y2R/3@I -M=8/3 M'PC1[O[!I WI10%F<1HC($4L &(, <;S&'#!,:0DEX5TDLF],,;4'L:O_%&* MEX4TA^ZVC^*FZ:/8:M>^COZTQCL^JI<@=GMC]P1NZ/C_$+.'3ICU[&J_A\H@ M?>RK$5ZQ<_V>BY=[U>]_M",ES-=\L5J_E/*S:E<9WTO;N>MNM=8KA\,BX_6# M_+EYJWWX/S.>*")R%@-!: R0*C"@^E>0<\H4U*]W@KWV%'K:,S6JJ949C_4( M/%FEYRPY,M!XV _-5I>U'#5-::,C:W5(K@J#7RA>ZVG-N!P8!KHCO@QTV6[< M^O9E/5_*]5J/S.I"Z+7G,O[2)2;TO#5F1FT[!UG#NP 2Z &Z.-2H3X>+TX>W MOM-WNMW7[::?!P5+YH$S&CF.'@')AT]AHCGRBF;*R/C/DW M4>U ."KJ!EP@/ILJZ>6W[6NZ2%*A$$Y M+N,"()P:I?_,Y!:*E-$BB86;:NNU@:9&4[NTVMI0[\W+J] Z'I(& &SHU487 MK/R/0Z\ $>H4]-PPXQY^7G'VZ,SSVN<[TD*]Z_5957TQ_S87\L-2KAFQ M3?)X_U,_E4NZ:!(\UF]_?:GR,(VP]%=9?I]SN:[V W/))J&Y(8>0A9 M2)@6F5'T$U#E]NX:ELC-[45OYV$VE#P['A-2@"$=K984;EI&O.'M+* MU<]W++6OMYSK#>F'U0/]:?*$'U<+DQW\^ZH\+0(\2R',$TX2P,WB%)'$EI%P M("DLXCAE&'%/J<6NIG0@E8'YI/'$2M)LZ$\=.I254T:NU-8V&$^BM=QL%M6! MD-$GM4=UE3"JY[YJ 7VOUSM5V81T)C':C*ACFNI@?L:E2)#(,I#01.H 3/^) MY!D'JI!%$1KD$+$F4V?7+(44X"P:6"I( <=9PBDLW>BG)T(#LXPO./Y"_>?=#Z7.?V*$<27YS[MXI,-_X:,]*L;O MY;.^(1ZI:0:U^E;2IWMI5&3,&>I6P7#WF4I?,IE)*96@IG KSW.C79(!G*(, M2)I!*7 J"^A5-=+=E*E1QM;F6C4V>EGJ&=%!36.WT>\V5XZGCJ/, MP-"9&+9*?6=A5+MQ$^VF9>=)^X.A=6O[PQFRJKV;(>.7N_<"[&0=?+\K]E@6 M6O&OA>DOOEK:O:WU[693SMG+QH1G#ZOCSGV[3<_U#*I<(5X@ )EI;9)F,.V/^;TY=U\\6($JZ/W2IG^<2MU[00@8">!<)B' M7*_V,VC\56P0 $^N;<-E>2NLO\CJ*,+>J%)LLU6)5(C0! +&(00( M$1WQY@P"D2/&,!8JEUZZ)E?&FQK=UN9%LC;;"I_SZE&W1.NI<7(-;C<2#0CB MP S96&K*$"K&NXD:3(?(%G9$)A"/71MM5))R=/V0@5R_UHU>/I??Z+)NOW:W M6JY7B[FHVCDOQ9=*PI56C?6JNH MP!PYUL1YDVE0H -1;AB;1B7FH# >TG?8BW?LLO?Y[L-^Q/J%&MVL3W+S63W0 MG^T3@"Q.A<02@X(F,4!4(D!9P@#+> (%HD1E?LU+W<>>&F'?"?6"F-58?+QPB7YIRP^KNJ=IHS8@UW:P.[I^;+J= MS@AAJ<*8 \ZS'*!"Z34T2S@@N2 $8HAS23L4.?C8T"'[98S"!VO>KM$YVSIP M8[.4]8^X=B*BM1?=DI*=YLB-[()#/FKR\=J07&U>]+:%=4UXQOKFWT.V#^L M6N!<8Z>A7R6_V >4W315'EW*Q0#/IQI?CS\_ 3'H\-5N7HLJGZ,U'&ZS; MXM[&,3-A;=?J2MYH$!6VL* ':WT1Q*B1NV&$!/*X04;0JW=4LJ+STK:P_+!\ M?MFL/\KO:?F99EJ=%#"G(4R@ 4GD.<*JI(4604"0E M1+%3=LZE0:;&";6=465H9"R-M*F1L=5#S?XU\>=;:]YDGMS!D)/0'YJ*V%W8OO_'C MIM$1,3_<^F(/6+=*([4[X<*8 )@&"G/Z6#)J&!0 LL,P*<0E.Q;BFVTYN5WC M65'/ICCWUQ]+40MZ2O'^)]?@& _,FY7]-ZV-K5I?>.O$ M3=1V(ZK\"%Y T@O'4"( G6P85QF@#TQ'<@&]+M:'&7>-"K8Y8!F.DSCA&"20 M$4UY<0X8S85)$(&$J4P0(TWB2W[' TV1WV2EWET9VCD7[RRT/DS6#[!1R,H3 MJXY4=!Z(H&QS8IA7()3SSI[FC N?[]QC8;[1Y/-=FDA,S_F<+:1I%KU9?YPO MY8>-?%K/B$I)JC1%2!T1F8;.!2"4*QTD,8E215C"O=:=+H-.C2YVAD;46NK= M4N$ZSH[;UX'1&WH?VYH+K+U1"\7*XNA/8W-DC0ZYG>V!4;A."=>''+L_@C,( M)[HBN'\W:"74#$&:D!0QH+"$ '$9 \8H UE<,,4HD9A[U:2>&6=J!--4Z9B2 M4K%:+&A9%3_9JB?/ZM)ST%))9)J1#-#8%)?EB ("&00D)IAE,2%(Q;/OLF2K M$<%MCS<\O&<+RP8%WHW9 X Y,)E?*"\;O*8L,%^?&V4*-63G6/G:QSO+AN\1 M_">YT0O/Q8M1S&S48&8\IQ(J'?E!DNH84 B]0H09!D@2EBN5Y3+U5 JX/NC4 M*/HH!K3YL]XZXM?!9C*#2"C3KUS_@J@L ,U5 C"",:*$)R3C/G*AP<$>33)T M/A;D;@P=&LB!Z?HHW*Z2D-]L;8X:H\^_Y[KHNSMC%$[K_?J08^N^.X-P0@/> M_;M]&P[5C2K6)SM5W"Z%:<)MEP&5+75GH;PH",489#AA.HYD$NBW0*R#R2*' M2:H#]=1K0Z"?.5-[3;1[F#?^G.U"8\Y#;:/S:H'5 W, MC2/,4H]&07W #=X1J),QK]3ZIP]PYWO\]+JJ'T6OR\ULK[#8[K7<_IRO9TF! M>9+@#$#&=.2=QP10)#0!2YC$*LFD1$ZT>WZ(J5'I?G&^-3/ZTQCJ2(T7P+Q, M=V$@&IC".J#C3$G7 ;A$,_K;+8K1?]O1RX4+CT(9UQUK:,#AD[W;1=19AC." MDY1A2 'A9M-3T )@+ADH*(%I+%1&$]FQ040]Q#37=[Q.96VUANC< :+!TO'8 MM1="0Q^X[HR[B6KS!NGQ<.!Z^*X.S0"OU[GOMZ@W999Z MC6N3S8QV\;,L39LL'7B;QC#/%YLT]9@)1[((C>_0_%%GEQWTKF\9/6 &AR-, M0=,YKHWY"KD=CC"<3O1P_?( :;)-O?N[%VG*'AY^K&8%5BE.: P*H71T0D4& M:*J#%:XDE*A@B,4=E[, N8"7L"SV/W1@9KR=>ZNZWEHO+)<+URF-Y_5'^MJ M _VM5*M2MM2_;I]6Y:;6<)LQB20N9 &*&,9&+ ,!AA '5*4\XW&*D4P]D]LZ M&3(UDOL2( 3K/"EN_#<&U ,3X4& 9KT *P7^6-='=C>:!(TK45N]KNU,T*2Y M7G"&2Z3K9L;8R76]P#J1<-?O>GT/ IL>7[;!U\<579I][5K#*2$];)D:>;8/ES:A&Q#VF3/?0[Y! M9V+$$[[&CYNJ(:$.-(TO=C*VWK2Z% ZJ'!0 W>!'?/Z6O-+Y7F?(SA_N=;]D MT,3GST:2=E?@L5/ISE)5**7CTIR9CJZ*9("Q@NIUN$I8D:HD]RN_\!Q_;7P_[X4ZB8((+AH% A0*H0 I0IG]A M<9''11$+K+P6]X'MFQRUOCP]T?*7HU;/..'<3-8Z-%-T&A3UXQ!O&NE>*@H-">SXR#CM, MQV87=72^B\-O%XO5#[-9\ONJO"NEJ%0\#S@"*3,3Q /8R=P6#:^A-T*Y(>0DR7T6BDR+S M^:N.)LE\U;&V)O/U#X=[\),9@2(7D$)SM$UU[)-S@!,! <\X)@5B6-'>#W[R M#_7@?UYZ:+"?![;[@^\%UVL^^)>0"O+@)X,\^*>>EI$?_,3GP4\Z/OA-C/&E M7'$IA:WK;%(2]0+,GFYL3X#K;2T=Y,]HH90120)I7F#-"RD$.(Z):9'-(20J MQL*KLY;G^%,CB^J,3VT3*.C64L\>@I[3X+;J&1#<@:FEL;RJ1W^S;2RHUYB_ MU0>KNZR5V^N@^S<3[ 9=J'Z"GJ./VU*P&S1'704[7L:_F%R/)%[XYG/Y59;? MYUS:ZF>9 *=,@NA"4B*1@'#N7DI\:8&I,5=MH$[YJ,[T+ MR4\">9F*0L S/-?X(N-51'[)_1XEY"UKO)0G? MK=:[AO*S(HU)IC#53['@ "4L 3@3&4AYP;,XSC&/IP6D$=>F M_JO;TWP9R\N/=#"$!GZN]RH+(FNEM\+Y99S$BK^8]U95LC$X7GO##8?;O7S6 ME[/AEES8? J3-6C:"9E@:[.JP]WV7?HHI+C]+DOZ3=[+IVH2[3\^R/(IF6'3W26/)9 IT[3) M: J(* J00Q&37"C-J5XE#'[#3YI/_07.?8!W6\$-!^>8Y'L3-;9'M?'1UOJ: MGHW]PQ1RN<,V0/F6P^"O5K3E#LRE4BV/J_1L'7PJP;S(\KA@, ,BSS*CPT@ MI;%>U&5)EN<)XY#@3KV#_P'* ';]<5M)YOXACA/.CFP5"+VAN:DS<-V["@^? MBW]QJ-?I*^R19>_TG:YB8TOY654I1;]3;D_/MS3U=E66JQ_Z#W=4WRWZ7V80 M,H%$5FA*B8W.=UP )E(&$*50)47*$^F5-^DW_-1(YO8[G2]L0@EK3(UX;6OT MLM2S8$N.5.V8KW29U\RXD=!P> ],2_;8;*6:S,?&]IM6K+0U/VKL#ZF)U@6W M8'II7H./K*76!9ACG;5.5^G#Z4R.M;7M=6=GGK9:_!YX;[?2 9&!>V:+Q_@H:783N3_D< M3M-^[^ICR]>?E#GWL9M_Z+YHB3";TO>0+ MNE[/U9S;#4!S;M:2Q/A\]^%A5348?K_>S)_,SS[)3=4Z\V'U5CZ4=+E6LBQ- M&R2*$XXX I"F&"!(*6!(%" E)(,T(P7-J \?C&7XU(CF?5,I0JVUYNW]7$I@ MNJXO95,X$IEV!4;)J]P"H;]A#[9I2])F94^U-0SZ"H_Z9M)@FLINTT#\C;G0 M;Z85R&K7ODF\E'8_5D=?2Y/KN_DA%_HK3ZOEYM%SZVJT^\Z-2J=X-PW,T3N7 MHY;/-Y'Q.GKST4[_H>?5+=161=+.F_WYROV;: N [7E205"+RK50"/ M KUG1C-[U!?8V)-Q^&8KAJ_=3=>8WW]GO?H[J O?UD^? ( [, MZU6J6G7$T;+7ITBG$X[N)].!\1SIC%H;J*FBC,1.7>7\+1KH=-H#J0OGU"Y7 M&>W$VL.E]MFUS]>ZK80>C&3<)W,#_%4^,5G.&$%<*%-[0$D*4$8+0&D&09' M-*9%"M.4^S5N/1S"YRX?J6.K5%7KZ(7MN61E].SG_:+[(RS=HO ^^ S,JM:T MR-H6_5E9%_#,YISC@<+-H\N/&A:><^XP?#O[N8YG,*OE-W,8_$ZRS>U2W-'G MN6FP8BCD,UO,OUD&6<\(35B14P$02W-SXL(!2Z $:482"C&1"?)\RMT&GMZS M;WNMZ0CO*1+:P'8]3@@,X]#&*0&(W[<[JD[^UXLIH6I2&@@JF%*$FX1A4]R(8[VHRS/])U(4 M@L:24J\SD?W+3VTA5UG7.3GD #LWZNB.R, 4X0Z&OQ[C29]#R2WN7WQ<-<63 MCAV))9[^5%\M1,,+K6VDEL@59SC!$H*XB#'03VZFEP4< [#;8BR+'D&# ]AN3WU8" =F@C9Z!X%#R_*1Y *OX15< ?#L@*\DZG<- M@/,Z?5>_V9&!3LK_M90FW_[:?:0N8K1"@!4/MBRR6R8/CW3YV;:Q6O^'7&^D M^+#\(LOY2LQPCD26L]BTN]3!2);H8$1'(""73(H<)Q#C9+:4W\Q.N".3C62Z MT\-,JH>Y[/+N[:=;FN\1NQ7=%(& MUKA^$]4A7IO$J[WXC?8_J@&XB>I[1=\J%0@!:7WD:0OU9WLR^^G%;AEC*(L8910HF$A39T$!AI #3*70])YR)IVJ M:Z^.-+7PNM:XT=9&^^9&E;V^:D#G +[\+@@*V]"+ZZZ(=5 %NH)&#V6@ M61WHBH/'"D'7OM!]^_ZC.82R[;C6;W_]1:Z^E?3Y<_%K_AIT8A[37FZ;;.)I9YHG]?E=&WK6.1?AU0 M_WU_CUERW_\?!OLQS@&LY54?P;5!>6=\9*T?5BVU$W0!#PD\!A_]L, ?F%.' M!AVNTCSS2*Z6[GG7Y?(;J^:_X)Y7:==SC:J$__4Y6*:KM-5^=@I.3E/&8 M,Z!R6@"4%A 0)A(@)9$QP466YMPUK=1IQ*D%18VE>_L[[CF0;BA?)H]!L!MC M9ZRR-SH)X?5\J(Y8NF>4!L=T?-TCT4#+V]#JX&)I=@LWJVICN?)Q;5O='4M9%7K0;Z6T^T;K0+FM7G-V(;O5[3JCY;=ZN=7. MEIOE&V@A6OWOTG3@W75!L+-ON;UV7%E:UPOKJG]7O\S6GB_^4M)P1 M")."":Y7VBP'*)/F_-O4^6+]=U;@/(^]5MH!;)K:FT;?HS!Z4VYKZ)>FS+ZJ MDO,\& HQ86[Q[,C3,/!+J_*F7HOO_*F6Y3?1MHBR[5JC>F!>=)H3*[\BXUA0 ME:A0*(>3CNIMT=AZ4J$@/"$R%>S2'1OOB;^_K#=50L'J5HBY&8\NOM"YMJC. M43Q]LF/; M8G-/=FFV^M7:D54*N3FGO)5]^6]HHSGC)4X$P!E>4(H+@H ,TA M C&/*<,XCPOJ)6(UDMU3(_KJK PP>QS,O9<58\^ZVYM@@G,Y\-OB]LN'NYO3 M1_OM#J^59S>FV+FTZ=VV:>#*[*7LW K8)G#<>0C55W DJ\=M1#CN5!QU+AQY M>/\MJ+_1Q8*M:"GJI3O$&$&8$4 13XW:!P08& S,G5O+.FP#'>+@ON'3 X_QMW;,-HH)%C)7]7YCU MX(_&A4#[*6<@N;!SGZ,5*+U8^Z*8X*I%5] M80J<-RL" SO\?D1;FWI["-?$F:OEKK'J,)K4UV$:0(OZPJ"OID%]'8A+VM,. MW^[08J11HMT%>M7*\BB>:T:;2QW."2F?3,+!)PW":KG1@.CK?VLL7-\NQ:F- MY%F&$Y7$6(%,8(]O,A+5- MNCIYM./1#&34N^-Z+#K9.1^:PW<:WCO/FZS_$Y4#+>_-UO+V7MD'8/LN6$<: M@M,GK%.]5SR:T4SUGAEI-7"[%6NL]6%-K9 1&_MM>\"Z645T=UN9GC?F?OMN M[S?SO>H^.]YJU*N)+6)V1ZJ\3DNAFN>\QJQ>:L@SJCWC-?EY#9CW&@>]B@'= MEGIW>LUB_F\,U ^/68#?Z]'*N3GO,_^@A]W_0>N3U998L[_[3E:_Z[\O7H0V M_?U/_FBV@TV^UGNEI)%TD SJL(F#E,)8!U,9!RRV52HTS8B 7']JMED9:0FG ME+#4LB?_UO^FL5)3H5, MH)1Q"6",)$ 0QX!E60HP9FF2BI3!S._,X_J84WO86W9& M6T.].I7[ .YXPA$6QH%)H1."W3O;7<]TW+-U[GZU6/R^*LU59Y)G*2\8!8+R B#.$2 %CP$4 M"4KT(IVAU"EJF:A_4Z/1HX:[[W_*DL_U@NR+#FL]"S0GAO6K"R<-?H<,_(88 M3U]IB]2)%M 6KX9 .65=V#K/AZ\>.1IY*G=@Y2#SJP MHG?=UWV5#_"P>J __S;?/)J2X/GRFZ;1TXP^TTN<3!0J!I)A#I 4&! 8<\"$ MPCC'68P(;H1<'SJ5=/F:Y/18[@NT/HQ AD8?[L?._';FA6F=:0OL(SVYFT55 MZ-Y*NZ#F%>9YW-AG3MV8:T*J:Z07:AZZGS)OET K@;1ZW-1M)4"FS%$"YGA%*0)U:&H0#D@W!R[!/=O)3:L-V/JP,^EJ6%2%6FB2EG !6Y#L538B37DA0A0CA/O1K$ MN \]-5(WED0 M8^U8[ROXIV_=F598>K%TMQ)R1A2+18HE$)02@/+><8VZRVF965P@&I@1'[[W2L$ZYVBG[:N]"HR5=G3*_ MG6MU\M_[=YG](O64+C?TFWPK::D?Z/_0OYK88T]>&&<)A51D &8\UT$!PX ) M$@-:4"RE2#*4>88'GA9,[?%]NRK+U8]V?9(5=([>T+41KJQ<\M3-\Y\6UZ!A M0+ 'CQW:S>9LVGQM?U0[$#4>;(L2]SX55C&Z,Y0#M+1U&__5NMMZP7.IT:W? MA3H>951Z>4W?5IXK0?($ E+ !*!,$Y^I/PE4%N[3F..NVWK \/1EJS7 ME[LOJS9UT'*09;87M4NN$!8R!@3I$ -AR !.)058Q7I-E>0JRW/?Q93#N%.C MJ-T2ZD>3\DKKE->P:RJ7.7%?205&>N3UTU%V\5YKG9N(;J(O*PV_J6!_F#\% M7CIY8!=PP>0RZNC+) \H3BV.?+[>CT]+T 3"%O/:$ZLMJ,>>_=FWQ.&:( M9BH#"8E3@&*D@+X%4Y#%%"AO:V9&B7INQ%UWW'VGPS_W>=!(1XYDJI]^75CNZU$GY<#;3-W MQFR +6=_6UYM^[DS;)>VHKM?-&1Q\@QS@B5+*! 0ZM K3W- 1"(!2Q*8$0*3 MA'F%7OVSK?^!^I;T2E[_Q\]+-[IV5HRJDG0@N3W.IP=RNG?W*]X&?JSK M-Y8M8GMNHBK39V!A@F^SYQ4);;C?DWX&9;?GO0=RXSSU.P/MF90UT:Y0PCWZ MES$(1 !G!AF5!BX[>D@&5S[=O^G+MDO#'TLQ7W,CQBW%^Y]5-/.CROJH,G^8+C#.J W0#.;ZV*_6$\89EDNM M8=POTHW/K Q+2V#=+#]M#_?-+%%)3I"$ "8X!PBS%!"!A>ECQ5F*%?FU54FQTU=M]$UO)*V?_]592]><@?L$"\Y#'PJ#SE#\@A M;W6X0L?J 6X#)TV,&VDZQ'Q<4=.YF,OY=]M*1F[NZO=S1M)<"BI!IE@,$$U, MF36B %*2H0(R1/Q2_YQ'GEH(]%!2(2-:FV\?JJ7Q(2JWQM]8@2--<'2Q6/TP M$:NENW\B-QF&]AOZCQ#E-_H[ZV?)-_/ON8,,W,CM+MQF+FAYL#MU3,(L@._>6[;<%;K,Y,8>]]Z M&*C2SV5TVSP+5E?JKI1BOHE,E?9-=!RV=].;NNF"\U:S]5>E(F$J5SDVEIEAMZB1VU4:]>J703J?E/*6P= MQ#IZ>38?U2[_CYM(O)@RB>C)I!DMJK4?72Y?J$9^=QF]DGDL5R_?'J/;YW*^ MB#35PD!M-%TGXD+GRZN7&*U9I:LS[?Z2SM\)KAU]^[0J-_/_:V^C.HWG*#W=#WG MIK'O?&'.CJWRWJX0!Q4I9"@K )4R!JB '-"\0 #"!(J4,D@$G'V7)5OYZZ%Z M6>+S?+?M&>XQ;^MFFH3U+KE@Y3AM43S^""I7Y6O)(\:2>H MSHN1=KM/7WU?E9\T$U&@([F"2Y[BT?:]\U'_Z]__6_$3_8@J>_OV__3]02P,$% @ "(4A52GZ M9+"BBP @GD& !0 !G;7,M,C R,C W,S%?<')E+GAM;.2]:9>;.8XN^+U_ M14[-UT$E]Z5/=]_C]%+C,ZZTQ^GJNCU?=+B 8=U22+Z2PFGWKQ]0L>]:^.JE MLTY694:$PR*6AR @L"__8]OI[.?ON)R-5W,__U/_,_L3S_A/"WR='[R[W_Z MVZKG$L,;\T^_3]>>?_IYQ M]8^?RG)Q^M/?%\M_3+\&@/_8_*67BR_?E].3S^N?!!/B[I\N_Q6-%QJ9@L2" M 96\A\"$@N"YE\&6P#/^7R?_BBSIK+,"KJ,#):0&[TT %U7)+ND2?-Y\Z&PZ M_\>_UG_%L,*?B+GY:O/MO__I\WK]Y5]__OGWWW__\[>XG/UYL3SY63 F?[[\ M[3]=_/JW>[__N]S\-O?>_[SYTZM?74T?^D7Z6/[S__SKN]_29SP-,)VOUF&> MZ@*KZ;^N-C]\MTAAO9'YLW3]].AOU._@\M>@_@BX ,G__&V5__0?__+33^?B M6"YF^!'+3_6_?_OX]M:2)Z>K/Z?%Z<_USWY^N2 D$)6;O[7^_@7__4^KZ>F7 M&5[^[/,2R[__B?X.5&TR>[[4_WG^]WZ^7O'+$E<$D@V'[^@'%W^]+K+3ZOAM MC?.,Y\QG MI +EE0/GM8*,ULDB=#+B#K.5VA61NY'\"M.?3Q9??Z8/_KE*H'ZQ$<5&#/>6 M.Q?)?G1?;K1/]+L3SE)RUG$HBC%0*B*1;36P*+U@FC&G^$%DWUSM-M4W5?EB MF7Y:+#,NR5)<+A>6Z9Y:;Z/TXC=^_A*6]$&0/D]G^?)O5Y/10E?K10/)G:N% MR/W33\1UP>42\[MSK3S*W(:S-=E/W/QF"XW_OV=A29\X^_X1ORR6ZXD5ED64 M!A+7 51(@FR?D%!2B8ES&SR6)LJ_L_!6.!#]X^ 0>78"B0^XG"[RZWE^16?N MQ*#A@?$,BJ52STP!T>L,1:/6CD=K"VL"B%O+;@4'V3\<]I=E)V#XM SSU;0* M_@+0)22-5B/$HC0H)\F'\D:!=JR@BBX%WNATN+/R5I!0_4/B((F.C(K7\_5T M_?W-=(:_GIU&7$XT1FZ5%L S4:RRY1 P) @V&>NC"LC,06BXN^)6*-#]HN @ M"7:A_8]X,JU"F*]_#:$NQ^Y),V$;POY'\\>7B;+Y>?G^YR#C)K,3(*(K.NE 4'8FQ M4$*%N+2,"RE#40V \2016^'$]HZ3=G+N C:?PK>WF<0W+=/SM,2%)2R<#L&L MZ!S$DD!QG\ KF4 S[:,+T@HC&P#FD>6W@HKK'2HM9-L%2%[D3"I87?SGW72. M?&*92+Z4#,@JOGFIZ;M CC233E)X[35W#0#RP-);@ZS MLAJDSA:4$!$+ZX6W0T7'67$-@7%G]>W0T7&NLYEH>X+(A\5J M'6;_W_3+QJDFN63EN 0*P&LFWQ<(SAM( 750+KB<#LMZ/K[V=O#H./?92*PC M@Z-:O1=+#!NZF1>NQ, I(*_NLR9SKU% M-[+*ZS7Y[,/GQ?PR-Q%I'>77$[U7>< MWCQ(A".K_S=,9TN"+A?QTW0]PPE/5D=A,QA;R-OQQD,L+D/QT4L7?41QV%WH MW16W4W_'>TPT'$&\F!1=A$.O#Q;5G&=W\U62),.SE83!? MO@QK/%DLOT\(QQR329 EJU=T4D-(ABPA"RXIHZW6+=)-MQ;=#A#=YR#W%V07 M./CM-,QFOYRMIG-# M[K.-^PNR"QR\/L7E"1UY?UDN?E]_?KDX_1+FWR>JE&Q0(X%8U=R(D>"+0K"> M"4S2<%E:5$\]N/AVN.@^S7BX8+O QV^?<3:[I)Y<9DM^<0$OK2&?6=%IYV0& M04ZS0J.34Z*%F;BQYG9HZ#CG>* 8NP !$7Y:"WP6Z1^_?2:YK=Z?K>MCGAI9 M3V24)@G#R4M&XL:D",$H!<)@MF@33^ZP%/3S-&P'DHZSDXW%W =H2'++,'L[ MS_CM_\'O$\U2X2$*R$IS4,AS3;4KD$YX92PO^L '' \NNQTT.LY<'B[,L>^K MSD.E-]-5"K/_PK"\?'3@N-9.2PL?6SE[3#1 M<5*SB4@[><=QS<0;^LEJ8E,0DDN2A(F2/&@F(&@"NE%!D;02:?BP4.21A;<# M1<=9SA8"[0H3YT^4SIGPY!)Y[A&<#0(4>4D0(I,49CEILPK%'WCA^>C2V^&B MXQ1G&Z&.C(P7Q$'><#$+)Y,D?"J9%?* "A'.; *7K ;.5DYQ;*6A]7;WEIN MNR=_'6,ZW_V\_WA/>.?K#7ZWSR@>8KS/3%:C&;YMI_X9IO\W"6I_33VUQL^89_^T\__*7_GIPES?3.:TZ M)?.P.'\!>(4Y*V)4IIC:8R)3V!$#Q(R%HE8D&%D;''_*:R]A%3?0N%CT?+_A M;+VZ_,GUQMN%KGUMR>4:+U8KDN\5E\IED1E'0%;3MZJ^>?3.@K5&*H$^BO!4 M'GP?+F]3,$ZW@<&0<&E]&HA[Q(/G-O473O<5$\*6),BQ)D.<7\US_\_I_GTV_AADQ MLWJQ?AF6R^_3^MBC2OB[MTBS%W\Z]$]6+YG5@@ M"5'LH0U9]50T*,TH> A,08P^6J,T;!D.1:TUT0&X;A.O-68I4P*#@H13;(+ I0+C;,PI)H4#A6>[ *;Y]>* M9]7>TMT?&HMUF#6R.XLON%Q__S +)(YYKH[=EQJ\TM?GT2N^P[#"C[7?YOOR M-]H1E=T7A=!)A_39Z=FL)EI>(3% @>Y&B_/\XK26?O[WYML)2YXS:QV@L+[> MKM47QI$#8XC1FR1C>"J_N)_9&IJK'ARN)G%B9P#HP%J^)WF$6KC\$-\3H:,) M0A SL3YZR*CJ4Y="?D7$*+ARW#]5M;,/FI\DJ /5<&!26O/Z69F>U NF*IXPE9J$98'TZI2(YE5ZJ #8:Z5V)DH7V,>#S M=/7@I#4!3W,E= "L5Q?+UHYAI_@I?+MB;1*"<-R8 F@*V4EA(U T0NSH&(*) MS!EL[6P]3LTX_?L& %$C@7< G1O![*^+>;H(6H3T]0DO05_6MUG,*@@4!$$2 M3-M4@]PG7RSLY=0\1,@XC?R&<&8.%G,'6#FG?Q**4#I3;$RT4X L2!A>&6+" M!$X^&*^%#H/D"\;IU3?87=Q.@NP@-?!N&N)T-EU/-QGX32'UY\6,A+ZJ,>+Z M^Y5HHC"B\)@ ==3DEBD)008++BLC761%X%./Z/9R:<6]XA]'^XQ [1!4= M@.KR3O%#^%[O$"\3MD6+DCDY<#JG>E$D,T0=*:@4W@B'3)G4NGK@84JZ =-! M>G[D(O< H7< G=>G7V:+[X@?<9/LO"^K"6/)L%3JVS->WPIP3ZX=.7D%J] P M"N5:UR\]2]2XA]] @&JKBA&Q=7*ZN@@34EJ>W>*D%MF<,W/CAQ/+D^*!6U#. MD?NHC8.026I",8]%:.WM'8C=*\C==[)#LC>$X>,D^N^@0(/AL&+*6:4E?(;.N0?R<" MQ\U>#V2\AE-1!_B[?8%S*<'O5V:Y6(>A7HQG0W)SFH&/(4'RQ0:>?.*NM>/^ M-$7CIK@'0EA#)70 J0=.=UVL$+I(<%92D&RSAGM5@ MB>VAC--APNXK8W6==;V2#8]!L2@D>%&9T?62QSCZ5PE6*..9X\U/O*<(ZL8] M/TKRX$"%]&",;AS>-Y+ZGO&,4BFP)!#BHB;U,T:2%)>J)#*JL77D]S EW>0/ M#E7U$T[3GG+?&SU?<1D7P_I'-U@RWD6M*=9P,=;ID:PVU;<<;"PF&.N-;YZ* M>I:H;JQ48U2UU48'YNG>'?5-V2&=Y2K"\I>]OZ MEN89DKK)+C2&5DM-= "L3<[D06E-,F<933:P69T$%+$+X6]"FO21BU9X9V1)PC:^M;0Z?' MQ.91?.^=A-U!'%=;MTW7IYO7I?/:T*&>TSA/E17M,85<8U!9"VGHB*Y/;PSP MI(OBT<6D6Q>X/4%.-S9G.!RU4D8']N<)"0F!MFCR\Y*WM$-09PA.2HBHI9&: MPHOX5$ND_3IS'%2U5,Q&&8?PI2"RHM;PPFB]"B= MA9 =F5]391(3A9%>HT5O-"M/#2_SGJ1K7LQX( M4XV5T0&\;G"PR5/4KNQ+_(SSU?0KGB? WBU6->WUOGP*WR961NZ<4L SG=,J MUY;]V13()4;M%!W:MKG1VHW$<9WOH8S9@&KJ (7WI3;A2I?"5)41Q:?*UXP; M,@>2TS926B>OAP_HQJT3& A+!PJ[@_S2)OUDL M7RW.XKJKH5KQ\C4';:]-9[[JCWF7%%QEK+H,O@*X^+SX^DE@[\L7V;"FW73RA8*430#,A)(>,?4)#\ P.L MMPY!QBQCZP9F@S(T=NIM(,CW!X8.=L:-%#:=?^^7&^GG36;R RXW@ZHF+ 6> MF?90M$0*OIP!7R2%83+':% 9UKQ!WQ9DC9WD&QBEK173%];.)Z"].%M_7BRG M_XUY8DNJR4I1:Y \"8@"?"=B <\\!6U2*8RM\S!/D#-VLN]XV#I($3UBZNUJ M=49L\-HH*1L.10D+RG)##DK0% 8J)32K56T#VJR;I(R=OSLVEO900(\XNCF= MD4D;O"6!B"@9D%DE.TM[!#*W+@CG;$I#U/@<-!!SP"S>L1&UKRJZN"V]?>7[ MZ%'.468A98(D:N5 ?3C@F7,@2W!9Z2 HNAKTTOT@-VNP%EA'" ::JZ<#:W:; MJWMG/ ;NF"8Q22W)-NODP%7FF%08BA#^ M\TDJP0O(S&05C0"7I892AY\CHU/?J", :P?'J_EHQU%!M8<:.@74S3/?."M= M_6FH)>;W:A.:#Z'<;_%!+L<:R*'1==GY&E?T7"';>:<*+P6X=(:0[0+% M "6 DE*&5(0ON74Y\R.D'%X,]Q7G9_B&=GA]R% _\N_3]>>79ZLU+;>\:@Q= M$]#TOUQ+82CD09LU Q-YK$F_!,%2G(TY:\ZX0ME\ZLX>9(Y[;=8".?=KY8;5 M50<'\,W;SUH*]G^-#UA\W6).X5I$TCO> 9N1Y< M0E;9:*U+B*;U?('#J1[WPFL(L!Y9DQU@]R_+Q6KU8;DHT_4D,:^*5>2>%$6D MHV40$OD_:"0%[5&:F%H7$-]8?MR+J2'0M*]L.RBMNVJK<#$_[;J!=G8^>!L% M,.]J ^TDP2%))0E1 FK+T S6W.(N,>/>-PT!F39R[\"N_(:S61W-@7-B:%:- M9#Z=SJ>5F37YP1?L39+T=-33ML#,/"B-'B+# CER*X2(%'FU1M-VE(WKB#6" MP=V*W_8ZZ0!I6YW**FO#Z1^RO+6>E>OZ$D-($ &-<0D%L=889_U[4,.@K+D^ M.L#8/4E-7' A9&_ 9SK%E;3$@$H1$K*4K5(&-=C&@8]ATFZ)\_I M^CG.1&9E,A<:F*V=S833$"TC#Y"H8A!0 MM==(!R?8VSE]%J[6%VS4)HR3C*%VHS9@!2<6C$,(.C!(COM4,B^VM+X@>H", MD3WM ;1]?W3A0:+?'3W^'#US/-G,5AC>3DUR]BYCY( AT2$=788H; :!/D7D MW!K?^J7=TQ2-[%D/CZJ&"NG /#W.".H@R8^D0-19!%60SG,>"C#R ;76]:AO M71MQ&*B&<[B'!U4;-73@5ET[A)<73]/Y&3%U?3/["Y;%$J]Z>^+J]3>2'^EP M.@_+[V_)H=AT:*Q75HM-VN32C$^R36GS0,5YJVLW]0 NDZ@C]\JJ:$*4K9'$QM]T)""PR0"Y%2L[(H%O' MG[<(&+PTXO)]N5?Q]FHZ.ZL//Z>K M-%NLSLCF5MMZW4X9D5S4+$#H37L:B1 31A#1D6DM/):[H] .1E4;RDD<1QDS3] MXK6)2CM [&5_Q,OW8-=]RW*Q000) FO?)T_,^*(\8'(E%>]=B*V?[3U&RW8V M\X L[O .T3-A3&=,.%01Y-!9R5!"1; >4R0LC=!,/2I>9Q MAM7G-[/%[_\WYA/\2YC.ZP]?%%K\(Z996*VF99HN6PU6WJ,/1FM+2K ED1O+ M(H0<2 I<9L4Y:0N;/UQI2/^XM0=CXGU037> \B=D._%),1VC(Z_)U1XG2M=Y M)1PDXT;D[&*6K"^UW:!^W5\-1R@W=GV)K7 M]NW+G^BX3V&QB44GR'H3*8<$/I*#*DJ2B>=<"[D:[_2M"#M\IL?%(I]J(^R) ML&B]3@H4>=ZT+8.'H".Y(8[3]B+[+%GK0M';%'33F+P1%NZ/]=A;WAV<$,1AF-BQ(*LX5$0^&'CXG.<8-2<)Z2 ML:TO")XD:.3KIN;P:2?]#J!T=Y3D!1?.!Y%#<9!-)BX4&>%@M +#3,FT4:(2 MK5^]/$S)N&FG]N!I(.\.4+/%',A+QDIT*%CM)Y]3[;; (1;Z*FX?E_W\[OYS<^+F:S-XOE[V&9)\Z9 M0&Y=JFT:2&3&D[10!+!22TZ[@$77^H#;D<1. K4]$7'_4=)@ZND ?4_.OHC: M)A%5'?<4 S)D/6FPP%AEXDDNVAE;X1]P>5T M49/_RW6C@_#>,-L8K1690E<3M2?;;RR$Z 1(Q5-@KJC0_'WZGE.%ARS^.AJF M#M1 -TBZ79W$$VT 2QX#*DW^H*1_Q8U8I+%>AJT?#S_YR M_R-7A7GF,XJD@5L6R!@;";2I+.0HD1=54HJMGPJ-6!4V9$?8HP&Y R1TOR-V MKAPB:V!4, 9,KBG#$CU$%2QX4Q\Z<$5176L[?/0:L2$[_'6!_D&UW@7F-W+] MB%_.ENDS"3H3'Q]Q/2527ITMR;G^<.ZL;'SN"89DD^<1HK>&B<)M6-S,")PD;B@ +!I"":QVQ _@ MZ@!P;45*!D/PS4Z&V1.H/E[CKK!Y77;L[JT^*1V\/+]XZXF==$1\I& MUQO9O/^R:1KU$4GLJ^D:+\:"G,N%CI3%R7SSB1-GLDE,9W!N,_HC5#F)6!-T M+#,5LVD^//E(K(W>I>EHNZ%'K'208-TP=SXF\?YA=9/SU]]PF:8DFDE63$:C M:]6B)2UDK<&G.J.3%9^]+%K90>S[3E2.WE?JN&9^. WVXQ??YW%S=CW,HDDQ M,:L+A& <*._(PRK<07"*/EZ%Q/D@SO$N1([?;&ILD#928.]V]".NULMI6E_, M#WU1Q;E)S)!H"T[79S4PH'/#.:8YI"PS,4QGAB^"G+%Z!2BT=T*]8,396@]D?0 6 J=_CFF.'R=U._C^(2[YCJ',#DSO M4][2HUQ.8BQ..)XA>JQ]B*4 ;PM"2BBB#HDYWOJN;R]"M\/K'^(N;WA%=H#6 M)ZN!G.?D]\10RW]B38<$"$PQ$(IG)XMQZ 9HJG1@C=8?XB:MF5H.+*UY/6\S MJ.:! B$C4RXI:W#>%U!%>_#+5FWBEL8Y[)/!8+D%A[>Q1&^9;X7V0W/$H M6Y\03]'3H/ZO?N:'Y>+KE"3WR_>_D?S?SJ\F&KY(Z^G7Z7J*JX<&F%Q)Q:-U MT0L%WF4&RGDRT(8G$%JE8J5PI7E_F#:4=U)=?RC2'B@O/+9:.W#M;A=59E:P M*&7(5:A.@R A^EI3PSPSR@:5A&_=:*NCMH9C(.#)&M==U-'%+8NK38DL97\FS");1Z@Q>,4O^C&$4++D$)=5:<:[(J6F=-A^"CW$+_3O M]NC@Z&*+;#5CG9'S^+ M@579@3]PD_;WY-:VNY@.HA*.X#J(Y=8NB2,=6IJ4H8" 5D[ ,A"&\X[ MJX-E-L3F;>KVOW0<[-*F.Q@V4%<'H+M\E/!^3OOFRV(U/=]5+U8K7*_X)&E> M@A(91&*;QC4)O#$!-))H-&TOCJWO%)^F:-Q75=V!L*'ZNICM_NIBX<9YUT-AY46R M[BI_-ZD3S6W)@>0DJ]A\AJAG$O%1/)4EC7&*[;4S?NFZ?N\#J0 M6KL$[(MT'KY1*/?K8ETK51-.OV[Z6M7FFT(36SQ%#LI20.<+4U"O=*--6AGKK9U.&XP\"\5&"NO"_[S/W=OY5Q+^8DE;>5*R$-FJ.K3):')9:NZK M9 U9&Q$1N0IL>)-Y@Z#>>NT<"7#[JJ13A'U8XI>\X7#3+MIXZ6>>>LLT'Z4]M:_YTB8;*[$3L%Z:>P_A._5 MPG]:AHP3)A4J9 5\D@X4CZ4ZR:[.9N5H,YK0? [E=I3UUH/GR"?RWDKJTC&\ M+#^^> ;R;AKB=+;QL2?NOA'N3WZR<9.V#L5('VI[' M@>^.E'?22_Y(!'CVU'59RCPH=A9'4607<3ZQDA#S MZ@T)_K%?I+/JE#Q(G?A)=?!)7-^2BE)[&SFDD26M41RNE"WSGT^3U67 M-NG%3I1U@=2!%]AM/755.;RE<48I+F#WP*,CWIS,%7**PU1D373&8 MDFGMGK:A?%PS?.QX:DBU=N ??,0O%X?*^_*NGB4D5J)B6O. .7&5'' TOHX, M#A"KM^,YRSXKAKFT?H#\*#%=1DN#(N/><,L6:NHN.+K#BO?D/^<,V@DZ#(HQ M= X8 4IE5T2L)=:M$?'Y93$]Z6V%S]G M;1*X95$5#X9) \HG"L>$<=7)S2F1IRVP=<71DP1U&: <$W;MU-4%^BXI?[-8 M7H]\()M]W01L(EF6:)F%Q$H E0I%;] 9^G:MQBC@YPV%AQ M?8#Q9A[UP>[>)##!-4,@+Y7"-8:TOVS4P'R.@:Q[HKAMR/SWWNW8!RO1Z &* M3=76@>]WN;=V;G7LM(\ZA PB!'(^T EP3BN0PI/[FTM!/U0F?)#FU8.][>D! MM<=0D#B$\]]\HY\9H_*@LJ^#J6Q$4R1W@HFLVY>2+PCB>.. M'^H!O .JM ,#O+V$R>-VM!V% XRN7JQ*":[V)67H#(J(1F;6&*S;4S?N-*$. M<#J0(CNXSGE-=CZMWY?7W\CSGI_@1S+7[^>5V?K_6H7R-]8Z M3._F#V[\YD0)I[4PQ+VVH3[40X@*"Y@D0DPR.MM\VNP ;(R;(ACLHF=LA7=@ ME@]B]KR%_?U2[S0[J_[63;&>BWJ2*7XUR3% =+6)CZ[WR)P#EA!SLF0<=.OM M<%P.QTUB#+93.H9)!P?'@19#I<@=Q<^:%T=F@PF(CI3C(PLHLY71M[Y_&/XP M&"PYTB?$=U+B@X=2(*+C2"WCB1*7GP4C$H$5EVV5LG?SS<#I8> MZ12WNRBQE^D?9U^^S#:B#+-+4;Z=E\7R]%R9ET)U,IMH*"+6V2%M29$@Y!S ML<2DC]EPU[JP>DO2QLUU#(;$(133@8M\U7$-5W5$-,6_DZ+(!8DD("D]!^6< M ,\DQ<_*:5G=Z@8>;S"$,J^_XCT$,EW@1WZ+#*^E^0;1>P*:^KM M<1VVQ#-) Q448Q@WEH?,6EAN7W1?EM>C*?EFFJ3Z;.NU34&7.+V335I.4M]K8:4M1DV4.G M%K7GO=$8H_?+DS"_:)5]/5'IO*O[32JOVFB'V?6PI2N48_8B)N^!4*CJZ#4' M7FL-Q3FC3&0ZB-9#RYH0?G#KS\>(V.CY_2T]7T+@%:[213XFN3HL?X-0HF;QD!6'S)80FS?K[.+4N-CN=W3V M_?S?UQM:.\S6I0@E*D:F1A>(0080(JI$8F,FM"YUV(ZR/X(=WP5[=^WX /KK M(,*[)X M^ULM#7Z]6D\IGE&:\]I5RS#?$42V10-S?/FV]EY#='=;5.LT(E,=7W^ MI4%9:\ YQB$07+PJ+IC8^JG>WL2.6\8R/D:/H^41X4SAP.0WG)6W\]79LK[I M^4AB77ZM[8)O]!9\4]^5;7JYQ-EY,?#5[]\* V[P+U!PB::^NZ@S52)/$)UU M@%SP6$+R.;MG0J6A:!NWXF0\4'>AZPY,]T?\BO,SK&7#M>:SRK/6O+\\6ZT7 MI[B\RUUR)>0LJW-C-X4*%J+@M?XS$519##&TOKK:C<)QRTO&-](#ZK,#M%Y= MZ=WE0P;!I"T)4$H268SVO)5F*=8GFV(2N;4?\1@MXQ:*C(_ )CKJ &NOPW(^ MG9_4^L/-NY^[[&#@P2H?P6B!H%@N9.B5KJ/3G?2B.%V:UV8_3=*XA2'C(Z^E MQCH X*_X^XULUW(QIR_3N;@>SGUYKQ)R[R!J4>=81%W;7Y/_87@.7GM%+DCS MER^[T3CN^Y?Q(3JH3O^@%TR?ZK",L:Z7+A;OX7+I(3ET=;64'"N:480?6?*@ M9$9P(C(P:%E.GGD4KBI8_PC73+CB\E0\XMB[_ MH ;[NHQB'::SL2SW72IZ,.%/2J8K6\X$:DS" 8M,@S(N0$0905M,Y/Y$Y^W1 MRJ".9X=XMB$$:SWH:L*XYZ5.:Y=5*(KQVCHG!OJ628W2 M(;IM3/032_P1+.\NJ+EI>5M)?N3+@TLV/FZV][OZN_4Z9.)2B"** M5=!Q6* M!866%'TY&EIG?;HHZ*OCWL_;E)S@_"H^GC@A GGY M%K23HEXXU\GNT8&-7#JAK V\=1#Z,"5_A/-\%VS=374UT$\'2=A[7/SR_=>P M/EMN.BM>_OC[BV_3U82\D1+J+'533RY58T^?Z"MN6'8HI!$Z#(V\1ZD;%XTM ML/ Q%W>XT\&,K=8V07G^K=A@G5J/3G$?P3"=0+B(X+RD^DM)PER,3KG4Y9#/B M.[-J;> YCFH[P/35GOP-U^OS'AFKCYAP^G5S6C",+,JDH?!4:^\P0S0V0[+> M69U,D -T#GF*HG$?_ R$OH9*.+1/^*^X'C0S3:YHG,XO+B#V3R??^IA6.>#' M:6N4N'UHH:N_F[[_V:^F MJS1;U&#ENNS!9A3.I F205**P9.2PYH/#J.F>G8^JWJ=I2-ZX4U0\J]Y]#M MU=+Q/=A-\1U<#OC APUA>08LUWL258&5++U ,#7AI820X'6*((5E*ALLL7T' M@R/8G\T\ZM5T\_9ZN7A3>W[=:/UUXZTADX1M&<"GDFO]57TZ:PKXZ+B3UG@5 M6F?A=R2Q8XNT"W8>LTA#*.H',4V7_%Y=J=U@_/"K]UU7&L*H[+SX6 MS16P4!@=N1+=Z5W"^>]TV2CKXDU& =IU"B2%,; M[]8'UE&JVGDW:SN\E;M+5L>6;1>,;&'9#E)(!^F"IUBBT/'\#5^-DB)&S>%-0K>]E=.AV?H10G6S;30[L?C M Q]RZ,GW'%V-#K7KC[\1$UJ;E%<P+[U>2Y&V*^CE')<^-9"B@\"%"U MHXOS=-+Z(D(L,@AA6R<3#B"W/[NT"X+NW30?26\=>./W=_J+V6SQ>[U)(J?O M)1$T75=_[\Y3PRBY4\P:\BPQDPU6=;9\M"!%=@E9=0U;N^;[43JNG]X:F$?0 MUH]Q8F[.!,$0.5[U# M DLF32:KF;.M>\XT/)%KF>,C(KZQRGE_P?4D%ZVX\0HBQ=*UF)&#YQ;)IV4F M*Q&9=?(9(.VT8'^GYR[:OEE*.HR,.S@G[P8F?UG6.HX+7M!PFX70P%2@& A# M 9<#0K19_,V\?.#67? +:/W/%HIDVOM9.U"X+B%5*UQ-IQN#BVH.O@!QGTV-IOJ MBN/5)"5A$PJRP;0X[:-DZV R1@ A&QV-]T5OTR;VV87&;60\[$EWB$Q'AO>;O5UQ?HC]I3B$%([CS0D>V2A)\0@7:Q!AXR%$V?R.Q-7'C MMA5N;I4&T4FST=-#!GDO-\.UW\ZOME3+L.[1#V\?R&W'QX"A&S*MM4P>TN8U M&-;VYX5E8%E*PXS4+K>NP!X@F;K=^?QQ,9N5Q?+WL,R3D#!F%@0D%Q(H&S*X MJ#@(DZ/@/"?O6R>1=R:RO]!O%[3LYT/MJZ,?SH%/Y 9:2R;9U]F=*K,$WO($ MW)>[]+IH[<+KX;^NP7#]D?85EW'1X"7_ MMO=%QTW)W$<7 VKB1_N ME,W&)R6< XZF@&(Z@"L4=FN5&$^^I!":WT4V/V4'RWGT?,KNHKD#3]G7\[8Y MDELA^(0)1]8Z6R+?1E"7G0MP21DHFQ(QG[W(Y4>V;]^F7_'A MK7YCW%'0A9MH*$F8P04B&0?;1 M!*6E]Z9U=G^4/$_-P+^YR,#GZ KGN?8,3QJ4H"T2I'= K&K)K++I[L2G9CS? M(..'BGMV0,EC&9M]-=#!R7S)PJ8V?A*M,XP[!V10=;W B1"YST0\KQ7R7$;6 MNNSD%@%] &=O=3X"C]UEVTUAR"4+;T^_A"D1\2*EL].S62TZZ>H1 MBM F4/14$G-URK !GS6Y"B4S16PKW[P'Q-;$]1'ZMH956YT<6D?^82#D39@/ MT9DLH+[N N6< !^] LF0461._I\:ZACO(PIMC9N=)-J=)=KT%R(B7ITMZQ2T MS2H3LJ,^UYX>.LL$*N@,@:PJB)*E%#Q$;88R/@_1TT>(UQHW!TN^(W?GP]DR M?0ZKRU?2Q,]U,W6RF]%(=#D!198&R G4$'-DM6V,"KZ@M&DH-^A)PL9]H#(4 MKMKIHB. D8!P>C(_KU=*WS\MPWPUVZCJ+V$Z/^^#EO*FJ0>0I&CKR%#%)L@A M#$@V6>;,XE H>YZZK:!F?C2H-=;*R-.QGN?J>B/=^.JT[K)),<(D24Y KM6= M2BL)T9H(21F##CTZLTV)[2$T;(4QVSO&CJJ)[A%WN8]^Q?7U;?"=L,0XS5A@ MJCYHK)-W2,#!%061,0I1/ H=0Q/H;4',5AAT?PP,MM9-L[>@K=)7.G''>*TP M"%95VZUK8VZ*;G+"1)O,Q>9M7W=/7_G>P72X;#NIN-X^4>*+%=HF!,?*9FX2 MH3[40828DF(E9!5:OW-MF[SB[$=#55NEM,E>M08>1<=.UXDE8 36!)P2$%6= MI83:!%70A3R4B[\=;'ZX7/I.(FUJAXYR&_SJJ1J00:Z(MUIQP'OCW3D>Y3(9 M6=$^DVMN#7)0C"?PK!C(] ?&2"FR:=U1::2BVN>JYB916!M\?> EZN!,[^L. MC!Y,L'5<;PPEM6[ALCUU?=P@ML?4_E6..^FK@PS:$_S\\OVOX7\MEB]G8;7: MC$A7H;BN%@<"B&+XZBK;R1>,_9K M.+VK[-CB2.B\C!H+(]) _66P>P M?'FV6B].:V?+\[3.ZO/TR^JO>!IQ.9'*"G*)!11E:E=+1C&39 :X(M?;%8$6 M6QO$)\CI%FZ'PV QC$XZ@->F[6X5RR7]T4GCK30@>*V]55I#]'5H%!(KEMF MO/5LV+LTC%O J4A],^#_\Z>,6Z1P#&XTDVX%M>85?<;;X@OD3IL_SQ6QQ M\OWC].3S%3NY1%39:]"ZLN.-A\ YAV)-44PQ#*JUJ7F&I'%+>8YI>5KJI@.H M;=H7W1/:.2N69(+9"HJT/=E4.H8A9I4@.(4Y^J23;SUM^ ERQJWJ.2;$6NED M1'BMENO)Q]J5=1.EN)PU&6"*370=F.@D@UA':49,4N000\*M1EO0I]X $7UW M#:!;"X[K!PV<4=A?M#W@X0+&+@G!LW&0G4F5\5C)1D@\%JTRT0W,@*_RO!__3L]()P'[V,A4NB-#E0)04(V4:HXTB07'2,9:OW MJ,^H_-:B(RM]'Y4M6LAO;,6';S<(=P(E#P[!!5_KZ%6!R%P$X1+CA4GKY5;Y MON<4?W/1<4Z 9HK?6WX=>)1/''KOIG-\NT:*TR+))27K*""K,]J,U>!SC$#" MTM9Q:81LW5QL&[K +'OXK83T%=@^YO*RQGLW?3@I/""C?%62C$&RB;! 3& M1.T$G&EO"NU4ZXX(V]#5;?IW3S1L#;<]5=,!W"[?^#PAO+]CS0I@?O$5E^$$ M;_#J'2-'L&:V-^_*DJ:#?#.8S:O$N,2KV>V+AK.3S20P6X(R##C%,Z!06' 8-44W,ACO%1.\=2/&W:GL-L$]. Q;J.W0NN-/ MQ\!G[7V="@\R, ZR=F!40B'$) MP;1F/7G'&6Z>\GZ:HVZSWX+C;51T=/+-Y MICG=ZV]I=I:G\Y.K*NUHE=?,)3!8#*C,!7CD!I(JOD@IL[6M(Y)=:1SWA>O@ M !Q491V8>1;:2=8FC?B(BUNY,&1\XI6,Z-SZ469+3N]??'?(>Q M"Z8.>(>QB[ZZ.&#)1.!OI#0\?Y*9SM57[WNY+SJ[@*!SK.DA$2AVKP5!4FB1 MB"%16G<\?X*<'^:=Q4X(N'>HME%'O\BZ*#"R5N3D7(&2ZP-/HSPXZS2@TRD* MRS'SUF^QGR1H7'0U4_MV<-I#!R.W)'F%M&J:GDMEGA]H)7UQVTRBLLD7!JE8 M\FAS*. HW 9I4B[!9*&D><8MVV6]+F&SCWH7 \NZ X.T543$-2TMM(0H2WV] M;@+$7"R@$-['I!57K<^\9C?[/90$'G+X-5=0!Z"[N7OJ^(?;;$U4LLJA#2 3 M"Z#J#,00@H?"I<_>47A4R]4F*?H#;_)T0ZM)TZ&C[#.4K"XO5J M/3W=7(.OWA4%SW MZ:??%Q.;C=&BD,]D WE/RA&3@N0;N!7$I%+(C]BGY7%"^VCXWQMF]]'BCPE5 MPAY.*(!@+%$4@<73N>*L!\>P%N]*&83+,:O6_:WV)+6/.0-=PG5G3?Z0@'VS M.%M.5!:1*PIXBZGB]37^9P M,I7N5%2^*+3J%9LQQI(];44KS*:RA$% EP"5TB7'%'2Y4Y/S8![^ !+ZF&TP M' Z/J:&^S68MM2R!:T^[B807ZMOD6!L61 W,).\Y1B5UZV1)@\K7P<<>C&H& M=]5+AP5@[Q;SDT^X/'V%<;U'4O367S\TL_DX+8W2D_6#'T"'MRD[(PQ8K^M( M0Q[!J[!)R##CN+%"B\9;ZV%*#C4A-P5X/718U6)_)5B=@!!!21' %=2 /G-T M)0L;6D\5>Y"0<9."#71_US(<+NX.9SS?8JK>>.YS5_+ A[0T#@_1-:R)<+7S MH49+3FT2H%!:B*HHD(9C-D48$5J_AQ_&1%S?=-?/?SNG3SW;=&*[ 6#%N;"B MAIN:TXF9-<2 ]2+26?+D0S*QM;UXGJHNC<+TR^+>=UC^UWC>MY"1WVTJQL?* M08I]$B@[2[D[G-QH*RJUC;R6UGE9NT'(@C4,9* S!9.N*!:P=;G.8[3TA)G= M=?PD9/84^.BW#+BT%$VH%5^0WGT\7RU\7ZJFL^*LXBRPP\5PZ4 MK\>QR (PYX3%&U5"\[>1=XD8/P1J!IDV@A[9C&RN'GX)*UJ4 H#I_.0EK3]= MOPEI.INNO[_:U/]23"<85R^^+*OL4T<>7G"T)\CG4TH2 MXTK'+2S,W@2,6Y;4W/@<1Q$CHZU*+,QF&Y'5_:+_S#[@,M&WEVUODU#!9TW[ MQ1=2I"&O;UA_^%T?#\R&#:'VDW=WL'D9ELOO9$=?G"[. MYNM)"-IHVE^0-R7%2*&"<]D#0V8(_;034NNG8T_1TY/KO*?"GP31 =+O#DE_ MFX?SLB#,-F+>=[\ZFIU%N8)7RY6YV49+OIB%NG,=)+-IZ1J>! M"L'6*DIR,;*L0^1ER1:5T6* 7MCW">G)9V^#LL/E/>I\NJTWRR2S8JQ-B7A@ M&E2L+QZ84\ =5X78I+"C]4O_9XGJR8T_DM':20^'FJ4FT+IY"TFV]F7X,JWE MAW7#O(^SZ>"_/EE7XU_?)$R:31DT>#NM"G C%9)JHVPIQ[D="W$":Z;RL[O+N]>KBHTEQW6.?VK2. M?!O*ARVTL]Y$X82"&.H(NBA-?:3&*_!T8B'STKREP/$*[93AN6A$R*[VS_,4 M_GBN$017C)>H!=HA'M;\"(5VN^A]FT*[743=7;IV4Q[DT1>3L;X6SAF43F1X M67 0"F:6R.O+;-BSJL]"NYT4^WRAW2Y2[@XG-RY>@U4A&EG ^LI'IJ,SY.3K MO^IAFH(QK?L(_3"%=COI>-M"NUT$WG>AG8^:E6(Y%$-65T5'3% (4/.]SKA( MN\IM]W+_!RRTVTF+VQ?:[2+2#JS*?X;EM!K7ZIEO=HQ244>'#&*JV08?B'0Z MGL$&(U":PIEK_>3M+@T]7><=?O(<).'.$')9ZI.$4<%J"*FF\;TFCRV( M+E M8ITRB+RU,WN?BG'-RF%:?0(B>XBX Y!0*)D7\TV8'\/\'^\+48&Y\O/N[2_O M/U[81F,9T[57M-04[BLK _B4"VCAC-)9(UG+]AF_YPGK!TK[:/]^KJ^Q*CK MUV,I*N68JL^T (V@B#%X#E$[I#,=E4L\NMB\A^8A175'J@YH'2[M)^_N8/,! ME]-%GJ8/X?OFV^5TGJ9?PFQ22I&69 +)%%G?E#OPWG#(0=J4 @;3_/7U=I3U MY#KO"8(G@=5$(Z./*WF"H_?+ZXNHB0U;^\2R2/MS(T81 #5C MRHI8I'PN2WS(^CUYV8=AZVA:Z,ZB_1)6T]5O1$O([^8C+B4A%6\-2??M! 8_,";PI#HBXS*5WD8NK\KO[& MR] M4("<)-<0F%:@;*J5G<0KF5;A!..)YV%]I7XOYW?1^S:7\[N(NH.3[*'>'=RY MD)P%850F.8CZ,D(EP%A2*$K:(EI/H/\1+N=W4NP677!VD')W.+EQRVB3C]Q8 M!87XJ7E61P)2MLZ;4Q8SZC3PJ]^.+^=WTO&VE_.["+P#X-SOOV&41FE\ JDR M^?K,"@AD?,$GQZ)WVK9'S'Z-3HY_9;^3;I]M=+*+H#M RF,!0$8,62I# 4"I M1=M10D1MP?,;W;%!V]3F6(S/$;3GOCZM)8A$:Z!X:VPFM"3W8TQN>,B.:UD,,_5LUL;7ATF> M\*\=&&%<4$Y9H8=M2=%O@+Z+WK<)T'<1=7?'VWDE5LG!LSK).\4(%%48"$DR M,LP^9D'>7=##9G/Z#-!W4NSS ?HN4NX.)S=BBI*0O$#/H=3B7Z5%!A\X\2%S M5IJSG'7KFK0?)D#?2Z&%^&DB]F+8#.4$FL/,R_! M.W3 M/.:*2/[8#[>4W&'-G@"SKX871Q!W=_;G.H"PNA3'380@:J.FNME\ MPMH)VC-FA778O/G"#Q.]MSNQ]I-W!["IA+\O=S9 ^#8]/3O]9;%<+GZOVR-\ MH3]9?Y\X(86/'L'$'$"9B!!SSI"%$LI'D9QJWE!A!_IZLE9[ N+N_?E0VNFB MN4*-=-<7D>[?<7KRN3;QI07"R>V: &-$XCX98.C($GNE(?!2H%B;C;(\.VS= MF7M+TGHR:8T0-X!..C5S'[$Z$[2#[F^EC*SFZ".((@JH(A""E@B"MA Y!3R: MYA'>;A3V6>'8VM0UTE#G"];Y7"W$'4'1Q^#R5>7*R#1&OL4D,LE9!-"U,:6J\R^C+QJ8+BB=0%7, ML GOGE.8N^AXVQ3F+@(?.87Y:;I^](B_R*0QHP/Y)+XVPE D(O+5O',"DF"% M:>$UNUO0^&#B\OF5>@+'OMI<#";:[BS,=>"@E-"%.80HH@7EZD3WVD^'985% M1"&5^^=-4C8[D_:3=P>PV2D-9D22AID"VEDD9T]E<#6SFP7S5M,/;?MLT0^? MI-P)$(0;Y,DNO]Y+?-!SU [;.I'&5*M%!9LE@X(;?4V5SC@7&K! MT7O'A_ PCI/Z"=Y+$/12"3?@=OHR<_\9WU>MHO>MTG]["+J M#CRGAQ[%*,>+%1E2J2-X8B@0HU3D3QJ3 I*$7&O_Z$=(_>RDV"V>E^T@Y>YP M>3;].WX(7N_[J3%'8:L[R#2#JS*_2=QHF"* MT@>(3M5K6^[!!58@RRB+BDJ&^,\Z9'T?R+01]-A%L'O/]N9.>Z?J@U[F!2@5 M,S@;(A2KK0W&1H5R"POS1QNROJ_Q.8XB1C^TKD=2WAA-=,%(?1ANR*X2Y:FV M0=1.E:OFH>>)Z])2^_+F^DJ MA=E_85A.6$C1>XX@*;XDCRY1M&F$A^Q8H5A34"S:NFW'H33W%)SM"9PG&MH- MKL4?"[5OY[_BM_6GWW'V%?^ZF*\_KR8E6FZY-,!\M>S%$K/)(K 8!$4G4<74 M_#+L$()[,IQ'Q^N!^OO1P%IWXZ??%Y-D?3:,.]!2:U!<*?"2_%4A+;,N&"%9 M'A.C%W3V%&J. ,U]M/5#(I(@AA.GI'8Q<-!"Q-IR@1RG.I4YT:XS=9*IB'IT M3%9*>PIEQT+ESAK[$7'Y9G&VG+@0M:V#%/ON:&6^]1:. \9I(,L74,D@.4J(4.I#\^)US M^L'DR[,+;04>\R. I[U<.[!GB[/Y>B*58EE) 257F!A])*_!V<,>>\O/^"2]+)_.0N-UGKY*--@)O9B6@9A" ])#0ADI"*+:V[ MF#Y-T;AIJP'AU$0%/=9PG[-3KT;V/W N_GJ;8^S>;[[>P+;?KJ48?9R[#Z_&:V^/T. M3Q&=(U-*SC0612Q WKB7#H,<94,IIP/3)/\XUPT NU;#*ZC86>[DX_;*8UZN41=G\Y/6W+SA?X0'O:K?ZW#;1 MVT[4#QW6)8?)A^+!J$@^5&0>O ^UII/+7(K500V3'FD7UMTM:ZY!QNHZKY%L M*,P@!%&J 18%G(OTE7?&:>N=+6$+K^K1!3H-U7;1ZV/UX?L+LH.3["8C'VMG MU/?E;RO&D\J!L[86@2P 7BTO&Q&1RZ[#N M/A6=II;V.=T:B;H#L%R.8K]FP"MM=)U_*3!Q4&@<1%$2D.W,PGLC=6I]B-TC MHM.DTB%0.4S0'2#EFG!#\$[1UFC/_/_M?5ES6T>RYOO\EYRI?7F9"$JV>QRA MMA26^G;,$Z*6+ FW*< 7('6M^?63!7 3!5(X0!V< MT1?7FU&#)H)3>'T^K&WP@@Z3H1"AI$QV+5.>=BIH$M;GD?1Z^?O0]G<;<0[3\,.9N*M8. M;IUO/:QW-U7/,^%0VZQ"?:GC&P MLNF"[%'!-8):.@/;74_&WQ9_D$DAQ(=H,F7Y!)IC7, M^OQ.DS2'ND--Q-B!<7G$Q]M(@<<"\Z^+G_],G\+B(_ZR7#WQ>#O3 HU3CJ+* M4DYRRP'%"I%.M.J M+MSU9.P=<0[D3CIO!?T-:SU YV!BI_/))L/G\4KKMOIC4^[7,#OUU.>U24?M M1>W8^:?"=3(Y.#"LV&J5.#A$!NA5<)DY[D3S$04GZQS["==I-?]C ML-@4-OO7F[338=]8?8K#E'B42D6PR:@ZF5J2EZH2%"N3CRH$9L? M/D-.#S4,$T%ND"::/62/ JKWI++- W"=Y5C_U3QSVO11WS M-3&=R)9S@6 UQ4*JU$U6$FOY62I<9I5%,*>#W_Z$]U!2,1%01]+NQ+GC?V+E MDLS]%UR%CWBW$6TC@3H3Z#ZM2J+#G"1D5AOU:VK<"2>!(<7T0B0AXZ.[>V>\O[.$:;A2RC"?H#MS ;S.2/V23SV(4.O-8ZK52AZ']3A[%G?RBU:7DB%"T3Z B_7!H M+3 C= @V:R[2'O?KWE_80\S1\'X=1] =V+)G;?5#!F_V9[7D6 RY'X]5F<=8/(9>[V+.\GH2DB2@0AU M8(JB2\)C9&!B46@T'>W'&[C&O%\/Q>,H]^MI\#BBOKI]KOWE^HKNE;^3[_#Y M^O,WI:G_J/LV?ELN7E>97%[>==H2U"D&3 MS:.[78,.A3PXEQ7+O7?_[SI:MP4/S^O:NRN>5K]THAA2'ZZ!PD M7OO%? @0@U405V$ K)T&01K>4A*FWH':=-F;3J!X2%J.A?T;18%"6\U6L?!!T.,N5P7 M!8E4EP R,O-U5Y7U$(PU M$+2U)NH0(QMS/M5SM$T[4K$C! Y65$=;U>]X^K!\A>_"/'^[<,AS#,H85ZTZ M_6#D77B!'D3FSI5B0N+[M*[M_XW3;G0:&50C"O\,;-HL!)-=7;GG8[71(B(X M80MDI7D0=22N'3/_O(NF:;<^=6+#!BFFL]J_.W[^L<@W*73,/_^9<+V^V73% MR =-K.;.Z]Q;59*#X!G)T%N>8RJ9_O@4J'N*P+T@Z%XB!)NHK%?#5Y>'.7D2W.V%+_\2\35(!1W@:'=3\1/2(I> <9X9<)]U M[05 .BV<0!>=%Z[/H0^CHM&SWF'6,T]70 O6=GR3^?%$\:O8EU.Z44 M6*=G9F)2*A#>B1 D9R$VW\E^,+73OFR,AZ AJP':J?-<@+LK99Z""*+6M@GD MG,1K$0+/ 3!3;&62M"JW;OTXE-9I;6E?H#U6E6<$V=OT.D5FDB//P!%)IDFX M6O2-D)16')6,CK7NUAQ(XK2O(=T!]!#%G1LN-TEW$[WUT69BRWMB,"DZ> KK MP9/2&:&B&6*C M+"Z<="]5=R\H76)SL.HF;RQYAK?=:7UB(95D"EBM(BB7R%TIC$%.4DIAL.C' MH[.>Z# 9^LW3OJV,#K<3J..,[.!,X-4U<'[R[-\/9G4CR)8Z8,%[ZT@)AE"Y*X 1B-#D"6A:+^"X@!" MIWV/Z0.<3938@;%\:DRG+%D6;A1HC_6!"05X;3PP4:P)28K8?"#>,;-31WN= M.1G:6BCB!;8XS1ZYL2=I\='WR\Q9HZ"0>MK(Z1T9#1X :\$Q8B9XD(9>)*F=9O"<_1,^Z;4"A./+78S M#71HMA^.:@5 D0K:H+/9@PNL3$4^NI M!2.:D9]+P;JS N^^H_97OUXNR!6Y)F_DQBU9+M8SY1!M'8:-.010(A=PS-4" MZNORTJ"+FYA?V'F1-^]8\%M):ZZ,#B/UCL<*T M_+B8_[\-6Z]P@65^M;Z3X#M89U$*:8U*H!DS=6DE M1?&V#I.UJ(,5JMCFFXV.('?:U^6Q('DJ_77H?KV_(A_RT_*2%+?^^;^N:Q9D MN/NUXT..=;]^1%GBS7*\WLKW'MX^"I6(5 M6!'H%#E#08,7&FR6'*,0PK+6>:(C2>[*" W!SW=&Z(2J.PO3=+N;J[+Y_A.I M8[WY^3O^<;VBOZFK+YP,YDJ3&L;$F*"2D.I!:"E">T1EA*H"7=$*D8 %5ZW39",[;=[*]N+[ZM%S5 MT&3[[LMGPJ;"BI#D*Z2ZV-!8<%D;X%EDZ8+P 5LSNB=I7=G,(7C8Z;@U5D4' MB8H/*PSD=W[=L+<]T!>)I$:4S(H6G%MN07B>ZHI?#BXX"[P8;3$$87SK&LUG MR)DV]]402:U$WAMZ:M8.;SEYO5Q?_1WI<.096JY+K#5[F=5 )E0Q(0.2GN0OWH7;:_H?1K\?F"CN+:.+9H*J&4RV#A;V_K'TLO]WD/HZ\KI'X*,QU9M-*5T<<7>K&K;RJNRMES4\L"+/^?K M&2O&E_IN)E%;DIJ*X#0W$+UUBJRS+[[U-*AG"9H64N/AX+MKM)52.D#8(QY^ M6E9G8%:4Q,Q"W=VAZ#S*NGG0R0P\.95LRMF-]*+VB)!I$=50T8_K=HZ6>@?0 MV>/ _1T_1US-$MH<,2LZ;07):944,1,O$&P0@0)FS7CK=Y2]B>OA'CP*",.O MPP.T7]5C>L,7&L,LMPI,%!%4)A'&D$AZ M7'KN*+8.V+H.<3_*NK\?#P'&T_!KI:.^3-W?Z(!6/^(WO'H=UI]^N5S^]__! M_!'?;91P*\$2F5>9F,)4YWG; #$6BIZMD5@\)RY:1SH#29PV4WMR+#;76E^@ M?,[A?3-?X*_DQZQGD=4Z&"X!M2&GER0*'IT!AH%9J8P/S=\*AM+8/2S;A!"C MJJX':+Y]_>O%U=5J'J^O-F4)R^U!H^/WMM0J]>7EY2_+U7^'59ZY^A;'ZNX# M7G]W?V$3AY#,J1E-8!'K_/B\ZTT,$4ET!; M) ZTYN1M>P&:12RAI,A9ZROZJ8+;R= UEL)_6$\Y2/H'X^$'6@BZ)P%($G M(UCKZ/^?$^$QA-HL0.+]YBY7TC>%\LT?WV]JNR\VQR-9QG63@<7O8?H M1'WHJS,A'05KR0MK/3<^FM;W\M%$3ULO<"H$GU:WP\'LMV!>X,?JN(QU@3/) M343AMZN*%'DV$!.Y.L%[($/D?Z1%_C/BS88>LZ# M_B8I<)LLV'U-D%QGF=R4Q(P"ENJ\W!0T^&@+%)G0H[+H6>O-!.VH/XL8NTU( M,Y'*.[C_=W)7Q_?=\X;YG_.K3_/%-Y.@O?=)N<'< MO,'L0%(GONM/">-3*+/#JJWM5?,JK&N5Y.<_2+:;3SN@).NI3SJVWFHO"AL5 M4]WW'[XM#[_L=]R@L-:1;OL\8B7G=H[4?>&@2-%KYD%K+4 ILF1U&AE82>#0 M2;-<6N<[CJ/XZ D2^W[[JX???M] 94KV@@L!7'M&A\=9(/E)$,YG89@HB*WO M^"-)GC:;=$)\?C>7 O[_.?-Y+-'+&K]TAD"L2 M^X;W?RSF).J:1WF"_:"Y)&]:@/&I)M3H"HO&>Y#!YZBETEF,URC?A(5ILP(= M@W],*)S!2?B9'(;E5\0-\^]N6X4P+GJ2S&)X!69A.B895EQ MG4OSUJZV+$R;6.CX)(P)A?-QJW\+JSI3\0L>WB&V[R>/Y&H_ST$G3KCK"Y5CN W)F*4XD1>K7&C]NM.WTWU!.EM\W+0CK%]]_2Z:W=Q(V\*T'')0 M.2=@WB:@ \<@"%U 2 JEA2C"\-;-&\V(/V\7? !FA]K><=3?@?^QS97?M=J\ M66Z?7#8M-B$Q;N-FR(*H4Y.,A1AR >F*-,%%ND%:1][/D#-Q,](T -DYT_QX M;?4+O)L6'!:$*:EP"F"=(R^^&' R)K!<1,>+3E*V[MY]EJ >YETE]]_!LN+^;U32XC":T#IF6-!!8VM'<%O")@VI=3'A7FX1CJ T^&"NV=[D6N&X+?P&6\/ MKS"&J2! ZBH#D\A+=@7!FN1"MDDPTSQ!- (?$Y?N'PZKQ_9P:AUW@/-O$EO; M=XX;^^]B,%QP :)N,U#)>G">&;!,AMK^;U1JG89XDIB)XX_)9R8!$_U0/'*Z;4H EIB3QDJ=["-+N'/G]@^^9MJWEV[0 MU5HA'5BY'\KV*=&^N2NA5;&.C*!@+(2Z;<&:3,%8<$"QH/.O'T_U MQ(CN(@@ZL>X[0'M=BI7JF\$3+ZG;+,.L")X8[4=9Y[YF8[P\CMG;*Z\#2!XLU)O"KY__Q%6:KW']ZV+;8?AA>14N?UV0 M^[-8S]-FJ/%,.69UC+G.PZAE8"0=3_<<>)URDLH&FUNO!3\%7YT[O>,>A^Z MT\%ANG/.(!;[W"]8?OAW]?WY-^65_\7KWZ_6V3WL-1R M)F7@/-)UFV+-DO]80=#Z:7 M?-1F03OC,=;A?-*2S6$:8F ,I$N9K!#W236?&CP6,WL=(/WO S0B1"9.B-)A M3U7G'[?%@)]OVF#>K4@B&V&\7;R^7*[GBX^;/[JX>H4?YXNZ2./MZN=%?EO> MA/753^'KVW*7O-N8CYGP7&*4&:R7$92Q&2B,3" E5ZP8841Z=/GLS*2.1=]> MR#/$^^5 ?2V+K;W0L&]'L!BCG,J!.:Q\]0.T'[ MU.?O!3K[ D'71.#GTSSQ($:Y;1IIWD;QS'>,U%"Q+U=]M%9@\=(*Z\%XYT') M.DT9K0;+HT?+*3Z4K7MS7TIK!3JMG>(:M#4:5%U6$U-20#*ST1;!+6N=K_]W M:\50S([76C%$_1U$>M\6B44IO%48()=:K%U,@B!"@JQ5C$P&%7+S)1R#JT'/ MH'UB$ B>K08=HI$.X#1*=02B098]0F%U$02KR1.G(PAM!86*MO#0NL_BI5># M#H+5*:I!A^BX YP_75@8>>3)Q0B9KAU0KC"(QM;)ES;Y8(IDKG4!RE^I&G00 M3O:N!AVBM [0UR 6)6<)7?8)G,(Z@2((\")P,*%6)13Z4U]Z>81_T\?FCS[< M@Q/K_IS1?O/.^?;Z:GT5%GF^^/APV#$=;,ED2B!9K;MEWH/'S* 8+V*=U2Z: M=SZ-PTGG5KXQ'AL7GC0 Q\LZ(K]=;VY$K8)2J PD29I0#@U$I1@$$Z7+3#C6 M?#-Q:7Q6 JS[0"<42\CZOH8[=>?.C&_I.P M"\ZOKE?W!9AUP:S$D!R4'"2HS,D_%3:"<8E$+G3*W97I[F#C3,L(^[T#CH5* M'ZMBFE^$(AA1K$800I(/*Z.A.U";NHU4&\]8\;&WTW*8O]1?06"_9^4XF'2R M$J=1:7]-?-P(H5AF>6HC)>) J.)$X2JU: MK]HY%6]GZIGU<8)& = +.%@/!/!/G'_\5(7T!5?A(]Z&>)NZS.H@E%L'(=J M63.PSB.9'M*EKYW+O)AL(R_,I-;#,T[/Y9FZ=GTJRD$R M4\L.#'A+OW)>!:99CMITG%5^CK47DVL>!>'3',A!<.LG.WWPX_)3O=3/RB@P M%526&I*KRP \_8@8)!B7ZYI?1F:W^5:2DW)XII%:IR=S.O"=PS7Y(^GL2)X^ M*Q^?$D^.W/7"T()BD8'G08.45N=$TA'-![N=FL7]VKPO [)V]M,%.GEA: :?%W"__3AM_'P\7;C3 M3DJ0(:5:[>5)HRR01JV,Y!(8YGLKF3V.X[.?<]#W&T4SL+V HWF1\V964+B\ M;X.][VV5LSDW\ ML3#B8!_Z=ZP=8_3GKY>+C6BNP^4'7'T6,VE,U(%4II&1/UTT!^]L )93X*D( M4\0HS4^G9?.\GR0:@GS7\>L8<2_@4#[M?C\E(CY#%7QPI,.86201I0C1QSJ2 M$ID-1J&TJK-#>0";Y_T:T>^A'!MQ+^!0#O;'GY8<+]$$911Y/W5\@#%DSC0Y MZ%IJZ:P14KO6*X_ZX?Z\7RSZ/<(3X;.7D]TFC_QH9#I%T-&X%,![@Z"T2Q!M M8HC0_QK2#XS+.D8O;D)41!DO!U MLPVI#$3V-L=BI7F\V6KR"^]I;L[T9:'["ZP1?GHY2:.F?B\^?EQM&OH>F1P3 MG8K2(1@GZL8RY.2.*P>Z6%:8L'7%5&<7UL',GNGK0O<7VFG0=SX#=7?MGVP^ M4?>Y+QEII.[>?/4Q4Y=.A$#A"B1>IS4K+L$)[2 E5"%PX7QI733T4F;J\AR0 M0C<)VJ<""H6%J!*KZS)U,2FXV'X:S;]GZ@[$['@S=8>HOP/OZ=M1FP4Q2+KM MP 9A0#&*I+QA!3+SBOP^)65N_73[(F?J#@+!LS-UAVBD S@=+KCGYF@699.V M!7C*LH;V!8(5"FPTQ0COI(\GKV ]\YFZ@V!UDIFZ W3< O"XZ) FL M3N]0P=)-5%N:4W;::.."U:V?!X_?<7]FLW6'X&70COLARNL B2WJ@WQ*O@[& MTYCK8#SGP!=BFW.=0@J8-.^F0^#-2YNO>XRK<&+=GS/:MV'YKPLZ^=<;K;R] M^H2K#Y_"XB81<[?^[>% )B=C8JWE:#CN_ M&1KCM]7Q&1],?XVC=C/W128O'>,1#O3>L:7=!:/ -MY#V,=;*4$UT;*(" E7?MH(X/H-0*GP%84'XIUW4S3 M&^52[*\J\24=Q&/@=NYMV_L+YU$1Y]_HHZ]^(F/R2YBO-J_P#Q7-D#'!"OD5 M3#M0)63P.FI@-@2,R4KF1FD*Z$<$9WK!GDTT.1H<_QKAY@_%-_-.\B*4K,O4 M2/^:67!6!1"*_E_4@07734570[Y??) ZWL'IT @,0O%?+L#]L?A,9"IFU& E M"A)?(%?(*@4QAEXM^L1WYWO4J?Z%_4 M$I'FM>(__*:1"L:'<=A'U;@R,3BFZ*R(E$%E0^%S3@5"B+H$$SE3K6=NO92J M<9-"R$P)2,)I4 &KSVXX2$NWMI5!%MM\:-*_J\8'8G:\JO$AZN_ 1_NVF-1A MR2*G.HZ0D8/)I(?H; :K.(;B>9*^=?W8BZP:'P2"9ZO&AVBD SB-4R%JE/#* M("3MZ'1[GR#DDL$E[IP1:+4X^4/VF5>-#X+52:K&!^AX0IR3OS=[TI^[*3M& M+W))P@"F1(<_2PZ1URA=F%@B8K I_\"#W>-K.L_TCHZ!Y3@*.0<;^N/7+\6X MXHGB75:XK3.F"K@L$;ABZ(2Q/CE[:HOYEZD#/^;R/['N>T#[<]O2GSS9ZYGG M@?QYP2!J;T"I3%)6PM8,CRIU:$QNOT#O,%([M]2-$?48T"=0[\$H_H*KN&QI MM;+!>]X!!M#%M)))G"4*NAS7CS5"&V'*:'#H1J;(W'Q M!WU2FF^3(#5%O/[IAKJ'T@V+_#MFQ,^;S<;+1:ISZ9:7E]O)6DBT7!V216U- MP;'9U5$EE"XM\*1=+QDZS\$A]]8_U/J]N5;^!RLH3/:& F:5$ (:I,#7<6F2$>J\#7W[#&WV7'+%/5AG!/E_ MRI-Q8AHL9=H](?D\2HXAJ"C@P3ZMP^[T2@92V*@' ^@Z N! MKD$!.A>I*=YB++7N>WF1%1R#0/!L!<<0C70 IU%>=AE/UABI@:&F@ZWK:"1& MH;=#YZ0)0;CFY80OO8)C$*Q.4<$Q1,<]X'SW;?;^XO?W-V4#UG.%R01@2?IM MEBCX@(#2LR"BIOC%M ;MCXCJ_"UQ=-SL>EULIL2)ZXHVDONTO"0=[O*I;A@B MR$A?I\-;EI'":8VG(%.SC[>_S99V_)9X*;>,H9V*T[?;*-Y*[ M8285$@D6#E9E7;O- D19,AAK,6H70\K[/#?]\(LZ;U4Z)_T@FI<[RP,!.B"KSUEK!GR'DIU6?' M!"ZMM-4O\&[.9TDH-C5%Z'GM!ZR#XVI.FCGBQ3AMBFW=%/HL0=.Z=&$-@EX X!QN. 8#0M]0#!XXOK$KFCR)@G/NN* M4EGH5UXQP+I5Q3GDS'5XUGQ,2E$!PEY[;,+#IPF/T[0 MK6"5OSLKH.BA<@.$LJ69F+ M;S[.Y(0FMKGO^R),[!"E=S((^4G67_V(]1F%$TS)R$!*0;&L)[%')TCL.LJ[#[)&RDR,.,9Z=A:LH,2P2(JE/2' M(K>>*_ FZWP>$$I)4"$8"+4J7'KF@S6Z1A(G8';B%JWF MN'A\1[=3PKE8E8/;79_[M%$LS BMIWOAR6*D"#F0EU5BW E79V_ M(74Y)SMS_X!WGQ%;KY$N4(K:[]-E-Y+/;Q>_8_4\Z:HE?V"^?M156&>)8JHN MJ"@4@FV6,S"30&MR!(+TA;'FBV1;,M"Q'1N"NZ?;?TZMY [B['OF7X?5ZBLQ MM1% Y?WG]=7\>R>6]=OR$\:K!W/)'S$O@PI,U-*+5+<,D(T'']!#CEHP MGA5O_Q[5E(%IDTLG0/BIE7PN-_O='RZ)^=7\RZ;DY\'A/[P%^JBO&\4W.(C7 M4S@/SANCT3MP##,HEC-$16ZIE^2)HLXEYM;WXTF"E#UOD^T3Q.K[RV4F,5,P MKGG-8B$)!A4XR2)XSI5'PZPJK6=K-R.^8Z=A"-Z>#'Y.JMP.'(9[DW%_0_P^ M7_]K4_)K!85WV7@(IK[=)<-)M@EK^*>"9B(7W[X>Y6EZ.L'>:2'R72:]D;ZZ MPM[KFM2D,UQ[:&YJ?RTSI@C'(!/M4(>1$U<^@=&V8+;9:M[^%?-I>B;>A]%, MZT_"Z4@5= "GVW3X[^3_OO_O\,=M:7>0R@61@4(U0ZC VDY^;A=2F M?8?'+DIZ@="QFOZNM^-HL7< GCOK_NKKW2__SQQ71-2GKV_P"UYNSAH7,B0E M-$0*CXBK6"!:S4"'I+71FDO?^OUY/\HZ"74GO1M'T&%/R-P9]-WQ=W.2R0=V M&&V$X*0%A8$N@\(0I+(N&Y.D#:,]ENQ#8"<^7$.$/ 7"YNKJ"8N_+OZXOEIO M)"9N#+Z,+-,UXJ%(7A?)"$Y,(9G^%%SB+'!I6E=6/D-.)SAK#X*GX':D1GH" MUZNO#\3VRPK_ZQH7Z>OF9)HBB2%-/HKVY.MZJ>AFL *R0!FCQ)!9Z\+R/%C-AZ-- >9'5B M_5I!88\K]AB]= JU]=V)O9TI8ZQE-AK(: L=3ZM)9G6WI13"RT2^"F_=LKL/ M79V K148]O'GCM%,3V@[XL9X MG81T8EY/#XPG4]6':NEXH]0C/4W^*P@.#B#D7!MP& M#\I* S$;#2GDJ,CGI#NZ]=/1>10>L!Q"L3H!ZD)NBJ!?12$E"%!NO\&"(A-$Q(A,N^]:IP;,K/!BDZ?T* M#X:(O0/P?%NO,X%@;.ETIPHBB'P_V;F"!'E/Q4@H* MCKOSCM)-=^AZ,)?:>XW[6SH2/%OQ@2Y MWN"J> [.A0PZ*70VAP\('2#ZB<.UMU>?<'61TNH:\^U:"SIR-Y,BOSF:V\51DCG+Z92%NE97 M*8;@F(N 4:@@)?HHVAF_#?S:_N!SB*:7IQ%[!V:I;>&'M@D%3W771>U1 M-#5DQN@AJ622Y%[(\08)G:Q&3+_L"W1O.84Z\@UDBB3"H) G1GYN4;RQLA^BI;S?Z8^$!Y/OBT>H:NN,/?+_$_, M#]^[9DYA2D8;\*E84!8#.+JN:H-/MLB=LJYU,/(,.>?_6-0:><=I;-+9Q;?, M_(V\HS?+]?KM8E<5P/HWO'JWPJOPYRRDZ(V7&@(FDIB0"-$*!]E:92U+7.;6 MN99]:3O_K' ;8(ZBRZY,Y -N;IDEN=X,$=\Z_+^0@LAAO_Y\?5E'I+U]_>N' MY78!X=W8-!+$]J[XL'R%'U9AL=ZR-1,E"Q]S "EKAX?Q!4(($G(RC%1!MXAH MW5=]*M[./YG4VGAWA*5SJ5G_9@I=O!ISP-[]IX\_3^\)3DY1Q1Z\*-%PK*N] MR5](C#P'[Q"X=UX9GGSD?\WQ>9QQ8W)!<*DF4C+Y\T$&.N@^D:02Q;#-LZ)_ MA2KV(7@;KXI]B'([\#_V'2B27)!9>Y!%50%S"RZX2!= \!I9M*'Y2J:&8X.Z M3AD< )L#QP8-T&%/R-QK! F3S*EB.<3D14V"!PH 0@&3H](R)47\C070ES,V M: A"CAH;-$1=/6%QQY :\GZ9"UJ!4_7]3MD$07L$:9AP7!LKPVC(.^^Q08- M,&!LT!"-] 2N;Z:-;.Z&S:GTF)E.@F) *S4HI%_1*2V@==39.\7MF'?O+I+. M/UO:]-(]6FL]@?#>LZX)B6W\O[YM=DD811(.BN:;4@4-KI1"/[(I4GD1\ 2+ MC+ZCJQ.;UP((/UYI=)Q6.D#:N^5JHYJK.^9V<'EKR3%X%[( S9PC2TY&/ BC MP6894Y3H)&]=ECV O$YPUPP;R],HJ@,,WJX=^1W_("8Q;X7V-'LI(O.Z1$@Y M95!B,ZY#:V :;2PEN11;/U8.)+&3*WDL+(ZIL [P>)MR?[#RZ6G>?=_]'7OW\*=-X$** M MQ1<*U(^Q CN7V!8<63/IK4-K]AX_'KKJ_NX_/=9.[::AD5&Z^?!M M"%HON5N,,.E#<)(#BF+(P1(,',470.Z65,F'[%GK[,!3M!R]?O?1Y^["J2:8 MED+L,F^)71.1<"I4W0%KHE3"AN;QYQYD36M4FF#CNS6YC971L=$X>)/]HP]H M94!&W%?_)%04:A18&-A4%5@\W3+%2DBH#,_,JVA:S^T;S8S<+7A^_ V_+LIR M]7FCE%=?;_[R'LT*58JY*!*!KE>@<>""(8EDE(B&:]=\<-B!I'9J;H9@Z.FM MW.,IK8.HGH+4)?E@E_,-/V_+VS^PCGM>?'RW6I;Y5:V5KK71=Y9@28[;>GDY MS[4D^IYKYWEBA"9@+LMJV,E;$X&#BBJXK"DT;;Z5L0WET[X4C(+<"53: 9#O MS^O/%%EUQ]F2=ZT+4XC&>W3**\#G-:D]9OY%\S;]/F/N(N%!;1!@DS9U\?KNGE89+!. M%9=4M I;>\'#*)QVF,0H:!Q111V'W;_AU?M @>Y%_D\Z>IA_?O7KAY\N:HH? M5U=AOMB,B+EYWUD?WA)WU->U"NF/YW7L!("-S@15 @BNR*I5)'M+1BYH@4P& MK9UM74G>20)@\TZM N,EY 198Z;CFP,X(S/]5HL<"N.,M1ZQ U;R3JF$$J)T%Q<@*\R1&*=3S* MXHK<;VCT8 1-6?;>2J?/0N0 7?@YM^EG6Y=CILJ0,&T,=8A!2HR$!NN0(@R M 5-!Y$QQ3"ZM0\TG2.D),H?H>-E>X!W@YN^!/FL>+N_2F&2'JX1NN(G*9>>3 MA^!J TFLRR&#<:!L$"HY,KVV=3CX/$739)!'0U%#\7< IM?+%=WEQ-)OR\7- ML;AAQ-G$A0\>7,ADGE7=4H04'O,4Z7\B)V558QP]2E,0U) M21&,(0/-6Q=?'4!F7UF#X['R="Y_%,5U@,V_K9;K]?8]>89:E\Q(5#);!0I] M@V!,=;5^H\^/J^'O";8^E007> D9^0OCEMJQ#HUY>X4S=C/0G5@]'3\P?EN9M2R_X=5VR.C5\MMWN.,?%P=_ M5:N'Q>-X'/M1,6(R4O':"6_JPY#3X%VA&(-E%Q+#9$7KZ4%C/2K>";86],UX MMME%8R&D2+Y!B ZB)\:*2B4[ZYAWK;.JWQ#0ETM_D+X?7Y*'"[B+>>^WQO5F MFD)&SU'G-=,\CH=K?>:R6+"ZT;X1Z1T)>KW@0CQPBY Q?]EOR; M4==;)@CWLX#.)B<1,,LZJB%G"*(XD)&9$F*TKK3>)_T4+7VYXDU1*%W<4\]]/MG0N5DO$$02@M0N0[\CTS0+9M1\Y"4%:VKGAY^ M?Z>EG,?@Y&#Q=G ]/8P!WQ:RFF'Q<1XO;^9NS+1.I: PH+.M$U.C!OH_!181 ME7>BK@)L#);G*=H+/N:LX--0!9/GB.[GMFP"T2JLM^7]U3+]Z^*/^T/R^_SC M)^(L*N812RW:L;XV?P0(W),=S2QJ%VQ*C[<@[!CSP(^HXI[X@6M M._CZ^;^NYU=?7X4UYM?+S_4^ODF>W(T%^ATSXN?ZSOG;DF[NQ141=+G)LFU= MP=J!]-,-+P\_8L9<4CZZ MH8BCN52^"4E*0,P;*2MA2YSWK7DQ*]%Y#=.0.Y M$X7W<$=?;OX-YO>?2#O?2>0V,"X8LDX\00F>@S+:09#]E(&J2-#>T7 MB0SU>EY_?\?4+&C$3)$QL&PTJ)(B>.LX<*4"<[9.;Y9[(&6?[]H/+.>1%Q]% MOAW<8 ^6:<[7?RRWW+PMVPB'SZSPF4+F6J3(=&UNI!"'.05%!)%RXL*6$=>A M[J!H/TR=5QZ]H0Z.S8L>;8-^IH@X7=5@^0O):;GZ^NYZE3[1+7R14IV[7&5V MYT@2Q]M,WDP4)Z/CC$)I1=>QIP/CLG%@O46=M4Q9ZCVLTF'?OA^FSB/+?B(= M3'S3'5E1H0*W:+(&YBC44+'0B>(F@TXJ"1G0^>#V0-L)"E[X>>3E3ZR3CJM< M;EO+X]>_DU6_F;!"G]FR9_[ISV[=(+\G%Z-WPSLTPAH+CN< *J& * P#QI65 M1BC'']\.W1:N-!_8L^D>2)FPPAD'7=_;E2H2HN02=% Q2DL1K6@]D7P41CHM MI!F"O]$G- U6^,0]TS<\O%W=<+#I#Q:!;A,;,GC/'"B9-#BF&$AM,F?>!YOW M&BOV@W[I7=_=2[_]9'!8-M1-']AZ*)";%CYD)M+_R'\0=1] W63JA*S-?%%+ MZ2W7=J_ =3^ ?4_ =.W5Q^OT>X <*>")HX5_ALO+N RK?+N*1U;_5EK(/M> MFGX5Z(! 2CGP+'DH)NSA_C_ZV,DU?JR2EFTD-K&R7^.F;?NV93L+'3WG ;*2 M%,UXKR'4L3C6"B-B",SY?5ZRO_W4Z;K>VZOZ"'E-K.GW5XB7OZS"9R+_AGKI M10F\2L=> D2U"2X[:@9/+Q)-Z=VO[^DZ=K4F^O\2/E-K'6-UGV6Z'< M#OE0)>J@(^0L!"@CZ@B^;( %ADGJG(O<)Y^SXZ.GJ9T<1^_'2JZ#UXJA/O.; MN]XM1&EUBJ'.ZJ ?D66(P1?@7DH7I!4AM*ZM/)C87J873!VAG%;K'<#[D-YY M+;@J.BJPF7D2+)D$+R/)V:H@1%3@EJST^ I:MU3$UIK9'\B$+MV/H! 5Z7"DH,E!X5]?1.)T% M2!:]L)ZD$_>R\C_"U%,$3)?1;*3896LI3PB53>7.ZNOL'^]GTFEF4=9L36UD M<\CIX&A=]U[4JF;4R)][#E]C^I\?EU_^U\TG;J%Q\YM[9-Q_WX0P:*.TY5$2 M[$#GKR]FSD@3Z^L:*NX9$4O\"YY+=$[ED)Y[,!VF\]<7TV6XQ]'Y0 GV MDPO8]R*]#UF-)61K9" +(T^N[C\)/DK@.9:01#$NM2Z6.9367A)=)W-:3JK< M?D \* 429,XFD#1UR@Y48;%VYFB@X\VX4%+FYKL_SBZA=1K\-,AG#5%FU_FL M=ZOE'[BZ^AH6N;8__E'_\#>\>C5.>NN0;VN5[3J:T]&7(RL4I? "J7A+&,X< M(F>!@"4SCR79D)LO!^HS^24Y*H-8F]%JMVQ1#IPCP4@71612.CIO_TY^M454 MX^37$!5.G:AX,BB76M$M8AB44L,I%&3EH^,@R=56W(;@\EXX_$LFOP8A8*_D MUQ!U3(VI)Z.]F&P.Y(Y QOH2%H.HW4B)'!=K%",76Y2]K/Q+2GX-4NQ>R:\A M4NX@$?*/][/DBB=_24%6Y%8JY2D RX[5=ENT3DFFXDM/?@U2VO?)KR$2[$#G MKR]F,?N"2$!/H0 3,DWT9-$:<1 M&6+RQ*?3$6). 82(Q10,UKF15H#\M9)?AS@M)U5N!R"^#:3?78;%U<6#:)I^ M_:BEH MJ+VZL0N,%9RZSJ0\;DZT]3:('0NNX9*EYFXV[[R=W4RS^?/R\5FP-,! M2;8G/NC8_-D^]#5*C3WXJLV7W"4R@D&>4S%@)-L4A!,&-1JP3AME"B$QMMY& M]!0M1Y=Z/_K<#R2[5_0/_C5+S+!4T$&)EOQ7GNGN2=I 9#9;YA,3S2M>GR1F MXKK6%CCXKMJZB> ['-&P^X!N_)E#A?4\U9F4\\OK.AV^ROD>]U8(961] MQ'+1 )V?N"T"S\E2M(RZ9-%ZO6Z0% MXU+=C6A-7;Q"U[V/C!E?K&%C>T2[*>O4'@U!R(_VZ)R%S<;"<+'FI]K3),45C+&^.IHWU:8VCXV>U:0\3=Q=:2W3?Q7? A9(C" M9O"R-I#4_2O>4ZP@-!?(A8KCV]]O")HVT7H2(W2X CJP/?_$FM7"?$$0#1_Q MM^O:F?ZV;!A;O[V^6E^%1:TKVS YTR8*+V4$'[@ I3*QJ31%HB9ZR;/ET;5. M<0PBL"_;=00PEJ?24K\F;1:2C=[J#$'6(()S#;$X X9+[4JD6(*UGJNWDY"^ M3%@[4!TO]2[!$5!3@CCBN+T$H17K:LJ!I+8U_5] G/:1%>'0W%)AV5,3W&F MK$/GG "7JN/# J_%(QY4EIYC%"'ZO>8A'^\A3KLM>$QHM9!]%W?R$XQLYOO] M-%^GR^7ZNEKT6Z%I3!%K")ZQ"HT.!C@2%WC!4B2)VAC&?L+] 8E]@6[,<*2) MDCJX4R\65_-<69I_P?>8KE>;O8_;'E#,VQ[1SW]<7]WLSOU.Q)]K;?+,2&12 M1 FI. 1EO06O"P>9Z3S2KU(6K$\*[#&?:0.OQ.L63ZWG\RJ&;OZ@_(KFX M__M__']02P$"% ,4 " (A2%5U]/\L(<( "+*@ % M@ $ 9VUS+3 W,S$R,GAE>#,Q,2YH=&U02P$"% ,4 " (A2%5EA D MH7\( #?*P % @ &Y" 9VUS+3 W,S$R,GAE>#,Q,BYH M=&U02P$"% ,4 " (A2%5Q54TNR8% '%0 % @ %J M$0 9VUS+3 W,S$R,GAE>#,R,2YH=&U02P$"% ,4 " (A2%50ZI)U0X% M " % % @ '"%@ 9VUS+3 W,S$R,GAE>#,R,BYH=&U0 M2P$"% ,4 " (A2%59XCA06BV 0#2P!0 $ @ $"' M9VUS+3(P,C(P-S,Q+FAT;5!+ 0(4 Q0 ( B%(5534+"LKQ$ *J] 0 M " 9C2 0!G;7,M,C R,C W,S$N>'-D4$L! A0#% @ M"(4A54>&:L@'(@ 4E(! !0 ( !=>0! &=M&UL4$L! A0#% @ "(4A50N0.]D,1 +@,# !0 M ( !K@8" &=M&UL4$L! A0#% @ "(4A M56?2F8$:\0 ^* ) !0 ( ![$H" &=M&UL4$L! A0#% @ "(4A52GZ9+"BBP @GD& !0 M ( !.#P# &=M&UL4$L%!@ * H C ( S( $ P $! end

)-0;[VN-=:%/0QG: M&^[]S,"N];IO3I>+):R:,U]N\Y0"**Y28HK7Z9Z'P )FSHH-,M;&7[)YYJ4? M20YPVF[+Y-8%W T(<8!G&"Y)]4-*(OEZ?2A'QS2/G 4!ABGE3$XDK6Q>/#2T MC-^&6-]#K$_2/6!O4'CG;5&"8;V?5SN-K)Y*8MF9(&R6-J5#RZG=RQO<:_YR M\VRN9%$@B5F&OFB:NXEHT=,7F5&IK%7S-LH#B?: )K7#"%K[H$S#YC##);,V M1Q=%>..58@I2JMOU@2S$@2SD5*3IV?)P:+5*NTG\;1P=+L$:MK!I)?U1SBMZ MP.3%>%'[4E2?YRC6 Z!I.5*QJ,)!,Q3T1:>@&&0E&0"WUBB4VAS:[Q8N=O8-WV(U+GW^?#9=B7H*D_^ \9Q I")MD;W4$0\KY@,:)^V)>M,0.F"6]943W4'DVUW3VT06(]00P)-- M8N:11$Z1Q1#KB73D#JQ&Y5K?#;L',;\-K(?#LKZRH3N(W-E7O5T3HD0+VFKR M*FK'&6MIBC'DO!IEE'=6*N.;WTU],-)_&X8/GI.'G4:]#[86R^&&3M[9TQ?6;LV:_/7@HE1X$G''&CUC;)> M0E:[#I$)F,S!Y5B XP_**Y",; MO8[*([->UI/S*,A5U9Z9XGCATM467@>V<-Q;V&]CZ:$Q[J [C'THG;F_;C(6E0Q.([!<:NQ3 M;*)Q!XEEHV/D"C3DYA=J/ZYVEITXL+&=91=;'%1)ZH;>/MO(]*V=9:=VEIUH M,D1?P/O8^*'P%]$BSP$9.2'U&'*]T\N;R*1QTMO@BH#!/>VG=I8'1]LN MIAVTG644420?(\LB!J9]X2Q:%VA9<2F +8K[UA=-/_9VEIULO74[RRZ&NK4! M4<\-YFYJH=B\P]RFE_328FYKJ:[TF"O%*E\D*JNU#E&&K(NS20%/F W ;3WF M-KUO_TWF0DJA]@8RF&MO(.]9*$XQ(4R"!)B,.)CZZ-=[;S*WMO"K*1GT=#6= MO%E^P/G[#S ]2V)\N0OQU;BKA M 4[T;9G?+-?5/X$.J5G=]M*>G>Y7*2C/!2V*)97:MEPP6FD34Q"]]2H4:-Z, M>S#A'M @&8"EPP^H>U#LD+JKW"GH.G_^I>=4B"11@L+ )2!Y+MVTC:RTC:@6"'U(FE\XPAA;%*@60IF7J$,%*D5J_6$"%&60(4 MYP^F3]%NB])!6N%**=9/].CE"UCB2QC/5_M_ET<.1\XE+S2[<^.9+I!9,-$P M[@"00FN*JGLIR3T<%3R@R?'!^.*]4?!!.1C;JV,4O!)%:E6S661/PQWS3@.3 MFOXO&N#@#Z8&I*'<#VCL'0+Y#W @=V+N@QJ]7WMO=RO"1JYC1L.<0DF* /)Z MG-8L1A%2MD:D-'C7GZ&$_S:.#W,<]\GAAQFBW*T#"M*@)-1,R(),:T]36S&< MY:!X2C9D+0[F%IG>EN)]%O6)#*B,4LR$FG!"Z5C4B=<+JPP%]>!C^XLYGF)1 MWRXAQ%Z,?9A%?041E#:!.9"6:6Z1!VG<,-P)YMWNF&XB\'V5>!WZRVXS:O\[GQ3+Z5^W>2[4N\'R0410*H: M5_B4P?C,<_%0KVR2UMU6[W?G2_=>]*>YT"*5R'@1KK84*R5%YQB;T4O#W5^BN\C-&F6;; )(',M69+>D)N!=I>9TP*A!)'(X?Z67FS&@8WIQ2ZV>"CIF6UD^I9> M[)1>[$23(?(T]['Q0^$O6BV#MLB2\9[I$!*#7#+S27AO)3HC!R_;/AC>=DHO M'AQMNYBV(5V/R7NY-18ZRU5AD+DD:1FF1&M*5H)%40LEI(TE(H)+5ZX(U!QAO]&['63]&Z#UAN )Y]/'C'--X?8JU%EPL7F#!^?QK=<(TO\6,>+*Z MPW@VK7XD/6.R[A"(%(KO#ZJ$>L\B9PA">N]1\' PQR]V3E;6>>(FB[T> M0QQ/QLO/ST_I5_2V::YV6_]PN7"/)I]M,7\VB**CGXI\, MU(B4W"V=/62TUG&K&H_01M"'H^JP7)GMW] ]!%SGX,:X^%+G>93_=;I85NRC M$F+2B)XE%-5_ L^\R8Y));1S-+@UM Z=-B-Z(NQJ:)8>BK!;<;^((E.B2#)X MZ6B!\*:>&Y=,"IYTR]3+)-=3@L[M@C+0@9U5%SI22@D(EXE;TDKAE M'M0Q(=IL$BLE%J:M!YKQ M !DJR #&Y9Q;7W+0"/HWL@Y@\H;+45VAW\^6,*G=K:<+[!"M'VT1K5^6?\2C M\9$+9%8*H!77/4&]W5JZ8;;)Y \%],DP^5 KT<2U-L]W.' 3YB2(P MYZUDM.P$!HD;5A-@Y(\A%M6\5.T)EC?L,C/OQ]B'6=X0+7E%)7$*CNNXDYRS M&%$R4Z,K37$53ZT/^SVR\H9.'-C<$KV#+1[*]O V,GTK;^C6$KT+309IB7X/ M&S\4_G*1G+7*,([&,6WJV4B>"[G@WBL+(+T>_&[[@^%MMY;HAT;;+J;M@ZXW M>]/OCMZ^.]M?=T%H3!883S5G+6)B$%:17^ @H\G6M+ZNY$Y0!QC\]&[[FXKX MFQFNX399C==6FO@PF]"3;HK+S@"2V56H-TXYGK'FAI%\%E^8%:;P$)2EX;E% MP+W5RYXP8_HQ2.-2JYNC\Y4FSL"E0B)B$$[P7=+6*YT\[K^"U5==77GQH2LN&+%8UP?2R76UG[% M6+B%J$&T3DQO@/.TH\I6=AJ.0N# M+ GEZA0D!E&[O=6>Z((7QCUAM-[8XEKW"-L#0>X(K_;#CRZJ[R-JPM7J^!-. M<0X36GR/\@DINUX'NQQ_PK.=BL79@FFS=&AH[O8J"*8Q:.8]+9TATR(M,L;0 M_D*S+@"']W@:&O=J6-2;97JO'?]2!?0S0KU?>+4^?_EP5E[@?/QI)<6ETJ'[ M5XCO]+K=ZL#;27JUVCM*IY*QB&BT]C(XU$8I+Y2W.7 <[?3FW>:,BR*OQ0*7 M"Z+FI5>(M!,&FL]& *-D60M Z== M/03A,KG]V?O6YY>;"K![*^ M,NI&(,//J/MCU_6*DUTMTT/-=@OUK$,BA=E$,*(6PB#3'&G)4#RR("@Z0LN= M+JU/8C<#/]3.^N&0<3]V/Y1-]HNA>-$<^.UX\JD;/L3VOB4%(RYIQ///5M\'6 M4[)D$Z[]Y$K:6?%6>C0RP> TH<"M2,]9)DRL'B4GM"$Q:US![+(SHGU%^]#T MN"-3LB=V=-!\+QFT]0;"6PKUW_T)'\\#;U#:@\RL<%Z;F$*AP#L&9ET.M5&@ MHB"_>>KL)B3#>^KMK'4M8[:SJOOTO)]]_O+M?X]Q3B_Y\/DU?L+)BO]"*DA: M&A9S-(0R%A:=X]G,V9W6^X#T;8]N [.3&GGL[5).6B]OAT MM^YP@ Z.6EVLU">E7DT_GBX7*PW(LU5;19[)%PBL*%';,$E!()'6[P0^"0Y" MV=85GQO@[#&?V=Z0MU%F1ROTZSM=4L/+.?[[%*?I\VJTV*((H"%GT00*'(+2 MM+ [R;)$%:-"R+SU\?TM8'WSFEK:K8>C9C>-KR\ ST;5-A '=)2NP-N[>]3& MM%LL8"WL,I!'=!6JP<#SJD>XK6MYK)> ZT3SJ=>B+N8J8NOB\;U19WOO9V_, MZ6*.H7SH+W/Q>1&R=8Z[:&DLND(3KS.D ^M94%(&E<@G%*T;EVV#ZS!. MW;ZSLH-]>FE!>([KY?BO>K7S1>9_Y#6F9(UE(16*A1T"!2[)U\ U.Q2>0N+6 MU:8;X'QCS^Y6ZL$3^XDT^7JV6+R9WK0KN?@%E[_.:;WX:P0I!AN488")Y)<* M6732L^R<)L\@"95;YZ&VQ?:4J=6+_7II(W@#NG/PI*>S5E/K\N^7I/"CE$Y/ M3BS]:5XC\NEN.3^AD)MIZ!W\^>X?LY3!?KPXPC6;(,,0-3JOJI M-A0& (KE9#FIEN9FV3KA/I1L3YGG!\F?/M-Q.^08HSB2&II @DKZ+4BDF M?1&S]V?Q#UJ39$"4EEICV*>O:4,Q 2&)<:(-%XC MBS]Q"[X0#(K $Q,R1*9Y :F!H7)9.,=^));1^##$N%./V(8'G31<^-N92_' M\\7R]1BG[W%^\GH&TQ>G2$8QYT M35C8@-%ES6Q"9]JX6?X-CH%$PKHI*/F?#H76>8S[M8TC1Y=K/D5]/INDNWXMX)FAE!US8BFB/SW$>&46I0"D.. M>HL<1,?7#N]JM++6;!A5'T 7T;CLLVGHQ=/[[A%ZBQQ73DV$(+GPW$@C5+U% MV7.H%3E6%#*9E=NT!+UXT?Z+O%Y_*3M2*IOB,+)HM:0(J]9XJ@(L:8W)V1B, MZNW@[R&&@VWP*+JS-A6;R5.?T'")I!"AF#MGG@9Y2X< MW(_=#Z6,:>+;8Z M6&_O[8^V ?NMQ59+B^_68NL>YMH[QSA%79J<>!93D#6Z P8(A5F*MFBI2)IP M/SYN-6JQ-1BUNEAIX!9;-A3NP6CF=#6NC/I>Q M"X U:%X?95V3 ELI139EJN+GPRAG&#+I:2?(JM:UTZ M0GR$?.K32#W,3>?-&-Z4+?B?P5@A@V76QXJU]F4(.C(O+"DF)1MUZUN*NN![ MA&SJS3RWNMNMMK[?K=/IM?O-.YC@XBC_ZW1!X^''9Z_>OSB":7Z.\R6I9[6_ M?^86['"!YDZOVVUSO)VD5W;+,6N%R5N(T>D $&PD.P87*/R/:,-HIS?O>NGN MZM7K66YU-WV9S4_@3'%GNTC<9(NF2,9SJ$ZZGYW@_,>_TN0TUZ";8G/Z)[^'OT;.EABT MT2S)>I>,C?5@+3M\ M5L;+$1I3,B?157:Z7HI<6!0Z,_2Y[N 7\*)U+X1+KW^$?+BO_7&\7 M:)H8"^3$LD&*,4H&YJW*]*.1&0K-FKQUD^A[P!RJZ*KW.:EO$^V[:FHQ7X[( M+5O,)N.\DF6ELG6; F.2K\?,LU*]HE=<8AG]=,&P MV]^^KWV]WNT]:ZKWAD[1S8C.NXQL@:G+[EQG3NRC0JF5C3::? <%#V5\$ZQ" M$S-3VBNFA2TLV!Q9<5Y$57Q1VW5Z."BCW[)E-J3-N^BUA^CG#4V+4&>V\RS6 M6193G67LE]Y#A^!G( M0Q[#Y"V2/Y'&D[J^58G/T$7MLP\IU!L$ZUDQ\IT"6/*0'4B=/"UIKG6]_V9$ MCX )#57>PV3P?#8G/X<@_C*;GE'U#)AW2<@ @7G(-.WIVM\0G6(B1?I'YJ1= MZQSRK6 > 0W:*'KPW:/X^6>2_-?Y+)^F90VM&FX5W?[LMOM"6\IP91.H9%\L M)H1Z<%6"AJQ\B=(FSXLT6ES;!+K]-3ON%$^7X^7GW\<9+X4BE[+K/Q+N^10F MYYGUBP 843F3(M3)A+Y$GEF$4)@(2GE03@*TSAG<&^P^]H:,%+J8J)G+/-#( M@\B"BH(91ZNQ).?.F]:USP]B;V@8QK78,.IBP1[5+9Y]/ILI:@WQ M.YQ_&B<\JPQ.F69,P4D*#W5!*(I%10&' 1VCN^[?] M(>00SP1Y,S\38Q4Q2^#9.\@L!$Z>K$J&>:XY4\9FP4, E[.VQ"H)&B9VVTU-"/K5">XRHG=9Z/ MRM+$( 2PK)5E.@3#0&C+G)-61@#N0]["7E\_]:&;:P<=-1Y>[Y:(DY=S.+FX MG%R%7 "#8!EJ,95SGGG%$RO)"U=0<67+%A:[_N2';K4===6XBFA5"WPNY/EN M@"[1@(DL9RF9MK(P[[-E'#@F97(N:IL6^3<\^J';;E=MW5JUTV>B]%^S^4\X M.Y[#QP_C=#1':)LKO?7Q[=.EVTER-6-JC!28$P2+6A3NM46!8#@$ SRY&S.F MM[ZI23IP<6/$54]MSZ;'K\>?,*_/<5^D!*QSJ R2]U4XS>U):EJ)HV(BQU*O M^+(^M2[[O"_6?:1,0>5LH11F4B9?M?!Z:ET8ID+D0FJE1,AV$;RTR MIET,V&O&M*/&U@D1&6OE)A@6BLBT?I,"+]PT; MW#=2_&PGK35T1<\1/#\:>:LLY%J#&:#>YQPXO9SDD2*7Z+W.D#9M5':SV_.C MQV"WCEJ[=;RUSL/\.I^1X[+\#-/\X[]/QQ]7ES/B\ED_:9G[O*U-EF9G.:\D M;91U-A4L+DJAHXJ0LI7H@M*6* )VM,N+]Y3#B8:B7"MS[=)(_/:FWM2=@$D9 MBRT(SON>SOP/GL,YM\JO$Y@NCRZ9AKY_.9[62T%>(RSP[?CXP_)-^6VQ;EQX M5):KRSU.3TXGM%#G38AY=04@*U101&P:9FNFC/O!>%*1]EY$KYPN.WA-)0=!W0F(>= M4%)&0XB6LU*J:URO[X+H!5/DL&K#N149<\9SQ:=UXKK^!@32IT4?SVAU$5K_224 M8@X%DWPTDH[6*WCEIKG5"ZYL&OM(&83WZH M;@=-3.18_#@]/5F=YZY/72RWR!QUB!+J"Q<7UJVO[I8K:B#"EZ30;L'8V:4( M<;&J16@<-UUY^,$G3K[E1.[,B=S,E^&3&'V/='2%,\P&^9FUOJ.O1KHCJ4D55]7A].VYDX"G1 MDTIJ2&95R9]^ 9#,9"I33( )4AQ?1[BG))' .3^0/QXO"[J] MYYL:O"HYKCD#W_+Z#OP[X]5?@2B+>_#O1?G7_"N&\%_U3:^*A\ % MP=._EG_F<19$W$.0>CB&B&89Q%Z (,[\+,2)P#[C5[=_YAZ-6,00]".20A2$ M$W/@>>%/W=7_]!>_OWH^F^AOMK/LNQG_=?=I55^ZD(YK/_S__GM M_6=ZQ^\QS#=5C3=435#E?Z[T+]\7%-<:\[-R@6>O4#_![C*H?@7] (;^G[Y7 M[(=__0< &CC*8LT_<0'4__[^Z=VS4V8_JRM^WO!;M;(?>9D7['.-R_H])GPM MI=>CU8\/_%]^J/+[AS7O?G=7Y-<['(S0/U9L/F>G9W4UTL^O02NWHL MBAJO9W@L]M/T1%ZK7[R7_VJG40,-D*F>IZ7NGJC\>\TWC#=L>3 TR-F__"#_ MM=I6\!;CA]6[#96?O(J_YLW_OMM\K@OZU[MBS>1S^^9OV[Q^_%2LUV^+\ALN MV0HG?A+1-((Q3PA$?B!@*@B!*48!8FG $AZNZMTCO^(;^/OG3CHMPD7S_V"! M2_W,^UWRJMB6=/]EO%^?^MS)+YWZ-J8_;_ ]KQYP>X-40AD1C5[_VHD/?NP4 M^ GD&]#7X9] H\4__[S'P/VZK%\:[?5B@ 9_*!5 J\/_]RSN!3V0=JULEZ)\ MBEY!+T5O3Q655%Q#)W!%M.[MT#\K,_)GOJZK[C=0_4;SQ=C9?SYZR*[+3F-< MTC-KVE[Q,RVDB?=0PX/E52:Q$VCJPLGSV2R@%/D'4)3R2FGRGU#_Z!U[SZN* M\YL'7DJC=7/[7LWX/LUHS1AR,SZ; LB) MB:P1^0KLA 9:ZBNPD_L*U 4@''S$.7-'7K90.6(MXVEGI2M;,)[RE/7]XPA* MTAS/;S>OMF7)-_3Q2XDW%:9J@UU=;YC^<:WWV]7'8IW+"Z3A]XO4\Z^K-&(Q M]S(*B8\"B#(40XQ%"G$4>E'"O8 19F.FC99D:09;JPCH- $]V>VH;/SBF''; M+)!/3':GT6ZU 'C#^O!7H%$$_-'^K]((:)4<&G$7P^J(&,?+,2M37@S74^J\ M?,!Q7/JQ++[FRA\L!7A=;$DMMNMK2HNM9.H5HQE+I"4'18@E7:8DA2D+&!11 M$(C 3[PL8JNOO"2%*6$.36?S@O8GG>X]W4EK1X&#F)JQG"N<)B:R3B3PB5.> M?\5D+2VV5R5G>0W>%U4%WGQ_X!NU/?W$U;D#7O_DCK),,'+$2H-3S4H\)DH_ MY1:C>\;1QVLNN&0L)G>HQ3W_@K]?2PNPKC[P>A6%(O51&L$@D1M#)!(*L8\( M#%*6(HZ2+ MB&UOK^:F69DQUDH)YF@:0K]&#%%#AABCT4P8S@0/$111K@).0Q-LC1:T'+"0L"M_"!B M+2HH2(WSC:8*P+_3.WD]!Z(H6V]20=;Y;6/VF?''(.C#S.$*RHDY8X>B%+(E M"_!')^?S&R)SE%@;]*!AGQRM@]EF1>UR=C7!H.%5>:7F2B]IXA7^Z!TQ*?05N2[F?L#6BAK#%/HLRE$!* M(@Q1@ 0DB9 V:H*R#'.<,!K;'%XXPW:N PN'6)J:I&X0FOHD0CUX7]2#]UH_ M>+\./G@C3-'S*#@S1@>FFMDK]YLZKQ^O&9,/C/5QZ*2 M;\+_FS^\*AA?H9!$-,,$$AI+2J#**/4IA2Q)0D1\[GG,,Z';X6F61K2-I* 5 M]0HTP@(I+5#BFM'$&62'"<(=7A-3PUBHC$G"#(D3]%!Q^J?;XNO/0_ M]H1P9MA9J,!,M8X$#*\>>7Z8;U2$KCZ>?&+6K8(,IRG.,IA27W% [,.41!$, M1,P8PR1(?:N8AH&YEF85?"R+!U[*YUL=0/&_;?,'1;Q78#/@B;'&U_"0SPUJ M4Q_C-5)VD0K'>ZPK@(6D<'!-Y29ON]8A]/(#5M;Y?PV?K-H?WYT'S-4!WL,/52P;D'_K'IVUFMXT,SI2[ M4[4Y5;NCWW"]+?,ZY]4GWL4=WHB/9;ZA^0->O]O\!\?EEV_%*HL30KR(PH0B M 5',0IA&E,.481ZFB"6I;[2QN42(I5&2?/8BRR#-,=";D<_4@,[L,FE5>+P" M2E8@A748L'D!5*Z"-\>(,&\@YP4@'05U7C*6"Z?X]?>\6L5ADO$D(9!S)/=E MV)?[,C_@D"<941NT.(NL*.QXBJ41E)(0[$4$?R@A#0^X!H H(7=,?V%1QVPAY<.>[55EG2;+OF-^+=AG&1;_*:O\^_JK@# M:2#=YF3=GJ]]4<%D^^!@/\V0Q[T4IMSW(/)CN8&B&8(!0PP%8>KS(+)Y_T?* ML322Z-0 A0"TN'\H-HJ2U4_Y3BVX5GK)7W2*M<$'=E0R=N',^&:&Y9B8E/HK ML=#$7_I&:0\[[XXO',>WZ_O?^E M*,OB6[ZY?87E8Z*^>7X2I"@-(HAX)B2/L QB93:$*9-_$FDF0;>SPVRF7YYY MUDH*L([D EMI*)>@ON- M*I8>N5MUL+0&S\1OE-[X:78:O?9YM]UDBMW?(/X M3GC02>_0+3\",U?N>)NIYW7#CP#ER/T^9HS+SQ:O-TR.FJNH(V5PW>QW44V* MZFOVE(6#E,V1Z$UP0'O^;E?[&37&):A M(UWS0>S3/_6(U>?MP\.:ZR2W]2M'!(P%GLL8@'$*27R6^+)?[$T M@L*/ N:AT/.QT>F.S:1+^X1\WM[?X_+Q^"2GZJD"J-0%"*D,R#>B*._U4H&2 M-\&E==%X/2VR18W7:)CDID)^:F[3(H.^S$ )#934-H\?(R"=;9T>K[>*#KL1;@01.1RX]7JM*?^\V[==I%84AYRGB," >ABA""&)/5Q;Q1.K+ MST7(?)O]QC/S+.VSL!<3/$@Y8;Z1;XJ6U,ZB?0Y6,]O5 5@3,WD/)R6B*JCP MZ@Q.UC;I&10<69_/S3*KG7E&U:<6Y;G+QU'!!UXKBM'UBQAGOSS^7JFC]'>; MK[Q2!2:O:9U_U>&(KXJ-_,56_JZM/JGJIG6'#)AG"6>$PBRF"40\]2%)(P%3 M#U&,,H\DR,I3X4:LI1'-J^[[6S6]/?).'8!W^OS9CG,3:_ 1VBH&]9G(?OM,-[)6;Y!#*+=Z.N-.14+-2K5L@GS*S MX]%'1BCAO/P+7F_Y_BCN728W:S^0LN<[5W_81K M[J_BB&8,X0!F5%4']W@,,\8Y]) 0<23_(D*K&'/3B9=&0K_A\E9NGS!CC>/E M:RLLD!\%#G[$%<#*^T*E4I:INL9+8<9*4P \,3,]R5VY EIJT(@-B@WH! =* M\JER6LY#-4FFR\"T+YC_1"$/ M(:(I@BGV$(QX&%#*0@\%5JXQTXF71ESR\4L"F?OM M5MH\7B7YQ#'. UA-&?9\:MJ7CX0> ,,H.'KH?CM&JLIZ]4G5IOV-WQ->KHBD ME)#3!,9>++=J89A C B"<@<7AEX41P(1$\)Y,N[2^$2+9KGY>@K5,'%< ,#$ MO/!9'0E6=4[Q>J(]U#.Z#[WG\I;>.RY_VK_?3T>;Y?5]1H7N[7SNSV/W,=+& MH'ES3NP)'F91C*&7Z/*EJ7P#(R^ 7NIY"8D2[ 78;J^R'WQIKV%?-L";CA*V M^XX>=*9[BW& 3+Y_V(OE,S&Q7Y7[>5=66 ML]?;,M_;!^U3??-=[IWSBK.5\!$3ON"0A#R"R$L\B#GFD&8D MXIQY48"I7>"FO1 VS_8\T9N=:#I"1(D,BD;F\27"1JQ-S!.?>RF#:81]B'"( M849C#\8IC3P>)2+F8G74R_JE%LBLA;?+56K%E'S_75:[Z UV6I; IMC9%'T+^NM?C!M6H#JYII:NVN0*=?I<(B&A < MEAL8C;*K2@/V LQ;9& T0$?U!<:/-,%'[1.OZC*G=5OJ3C]T'WA](]X6I>!Y M+;<,U2I$#/M1%,(H322/$D1@ZF48!@D1<2K24%"KX(N+)5J:=?N7]A1??NW* MG?CMAV^[R>NI/GM&J^> 9UVOR>3[7@5\HPQHM&D9LRNT>07V*C4E.#N^51$; MJK#%GU])4Q[?Z4%4= MI*K3B(_-B=T*>UF$4()@Q%2V& VEB1O3 /HL]OPD9&$0IS:$;"O TOAWWW'< M)G5B-/QFC#HEJ!,3Z%$']TYZT(H/.OGU$><5:%5P1Y5CP7/$C-;3STJ$8\%Y MRGNCQW$1Q/%N(YE!U54=65-A")\MIT MQ[3[YJC4XQF. HBI'T*$Y&XYC02'828$"GQ):\RN<_)%XBR-U!I_%SGT=_5< M8F/+5%VX:(8L.-M2S.B='+D*]I3H!#Q7-'F9,/-2IQ/@CNC4S:CV907ZP2Z] M>@5=;(I &1-!I*JA"(@88A"S0&YWHP GF KN><:U! 9G6AHQ'D1R650 &(9S MF-><@C0Q91W@TRM>4H$_&EDMLON',3-/Z7>&W5Q]I'F;;E\=9.FKOG$XWZA- M?UT \5P!7D<9^D:@#:3E#]\_6RZ^D1K]!'RS&\8V,&N:_WV4RZUJPKSI^O_) M?P^T3;M6_>UZ[>WZ\13RSGZSNY7O)8*H#%P_0G)?+GP$4Y_KBOX1XR%A)+7: MET\O\M(8?J!#HSIWP+TV@ZP?,R7_]C^",+E*4*QO_1]!D%P%:7JE3IP>N,H MY&O+NHLS/# \C$*?^1ZD(D(0A<*':1 'D##.F!=QS.67W"H\9EF/S#SA-+IX M-WAPU=QSAG4WVTHM:RTGMETZ9:^ 5O=*+^-.8_W3H7ECUHST(+)2#3)-=]+Y MELI9'\+)!9ZYE>%<"W#<#7&VF>TWDG("G6;ZB5.>?]5%C$K,^/['785'E,89 M3[T8$L+5F4(FOT(^32%%(L$HBT+F&;GDK&9=FOFAQ90FPTY.\_V2.=+G]YN3 MX#=!-^YZLS=<5!M[[4UW*20=W5@UX^] M)[>I<$.W55W>ZTK)M M"?.RMZ;U':Y!7NUF5^D*M"U@1^2=Q7K=_/PMK^]R:9IO.'A4R75M5;N-VE.O M0;$[1*>/5(V;-P6%>>EH#VV]R /[:?.Q9MM;6ZO7WV?;WSQNS_VEU'E5CSHV M2!=!N*;R\U@VOM/?>'U7L!65NV.>I@)Z'O,@XHA"G @!$Y]P+A!EPS6($W]].G&[AN%:XBO0R:RJ M1E4U:,1V9_7;@.3(;C>:'KS+?STB(.?0$%A!Y M 8-92C!,8X9)$F:JV+SK&@-ZYJ61D7SH8O=%!AJ0S=AG$NCF/'P9+C.@19^W MSL !6C,6&FCF75RE@0,XQI0:.!Q@=/'/IH/3^Z*J5B)+TRAA!-(H#" *DP2F M.&60)5$JPC0,.6.K6KDZS>CG8'0KBMG-,=W+HO(($(Q\[TDC:UB!YU(M3033BD%.ZW:U+KQ679N%LZ,=F9? MCJG]HCU]P%XAT&G4..IZ.BG/7J>5BKMNB4SSEI%W M">-1T7FG@X_LF<>KBO.^35SM6[MX0H1$, HY"1%$:9S +& (LCB,>)3PB)' MJD7>P&1+XUB;*$0C,,T(TA5$$_->(^;5X:%]!?XP:35DWTK- !-7G=.&IIJW M49J!TD=]T4SN&9FF6]_Q\MVFE@]!+@UQ?]<4@\JXS0-.,(1_A,3!%:2K 7LXGB,0A6ML^7 M/8^'J]38@9GFS8(]K_)1PJO!+1,XX3]Q56Y1#G8CWN85Q6OE7UN)&,4>2S@, ML1=+RF 93 GR8"IMC"#DW$^QE65A+\+2F$0^:R'XL=2BJG/SC>J&?5]LZCO; M_=R(Y7#@M[\8Y$4X\'=:Z#HH6@_MU)_)G3\(XAQ^_=,"+,?!/PB0E:=_>*21 MU:;H'6?;-;\1O^&ZW<[=B'ZWVJ>],Z,@H7$202_TI>6$(PXSD@F(D!?2#(LD M39A5<2E+ 99&@IW\3+U^]SL5+FU';KTN9GPX)=H3LV$GND+VMP. R>LNYQS/_%#++(,)E0= MBGI$0!P(#E,693CQ*/>1E15H,_G2J&\G^R7UF\[@;;B]G C%F5Q21_6;3IIZ MDR3XCT%NDJ)-9Z9^P8)-9J ,%VLR'.,"1U@TS6+D>Y*KDAA) M>RU!,*-1#+,@9#0*44*HO:?KFG)> 2WI MU=GTB'&>KS.(N'1]/3?5_+ZO,TJ?='Z=NV<<8:B,L/I1G=05&SE:VY8RP2%& M.(TA$R2$*/8%3*.,0LICW\MB+D)N%?9^HY9:6!0S:?O__#%(U_\)^?QDEZDY-(P:;(\.Z,[Y#[% M/LY@1%63C "',$L(@5X@8B^D<1@RJWJU9M,NC1J>A, 07.549VSK C. .^" M8J2IU\0QJ>MH<7\O[]#5Q"U)Q&QU#%G%.>93T\Q1B!$XE'F2_8\=3*ZHR&S2 M>;G)"H@CLK*[VSYO_$FUVT_=H9/>72FWT.[U(!Y/4]\CD,=Q A%*,TAXD$(1 M\"@6F*9^F)CFC1O/NC3NZ@2'N"T O3^E:TI$:;?TCRH-UO2LSFX5ADEJ,FPG MYJBCNMH[J=L:(-H+;5L.TPY9\ZSR21">*:O<"&DW>=G6, WD99N/-5M>MK5Z M_;QL^YOMJ5UO=*\I+;><]?QDUQO6[G9[OUP%(6."AB'T,%/'CQZ%!,OMJF"1 M+^(TPBRDINQN,_'2"+[QV.!&^*Y#8Z7-TZY4PGHOO3D/62W&>9*?"N)9_&&M MW* G(Y"2=SZQ_N\G MBOXBE[K:!R[+1\7U7U4*MMI5%5;/.Y"[!37. M05$1P'#-'=7R& /WP&?#:KC9OAQCE.Q_/$;=?TE.P.&92R^0G7/D!TTN )%[ M IRJ ]O$AQ'!+$B8Y\6!;Y\5\-QT2_M6C,\+>!90,Q^$.YA>YB!VVNR <[@X MS0]X=K(7R! XI_CI'(&S=UT>"?RT(EZ_0B9+4\_CD0^90 %$@OHPB\-$4DB* MO" F?I*-#O\=F'=I7-*73?=/[(I>;N6>#.L [?&AOT/XFS'.!*A.3#U/@GQ/ M%1&=ID*H)503A/(.S?IB\;L&4 P%[9K<;K]%;EH9/NP+K377"H[ZZ_E<4>RSHT\>BW#\6F\/'(C_[VELY)*9>H@'GQ613S^;HF!J\OE-D\KE&.E!Z MT?7*08,?A!SM\Z\+EB;$IEK8I0)960TS%!A[=>32M$\*NGB1#-TV,T(_M6/G,#5(4?+37E2J MPVBKR$>N)5?CCCSV_%@6;$MWQ13B1"0T ME?P99)D/4>;',$U% E5V>1C[,8J8<>S*B?&7MI-2'[NU;EZ)RT?5+T?+:GF6 M]@1"PS/)\<#,B3]XI4"S/$<>#\S+'A?CVMN3R7=6?U>XQZC<7P%5S M@.CR].\T2.<.^9[<->]9WFF1CX[LGKEL9(+Y]J%[Q]>O<'7W=EU\>[?O8[A/ MK"0)IG[B0YQA!!$+.<2>*J48ISS%891$=H6[#.==&B7VQ094R@V$%+RW%ZW^ M;)E(;HB_F6DX :I3>W/Z@"J1@9(9](2>)*[8$BA7^>&&L\Z;%FX'Q5$VN.7M M(_O'\S+_BE59PWV[^D]Y]=?K[WFU2A'W>!(***(40Q0G*!3S# 5&\:\OI<#2Z*W50GGXE1IRKZ"*4K-BO<9E+['+LI[9[(^%H?6V MX,6>V@Q4:D&MU^'A75][0!Y!_\(6 : A4-%A&H0KT(,!R*>E >(*'.4L=& MC89#X_*%UM&5E3JW^/.:NR^T.$=V\TO)8>\*_2)EJJ0-+V=5;;8JW7.KRK44 MUQNFG1*K-"2$(_G1PZ$?0R0\ E-?8.BS,!.$B(@'1N4)3"=J)[/NQ%>! M'W%/;'VVH9U<%OE\1L"?]ZBZAG/B;T$?22UOVY>OCZ1%E61C(,V]L*X!G;>YR_(P+!?LX2 +2.9#/TDS^?6($I@&'H(A3D*6 M1:D7-%6=IWQ5T5YPN6QS P81;0IPY)L"KZ-T=]Y\MAG3!598GUGB\' MS"3%99[ZS](FT+N!&]$YUZM]*8TXP4'J21N;X$ E6_L0)YZ -".^X,B+53M# M&V?3P&1+H\6=K.JUVYT;5=;%'8R -G3?.()O:E?+>.3L/2$&D+CR6@Q--:^' MP4#I(V^ R3UV%,)XOGHC[?#Z\9HQ^0!5>HX;%3[P5=KA?.7Y.$FPCV"$!8%( MJBKI@S,8I'[ Y01$AHEEYR;:&G4T<@*6F&O@!970@HZ@KS9UE4M]_;2%'JN LTK%0POR6N+URJ ,UBAV(LB%!)(*?4A0B2# MA&819-2+(T'"S$OLC)7Y=5@:D0T48>J)+C%9#XD31V:GGS WQ;X6L)8N3]!FUF#^0[276:*3YV@O),K(MN9J M]B_R7AU9)0UP%'#NPX2%J?PNQA@23_Z'>HGGQP&6VWJK!@ 'HR_MBZ6% TJZ M42%JA\B9?1E&XS$Q9YM#8=^I^Y3*KCIN'XP];^?L4VH==< ^>=&X%_4#K]5F M7!O=C+-?'G^7%/)NLW,#7M,Z_]ID[J$497'L"4@B/X2(I!'$(@P@"T,B2."' MC(0VZ97F4UN]XK,D4E9W8*LL#&ED%CLG.MX);/?*6ZR!&1],@^S$9"&%;EQU MG=C*FOOQ]P;EGWIG%=?G8;:F$WO$''&-Q<2S$I$]($]9:L0(+ING/79=UIZPFCK< MUD5:#8$WXRIW<$[,3T.'I>Y;%!FA,FD7M-UD"^A[]E1QLTYG1W?9AP6JI.Q] MQ'X3@9C3=HMU4^:W^0:O/Y;YAN8/\A]4Q7H=CK< 4Z+3IWV17H% $[3E1G6 MP3Q*<8[UF+'L4\G_MLU5[.!#MR:[EP0_/*SS)JJP]Z+T7A#ENFS?I*);O]Z5 M-:CS>WU%7E5;52S0403BI4LP$)4X>NC9(A4O5;X?O7CQ6/:?MY.]WK\4OW 5 M]W4M)$^K^)ZW\AE?R8>6T< /H @%4W5!?$BHAZ"' H]A[*4B,FJZ;C?MTCYA M\B4M.582FM.@!DV!46TG4%FWU@^ZG1OQ'MBK6=FO0J/:@&T/K9EY=L MR_I.7J5#0=4QJ_S5>EU\4]NCKAE"[Z]_ F^^JQ!ZG:PF!\CO==@\WFS4T5KS ML:O MSN^V?V]^Z5JPE9RM7V5B^6N/\7G=^:/[!_G-;U>KQ>=-T\EB%&4M2BC&,$Y%"%*=R MRY92#\;((U'F!6$46^4U.Y-L:1_!7Z4"I7S3UGL>Q]NZN"_D3UR_V-^*\J]2 MD/_YCVG@)__KH":I93R_L]4U\T:]R)I-_/7=Z:29O=$*-&J!3B^]:HUFH-%( M_Z;]YUX[T*KG,/+?->*N$@&8 IZE=7JV(X$: '5R-E X@LO!6.8#J98($QJN-KJ')S SL":0T>A.SYDWLRSKEL>.IZD"Z(M"HT&;'JVIF M5K_42OW]A2:?K.LS8]F>\0LQ5V6>$1(NJ_C.>(BMZ^M<,-6X#\6IED246E[0X]XL4KA32#AF;3,HXB0C&:A[PD;O\J).99FD_=$')VM>PI* M,[:]$*")V=(2&VN*&]#>$46=FF%6BAE0\2E%#%UJO_&^5CY^Y=>5S/&ZV)): M;-=?2LSX=5,01VWW/Q0UK_;3=M%@."*)1U,,/8H2B)#GP0Q[3)I_ 4]\AC!A MR'1K/EZ,I1&%EKHK)]3XW#9*<%#N)+\"N%.WZE>&M-C=7[!LY_?_\RS&Q*2T M4T(98*!3 S3+TRFB.Z]K5E[.Q?RY7P]S5,,^JS'Z.ALMA'G!%7##X;,Z*RP'HNS,ED:>"SRXG3UE9>D,#X4/#F1S3O7GV[*6,W-+:Q5URK5 M(^Q*QQ'LWJ\VF'Q\Y[ >Q(;G,60M3JID8XHI;Q]66<($8A1DC,8L06%LU81U/[85C=12"**HBP4J9]%X]-DSPNP-!MEG^ZI8Z O2HTU@-^, *8$=6*6.$J?':B[ MU/1'=EMQ:2QTD^38&DS_@EFWYN ,Y^%:C#..Y#Z6!>6<56^E0I_QFM^(MF]H M_I5?5Q6OJQ43F9]1G$'N1Y$T1U31$J([Z!$O3J. \\BH98?YE$LCLD[B)GFB MDC)K1ZJ6U8[4#. VHS&W($Y,7(?X?6[QVPL,KH>AM&8JE^_^%=>W);XX2ZG>-TTY_1"%J4T@!EEDF0RCT.",((!HR&* M(R]CQ,AV&IQE:;S2E\^JTMDPEL,,X@RAB4G#!AQC@C!2?H@3Y ]/I _[;E@ M>.Q97G\C];HWWNSBF:-?W^<;_DZ*),T.+'=1OI?"!-%8[J8XA3@C*4R31-<( MCC@*G?;(/"O2TNBC"88DAD&3Y#AH$ORA= -:.=M&")Y MFJW8?#&M1R"_= CK7J"_CXC5(P"=!:@>CSR.RG\M"O8M7Z^[[(CK7>.V?3Y: MM?)$B%./!"I"E4'$@Q"F,!-"G(3&CCZ ._BA3.C MNCD78V(6[%0!/W;*_*2RG%I]0$_H7LA"[^1@BI-&5_ Z8M"+Q9F57%V!]Y1W MG8T[MI^8M%?OB\UGE:JL+=1^#X55[,XOS\B]XO>6_22[;EGKG6^U^^6^YY"]I7CZ^ M+M0!Z8H&/L9!F$$J> R1Y!*8)3&&"<<\3'W!A3#*E!HU^]+(1LD)M*!@)ZFV M#3Y<_P7\T :INKM<;:4DZZRE,39-^SP7[C]X27JYA[-,;*1$I\#R+/CV 6!QAFTE(* M$"5^S(R.0D;,O30R&]B$=JDUUIO1,4LRS&D3 STQHS48=SO*3G:=NMEEXO2W MF7\T"AA^0L: ;9ZS.2'H,R5J?BSS>UP^]JJQ[HNT4JR+3@"^4>4@<56I'7UA M]48X2MHD@U,?>W6B@V]2=M )#_YH"ZE.DC\U#CEG54ZL M)I^Y ,H88(YKHXP:96RL,A=<4B;K>1C>594DU141.,2<,LA\1E75TEA:R!F# M@>_ST(MIPF.K#?_S4RV-L':2-D4AK]JZ=KI%R265[@; -N,L-Q!.S$][] X] MB(V@+@.2SX'A+!#YV8EF#D ^I_!QX/'9.^Q/(EZW1KMJ];KB,16$!P'T?1)" M%"8"IH1[D ?$)SX6F!*C1/*G R^-$CK9=-M@\S.$ ZS.GQ:,16#B-]I,>2OO M_RE-1_GY#P::S:-_2OR^[_[DWU^FZ.WS7=;??.4?RK6:U&4ZD:I M ?5)RE5-B)A A(,(9DF2PM23T&>"(H]9E4:<7X6ET<=15F$G.-"2SULP=\03 M86:>+'N=)R9)E^5V>T" MQ*$7^2P,3 ^&SD^WM _5*[S!+,<;T(EI?@)A@.WY$QZWB$U,^5I8L),6-.+N MH!MQBF. H?G!C5LLY^_PD6_D"W_??$0?>%FW91CJ C3 ESO@VXJ;HE7.T8&, M.7X#9S &@\QV[&*N4/^DQ>*NRZM<]DK412P*8R2@I[.7XXS"U(\"R)),B#0( M@C@SXN'!699&OX?U&L=7LK2O+GTP@'*8T0C!(_ M@2AE/LQX[$-IM6'J,1YRG)J:9Y<*LS3V^+R]UW$.A0#T3IG?E?I8JD99O6@% M79*Z[83U(+^U-&^^L*6RO>7>DW7>^WY[3!WZ('_)^;VN+KZ1CYHZFVJ[V.KN MN+PRK=SBY$$X;TO.N;Q3.Q=:5=32-LJ.-V;6P=6;.N$!ZP=2^>8C9+ MV!48?3O9V9@SGQ,TTK[;5'6I7XM*AU9]D<]HZZ'Y4&R^2G+G3/E@WK8>X20) M,T2B$ 84J)C!)_:5_N#UNUCU+\\$F*6N:T[H[/ MP>^;W+8BVLR/PL2' Y,O\/(/!AH(0 ^#-@FUEBCLCPUV0,A_[AZH-OKB#P4. M:-%9PDG!1LN%._]KNY23"(B,H(A]D($$<813!/A03]F/,.I2'AH=6(^6I*E?=@. M@E5Y*S6@K=B6W[7QZV/VB9H%]8F_-@> =P+W H/?3U'KZF+@'/'Y>#EFI>:+ MX7K*LI :T# MT$H I<78S&++53(CRPFQGY@BW<-NGW$\#CQ7.<>6L\^;=3P.FJ.\XY'#+-;Y M\B0XYEX;?Y1LBD+=D_6FPW[[_Q<=>K-]%3Q#>L.#?Z[/5.+ M\1HZ?4K^._H2CP*0-41 803VE5K^KER*QFO^]^-H/*_2?S?WH_$BOH!3TERV MT3MOU9!:]RSJ%3MHA:U>;WF7%;"*2>(E.$ P9$D"$4I5(H_\@F.F>B$B&J>! ME6_2?.H%[K>5Y-:[9U.DC3?.$^ W_9Y9][=ONZ3U(DWJ0MJ^\B.3LTDR4>S1 M0RS!>:/!>O<'4G[96O.>/LE\??*W6NM^NQT$94RUV,*IF6;[;R=^T?BTVU MHPF?BI23D,$L1 *BU(]@ZB<4!F'"/1PPY@NK;O)NQ%J:B:!4 F)=?&M;:Q6[ M3B=XI\^?[9PHCM;/S,$R_ZI,_ 67"@&]*)U*RL7_H](*Y)N?>IUH]II=@;UN M8*_<)"X:MW@[<[OEZK#PK>/*Y0EG@4$]5% M@@00R?]"3% * QZD<1PF1/Z_7IM*?LNON=F='FN9VG>=]N]YQK MB4&-O]OVZCN'LIG!XQ"YB=_X'62-J$#*VC5# #^VXCX?S&)MF1@"X\CD.#?; MK+:$H>I/C033V^S]POJXJ7IR+JXVBJISZ2=<[YTY44(P3F@ O2@639?Z+$@\ MZ <\3'$0^9P:'5A;S;HT6Z$3&>(VZ(:U0@-ID!D>8=O!?MYK.@F8$S-.(_.) M(*9.;J $-]D770"MN7MR$HAGW&Z6B-TX#ST'RLV9R UNKUG7GV-X^L MV\6KBO-]G]-^/,%C+YK@ _]>?_G&UU_Y;W)C>5>M_,R+A,H BA'A$*49AB1@ M"'HQ#WQ"29()J_8H8P59&N?+)Q-9UOP:NP1FAN47$06?56.3/?THAN)RZH=_+: M;IR' 3;=.#N#;?*-&P)57,QED8^\OF+QU=6M8#?T,::'-2I+:R#VJPJ?5HK M\=C:4EK<:8JTVL,U0157"R%>K,RK/5!#=6!'C&8?/_ZJV%3%.F?:9Z%K5;1Q MSI%/."8BAF$B$HAB'$#)9CZD&97;1A;%U*P^_] D2Z.L SF;ZBTC8L>?A728 MJ%P!-3$-C<+(*G+\' @7!(X_._1L<>/GE.N'C9^]=GQ3N8]=EK5*EEM%A/IA MX%.(PABK&O )Q%Q@F";,]R01(,\L7NO9&9;VHN\ZK352 BFFSK.U[SAW".3P M&^X$GJDW0+;(C&I'=U+[B_K2'8XX>X.ZDPJ=ZE1W^L*1U5!VE7"OJ1Q]NY9# M,ITJJV(32G['-U7^E3=GC.^+JGI2-MK+8I]E(H1QS.5K3Y1_. [EYB7F)/%( M3#+J6]66O4R>I9%$OQAXK\X[WNO6-K"G?>W 6BIV!3:\UA4E\/V@L[[2AXH\?3.?_'7LL1"I3V2O!=2C'A(41BSU(/)X #$A*525M>3+&)#( MK(GV\#1+,V-T)Z>]F-8A.&= -3T!NA2JR0]^K%$:<=PS!(*S4YZ3D\Q\N#.D MZ/&9SN#5(VN,XU)5":SD?DO7&-H]KYY',TX]#WIAE$ 4IABF?HP@R6(L_" . M4FZUZ7ENHJ71@$IN:@.H'YH]RWVQ:8MQGE#VJM7WN^G&\T)CTGVMI\"MWS'NU2"K;]GM>K8B? M(A0S'PH13#*)"4P?W,%\PJONST-,LCBT9*G2(!*BDGP+9F1"&%#WF@L&K)ZH_ M7SU7TK0M7/KF.R]I7O'JW:8Y"7J2/M#]_6.94[Y*0\]CPD>0*5)!L=RPI!1Y M$#,48OGTD0A;TY= M;>X="*J#; /#B:RK[BJ@L9BQ//G1*BZ4I'';4[%S*=>VLF9+D7TT"M% M)#J9>P6BG-2'.K4.9A^::="=^"-QIL[33OA>G:?)JS@-(#9MI:93$R^A&M, M((85EX9&&&G^J_)]G_B#?!#OL&+&XK;$]]?;^JXH\_^2S'FO4G_]E>>SB,>Q M[,UB]*)DS8O2GVL&/QQOI!SGH^P#:>>@M 5G9N]D*]Z53BQS[Y@\H;UCKV1_ MAA=Q29Y0\3E_Y*E+Q[W@GSA5S35SD3?''*H#\75!\U?;LMQ%FDO;Z$9\P=^O MZ[K,R;;6<8S%1ZRN6&$OH2CA'@P8%1 %*("9P"$,2!K0F(5)DF1V='"Q3,LC MCZ=9MKM;L3Q9,+]+US:MW M5Z#59^?-^]"$Z7]18?I]M=0B-XJYXT-G&#MBS\OEF95KG<'WE)G=#3PR5.W^ M85T\4UIN);O2I_TS>*L)($WA1$M_V'GHS>C3*: 3TV,G*RP;84%/VAU!.@QR M,X7&5;3;V?GF#7LS5?\H_LWXQG&L\Q=ZQ'*.?(/+1UU=X'27F54F:$QC/X&,)"E$G,8P14D(,4E%A$*11%%F M1] 7"CR>%_'3X\K137G#P>5>LY1U5TYQ]GU3)21@F MF$&240I1FBH?(@]@$!.1L@BE28SL&E0\/YD-8_)QO6DJ+329WIV?):)^A%D:0L%322.9'\*49 QZGH\DPU 4+KMAY31L$$?3.B<8SIQ(S3P=GUO5%H-G5@&HDG\'59 .2( M;4QFG)5V+"!XRC\VMXXLO')?E'7^7]J6NA&[^#"U_U:]V;O>#=7*9XD?1SZ' M2(6>(A%D,,.)@![W" Z]( M\8L-&IA,OC9+Z3%=$S..F@+IB8GJ*I#B6K(41A6G(!*21AP7)PHQF5O5MGIUI M:31U4*_A55/90DM\66$+VSIZ3O":^O3O1&F+28K>G05CHNH6+U2H[JRZY^I; MN"HN]VM1L&_Y>OUK6535"OLL3#Q/P$ Y9N2V2AHR"<6JVESH41I[(0]6#SK" MX7.-R]J,& [FL'FXG\XTW7/>B0ANE8QV/' ((0DD4B'WH,#$@RCB,224R^UI M*A(<"D^(T&\A?+,Q#).[$,!NGK\'^,RH/!U]0,2_DZ3S\R"[2RTWF.NR&-G/O/R:4WY:P@_%YBNO5 :[$J/2 ME8?[?U<[\0]%_1^\_L1I<;M1N59-=._;HFQ_I:[S5QB3F"9)#+T0J[I.7@K3 M.,Q4/)Q/8H^+*.%C F[G$7]IGX:C'MN-%0M$48)R+[?R?6TWY4ZWPVA?WK6O MSS?@D>/2-I-BYB?(T&.PV.=BZN/@4^57]@2C0VH:I;NJ+$I+^=M:+GX-]HI> M=8U*U,/44]9] /.\:^0X&GHFX5\DM'K>A7DN3GMF*2[8+9&!+WO[82?#-6-4 MO,:3:C&?N/K*:W?W1L<,;/%:-;+S5W[($QSY O(8(XAXD,(L] 3$W(M3S'S, ML/UF:EX=EOI!W=6@VDD.>J*#][G@NRI6.L8&UX"KH +1?8+'?DU?XD&RV,DM M]_&8\;OZ7/TSR_)G"HD39<]./W(*#\<[RY=92Y<;SYDUF']?^C)+='+;^D*B M7-K [:TKZ%FOU08[LZE?E7R>E? M>4?#RM/8NOD]$5-?A;UX24 @"D@(B?!5%$Q"$I[A-*)&[:I-)EL:_^UEW=EB M(T]@!B$VHS)7P$W,6:,P&]'QZ3P8SOH^#4PU<_>G\TH?]X RN,>.-F[OJ]U) M\]NBE!;=IHDBIH]?I$E8K1OSD/WGMJJU*;C_EZZ_M@HQ88%/.0Q8Y$&$D@"2 MV/-AQC(O$V&81)B94,JE@BR-;GI" [R3]>J@#%)^_X#S4F\KU\8!)!>OV#!# MS;D.LX6EM(J 3A/07YWKWNKL_WVN,J3;-6%MXVM]W2+6YD"BO],U,OX2N0*V M^4K)T?27QTM"7W]]+AY^EB^3*Q"ZKY:S\4:&>*JXJ8]E(?)Z13'G419QZ)&8 M0L0"#K,H4 V)*$Y]&J4I"VV*,_3&MOKNS%!,08NF:@A+V2PC$GN I7$41#'/ M)$*Q\I^(&*99G,C_^,P+:) $B97_9"Q@,WRHM6C_\Q_]V/M?'R]$S/%;I*'3SQ"53MX0X50AAER(?)2G5G1JE ML2Z-])!FDO\PA@&/1<9B@;!OU2+)C5A+8P+=[4"LBV]MQ=)3G20LRQ8X6C\S M8IE_52;FI!$M**Z>J4@S1;4$MWC/WL!B4*B%-K