0000746598-23-000134.txt : 20231116 0000746598-23-000134.hdr.sgml : 20231116 20231116071418 ACCESSION NUMBER: 0000746598-23-000134 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20231031 FILED AS OF DATE: 20231116 DATE AS OF CHANGE: 20231116 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BRADY CORP CENTRAL INDEX KEY: 0000746598 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] IRS NUMBER: 390178960 STATE OF INCORPORATION: WI FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-14959 FILM NUMBER: 231412402 BUSINESS ADDRESS: STREET 1: 6555 W GOOD HOPE RD STREET 2: P O BOX 571 CITY: MILWAUKEE STATE: WI ZIP: 53201-0571 BUSINESS PHONE: 4143586600 MAIL ADDRESS: STREET 1: 6555 GOOD HOPE RD CITY: MILWAUKEE STATE: WI ZIP: 53223 FORMER COMPANY: FORMER CONFORMED NAME: BRADY W H CO DATE OF NAME CHANGE: 19920703 10-Q 1 brc-20231031.htm 10-Q brc-20231031
false2024Q10000746598July 316,9238,46751,261,48751,261,48744,868,08245,008,7246,393,4056,252,7633,538,6283,538,6283,538,6283,538,628P3Yhttp://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrent00007465982023-08-012023-10-310000746598us-gaap:NonvotingCommonStockMember2023-11-14xbrli:shares0000746598us-gaap:CommonClassBMember2023-11-1400007465982023-10-31iso4217:USD00007465982023-07-310000746598us-gaap:NonvotingCommonStockMember2023-10-310000746598us-gaap:NonvotingCommonStockMember2023-07-310000746598us-gaap:CommonClassBMember2023-07-310000746598us-gaap:CommonClassBMember2023-10-3100007465982022-08-012022-10-310000746598us-gaap:RetainedEarningsMember2022-08-012022-10-310000746598us-gaap:CommonClassAMember2023-08-012023-10-31iso4217:USDxbrli:shares0000746598us-gaap:CommonClassAMember2022-08-012022-10-310000746598us-gaap:CommonClassBMember2023-08-012023-10-310000746598us-gaap:CommonClassBMember2022-08-012022-10-310000746598us-gaap:CommonStockMember2023-07-310000746598us-gaap:AdditionalPaidInCapitalMember2023-07-310000746598us-gaap:RetainedEarningsMember2023-07-310000746598us-gaap:TreasuryStockCommonMember2023-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-012023-10-310000746598us-gaap:AdditionalPaidInCapitalMember2023-08-012023-10-310000746598us-gaap:TreasuryStockCommonMember2023-08-012023-10-310000746598us-gaap:NonvotingCommonStockMember2023-08-012023-10-310000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2023-08-012023-10-310000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2023-08-012023-10-310000746598us-gaap:CommonStockMember2023-10-310000746598us-gaap:AdditionalPaidInCapitalMember2023-10-310000746598us-gaap:RetainedEarningsMember2023-10-310000746598us-gaap:TreasuryStockCommonMember2023-10-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-310000746598us-gaap:CommonStockMember2022-07-310000746598us-gaap:AdditionalPaidInCapitalMember2022-07-310000746598us-gaap:RetainedEarningsMember2022-07-310000746598us-gaap:TreasuryStockCommonMember2022-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-3100007465982022-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012022-10-310000746598us-gaap:AdditionalPaidInCapitalMember2022-08-012022-10-310000746598us-gaap:TreasuryStockCommonMember2022-08-012022-10-310000746598us-gaap:NonvotingCommonStockMember2022-08-012022-10-310000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2022-08-012022-10-310000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2022-08-012022-10-310000746598us-gaap:CommonStockMember2022-10-310000746598us-gaap:AdditionalPaidInCapitalMember2022-10-310000746598us-gaap:RetainedEarningsMember2022-10-310000746598us-gaap:TreasuryStockCommonMember2022-10-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-3100007465982022-10-310000746598us-gaap:TradeNamesMember2023-10-310000746598us-gaap:TradeNamesMember2023-07-310000746598us-gaap:CustomerRelationshipsMember2023-10-310000746598us-gaap:CustomerRelationshipsMember2023-07-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2023-10-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2023-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2023-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-08-012023-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-08-012023-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2023-08-012023-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2023-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-08-012022-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-08-012022-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-08-012022-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-10-31utr:Rate0000746598srt:AmericasMemberbrc:AmericasAsiaMember2023-08-012023-10-310000746598srt:AmericasMemberbrc:AmericasAsiaMember2022-08-012022-10-310000746598srt:AsiaPacificMemberbrc:AmericasAsiaMember2023-08-012023-10-310000746598srt:AsiaPacificMemberbrc:AmericasAsiaMember2022-08-012022-10-310000746598brc:AmericasAsiaMember2023-08-012023-10-310000746598brc:AmericasAsiaMember2022-08-012022-10-310000746598brc:EuropeAustraliaMembersrt:EuropeMember2023-08-012023-10-310000746598brc:EuropeAustraliaMembersrt:EuropeMember2022-08-012022-10-310000746598country:AUbrc:EuropeAustraliaMember2023-08-012023-10-310000746598country:AUbrc:EuropeAustraliaMember2022-08-012022-10-310000746598brc:EuropeAustraliaMember2023-08-012023-10-310000746598brc:EuropeAustraliaMember2022-08-012022-10-310000746598us-gaap:EmployeeStockOptionMember2023-08-012023-10-310000746598us-gaap:EmployeeStockOptionMember2022-08-012022-10-310000746598us-gaap:EmployeeStockOptionMember2023-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2023-08-012023-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2023-07-310000746598us-gaap:RestrictedStockUnitsRSUMember2023-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2022-08-012022-10-310000746598us-gaap:PerformanceSharesMember2023-08-012023-10-310000746598us-gaap:PerformanceSharesMember2023-07-310000746598us-gaap:PerformanceSharesMember2023-10-310000746598us-gaap:PerformanceSharesMember2022-08-012022-10-310000746598us-gaap:OtherAssetsMemberus-gaap:FairValueInputsLevel1Member2023-10-310000746598us-gaap:OtherAssetsMemberus-gaap:FairValueInputsLevel1Member2023-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Member2023-10-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Member2023-07-310000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Member2023-10-310000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Member2023-07-310000746598us-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000746598us-gaap:DesignatedAsHedgingInstrumentMember2023-07-310000746598us-gaap:NondesignatedMember2023-10-310000746598us-gaap:NondesignatedMember2023-07-310000746598us-gaap:NetInvestmentHedgingMember2023-10-310000746598us-gaap:NetInvestmentHedgingMember2023-07-310000746598us-gaap:CashFlowHedgingMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000746598us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000746598us-gaap:CashFlowHedgingMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-07-310000746598us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-07-310000746598us-gaap:NetInvestmentHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignLineOfCreditMember2023-10-310000746598us-gaap:NetInvestmentHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignLineOfCreditMember2023-07-310000746598us-gaap:CashFlowHedgingMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2023-10-310000746598us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2023-10-310000746598us-gaap:CashFlowHedgingMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2023-07-310000746598us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2023-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-10-310000746598us-gaap:OtherCurrentLiabilitiesMember2023-10-310000746598us-gaap:ForeignLineOfCreditMember2023-10-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-07-310000746598us-gaap:OtherCurrentLiabilitiesMember2023-07-310000746598us-gaap:ForeignLineOfCreditMember2023-07-310000746598us-gaap:SubsequentEventMember2023-11-142023-11-140000746598us-gaap:SubsequentEventMember2023-11-140000746598us-gaap:SubsequentEventMember2024-01-312024-01-310000746598us-gaap:SubsequentEventMember2024-01-102024-01-10
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Quarterly Period Ended October 31, 2023
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 1-14959
BRADY CORPORATION
(Exact name of registrant as specified in its charter)
Wisconsin 39-0178960
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
6555 West Good Hope Road
Milwaukee, Wisconsin 53223
(Address of principal executive offices and zip code)
(414) 358-6600
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A Nonvoting Common Stock, par value $0.01 per shareBRCNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes     No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 
Emerging growth company
Non-accelerated filer 
Smaller reporting company 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes   No   
As of November 14, 2023, there were 44,792,514 outstanding shares of Class A Nonvoting Common Stock and 3,538,628 shares of Class B Voting Common Stock. The Class B Voting Common Stock, all of which is held by affiliates of the Registrant, is the only voting stock.


INDEX
 
2

PART I. FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Dollars in Thousands)
October 31, 2023July 31, 2023
 (Unaudited) 
ASSETS
Current assets:
Cash and cash equivalents$175,352 $151,532 
Accounts receivable, net of allowance for credit losses of $6,923 and $8,467, respectively
179,970 184,420 
Inventories166,916 177,078 
Prepaid expenses and other current assets12,827 11,790 
Total current assets535,065 524,820 
Property, plant and equipment—net143,792 142,149 
Goodwill583,702 592,646 
Other intangible assets58,774 62,096 
Deferred income taxes14,931 15,716 
Operating lease assets26,860 29,688 
Other assets20,289 22,142 
Total$1,383,413 $1,389,257 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$79,512 $79,855 
Accrued compensation and benefits57,566 71,470 
Taxes, other than income taxes14,249 13,575 
Accrued income taxes17,970 12,582 
Current operating lease liabilities13,225 14,726 
Other current liabilities69,172 65,828 
Total current liabilities251,694 258,036 
Long-term debt52,267 49,716 
Long-term operating lease liabilities14,483 16,217 
Other liabilities69,977 74,369 
Total liabilities388,421 398,338 
Stockholders’ equity:
Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 44,868,082 and 45,008,724 shares, respectively
513 513 
Class B voting common stock—Issued and outstanding, 3,538,628 shares
35 35 
Additional paid-in capital352,421 351,771 
Retained earnings1,057,773 1,021,870 
Treasury stock—6,393,405 and 6,252,763 shares, respectively, of Class A nonvoting common stock, at cost
(300,467)(290,209)
Accumulated other comprehensive loss(115,283)(93,061)
Total stockholders’ equity994,992 990,919 
Total$1,383,413 $1,389,257 

See Notes to Condensed Consolidated Financial Statements.
3

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Dollars in Thousands, Except Per Share Amounts, Unaudited)
Three months ended October 31,
 20232022
Net sales$331,983 $322,569 
Cost of goods sold160,264 167,305 
    Gross margin171,719 155,264 
Operating expenses:
    Research and development15,702 13,933 
    Selling, general and administrative96,287 89,945 
Total operating expenses111,989 103,878 
Operating income 59,730 51,386 
Other income (expense):
    Investment and other income (expense)438 (157)
    Interest expense(766)(894)
Income before income taxes59,402 50,335 
Income tax expense12,161 10,894 
Net income $47,241 $39,441 
Net income per Class A Nonvoting Common Share:
    Basic$0.97 $0.79 
    Diluted$0.97 $0.79 
Net income per Class B Voting Common Share:
    Basic$0.96 $0.78 
    Diluted$0.95 $0.77 
Weighted average common shares outstanding:
 Basic48,505 49,868 
 Diluted48,811 50,090 

See Notes to Condensed Consolidated Financial Statements.
4

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Dollars in Thousands, Unaudited)
Three months ended October 31,
 20232022
Net income$47,241 $39,441 
Other comprehensive loss:
Foreign currency translation adjustments(20,364)(17,672)
Cash flow hedges:
Net (loss) gain recognized in other comprehensive loss(294)893 
Reclassification adjustment for gains included in net income(1,285)(581)
(1,579)312 
Pension and other post-retirement benefits actuarial gain amortization(151)(143)
Other comprehensive loss, before tax(22,094)(17,503)
Income tax (expense) benefit related to items of other comprehensive loss(128)66 
Other comprehensive loss, net of tax(22,222)(17,437)
Comprehensive income$25,019 $22,004 

See Notes to Condensed Consolidated Financial Statements.
5

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Dollars in Thousands, Unaudited)
Three months ended October 31, 2023
Common StockAdditional Paid-In CapitalRetained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at July 31, 2023$548 $351,771 $1,021,870 $(290,209)$(93,061)$990,919 
Net income— — 47,241 — — 47,241 
Other comprehensive loss, net of tax— — — — (22,222)(22,222)
Issuance of shares of Class A Common Stock under stock plan— (3,662)— 3,927 — 265 
Tax benefit and withholdings from deferred compensation distributions— 149 — — — 149 
Stock-based compensation expense— 4,163 — — — 4,163 
Repurchase of shares of Class A Common Stock, including excise taxes— — — (14,185)— (14,185)
Cash dividends on Common Stock:
Class A — $0.2350 per share
— — (10,565)— — (10,565)
Class B — $0.2184 per share
— — (773)— — (773)
Balances at October 31, 2023$548 $352,421 $1,057,773 $(300,467)$(115,283)$994,992 
Three months ended October 31, 2022
Common StockAdditional Paid-In CapitalRetained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at July 31, 2022$548 $345,266 $892,417 $(217,856)$(109,077)$911,298 
Net income— — 39,441 — — 39,441 
Other comprehensive loss, net of tax— — — — (17,437)(17,437)
Issuance of shares of Class A Common Stock under stock plan— (2,226)— 1,071 — (1,155)
Tax benefit and withholdings from deferred compensation distributions— 66 — — — 66 
Stock-based compensation expense— 2,958 — — — 2,958 
Repurchase of shares of Class A Common Stock— — — (12,070)— (12,070)
Cash dividends on Common Stock:
Class A — $0.2300 per share
— — (10,621)— — (10,621)
Class B — $0.2134 per share
— — (755)— — (755)
Balances at October 31, 2022$548 $346,064 $920,482 $(228,855)$(126,514)$911,725 
6

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Dollars in Thousands, Unaudited)
Three months ended October 31,
 20232022
Operating activities:
Net income$47,241 $39,441 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization7,466 8,665 
Stock-based compensation expense4,163 2,958 
Deferred income taxes(2,225)(1,705)
Other1,137 (383)
Changes in operating assets and liabilities:
Accounts receivable(2,205)(627)
Inventories6,152 (9,582)
Prepaid expenses and other assets(1,488)(2,563)
Accounts payable and accrued liabilities(3,725)(14,150)
Income taxes5,757 5,945 
Net cash provided by operating activities62,273 27,999 
Investing activities:
Purchases of property, plant and equipment(11,279)(3,861)
Net cash used in investing activities(11,279)(3,861)
Financing activities:
Payment of dividends(11,338)(11,376)
Proceeds from exercise of stock options2,598 349 
Payments for employee taxes withheld from stock-based awards(2,333)(1,504)
Purchase of treasury stock(14,121)(12,070)
Proceeds from borrowing on credit agreement38,551 36,000 
Repayment of borrowing on credit agreement(36,000)(32,000)
Other1,149 66 
Net cash used in financing activities(21,494)(20,535)
Effect of exchange rate changes on cash and cash equivalents(5,680)(3,201)
Net increase in cash and cash equivalents23,820 402 
Cash and cash equivalents, beginning of period151,532 114,069 
Cash and cash equivalents, end of period$175,352 $114,471 

See Notes to Condensed Consolidated Financial Statements.
7

BRADY CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended October 31, 2023
(Unaudited)
(In thousands, except share and per share amounts)
NOTE A — Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2023 and July 31, 2023, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2023 and 2022. The condensed consolidated balance sheet as of July 31, 2023 has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2023.

NOTE B — New Accounting Pronouncements
The Company did not adopt any new accounting standards in the three months ended October 31, 2023. The Company also assessed recent Accounting Standard Updates issued by the Financial Accounting Standards Board, and the Company does not expect any of the standards to have a material impact on its condensed consolidated financial statements or disclosures.

NOTE C — Additional Balance Sheet Information
Inventories
Inventories consisted of the following as of October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023
Finished products$97,311 $103,350 
Work-in-process26,960 26,884 
Raw materials and supplies42,645 46,844 
Total inventories$166,916 $177,078 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $293,708 and $292,680 as of October 31, 2023 and July 31, 2023, respectively.

8

NOTE D — Other Intangible Assets
Other intangible assets as of October 31, 2023 and July 31, 2023 consisted of the following: 
 October 31, 2023July 31, 2023
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,087 $(970)$117 3$1,114 $(947)$167 
Customer relationships963,508 (17,491)46,017 964,513 (15,947)48,566 
Technology59,157 (4,650)4,507 59,313 (4,235)5,078 
Unamortized other intangible assets:
TradenamesN/A8,133 — 8,133 N/A8,285 — 8,285 
Total$81,885 $(23,111)$58,774 $83,225 $(21,129)$62,096 
The change in the gross carrying amount of other intangible assets as of October 31, 2023 compared to July 31, 2023 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $2,355 and $3,631 for the three months ended October 31, 2023 and 2022, respectively.

NOTE E — Leases
The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2023, the Company did not have any finance leases.
Operating lease expense was $4,065 and $3,780 for the three months ended October 31, 2023 and 2022, respectively, which was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2023 and 2022.
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2023 and 2022 was as follows:
Three months ended October 31,
20232022
Operating cash flows from operating leases$4,431 $4,202 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
1,656 102 
(1) Includes new leases and remeasurements or modifications of existing leases.

NOTE F — Accumulated Other Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2023:
Unrealized gain (loss) on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2023$1,641 $756 $(95,458)$(93,061)
Other comprehensive loss before reclassification(744) (20,364)(21,108)
Amounts reclassified from accumulated other comprehensive loss(963)(151) (1,114)
Ending balance, October 31, 2023$(66)$605 $(115,822)$(115,283)
9

The increase in accumulated other comprehensive loss as of October 31, 2023 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2022 were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813  (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143) (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
The increase in the accumulated other comprehensive loss as of October 31, 2022 compared to July 31, 2022 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2023 and 2022, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans were reclassified into "Investment and other income (expense)" on the condensed consolidated statements of income.
The following table illustrates the income tax (expense) benefit on the components of other comprehensive loss for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Income tax (expense) benefit related to items of other comprehensive loss:
Cash flow hedges$(128)$66 

NOTE G — Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,870 and $2,757 as of October 31, 2023 and July 31, 2023, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $314 and $306 during the three months ended October 31, 2023 and 2022, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2023, the Company expects to recognize 31% by the end of fiscal 2024, an additional 30% by the end of fiscal 2025, and the remaining balance thereafter.

NOTE H — Segment Information
The Company is organized and managed within two regions: Americas & Asia and Europe & Australia, which are the reportable segments.
10

The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Net sales:
Americas & Asia
Americas$196,286 $191,329 
Asia25,340 27,166 
Total$221,626 $218,495 
Europe & Australia
Europe96,333 90,192 
Australia14,024 13,882 
Total$110,357 $104,074 
Total Company$331,983 $322,569 
The following is a summary of segment profit for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Segment profit:
Americas & Asia$49,897 $41,145 
Europe & Australia16,744 16,758 
Total Company$66,641 $57,903 
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
 20232022
Total profit from reportable segments$66,641 $57,903 
Unallocated amounts:
Administrative costs(6,911)(6,517)
Investment and other income (expense)438 (157)
Interest expense(766)(894)
Income before income taxes$59,402 $50,335 

NOTE I – Stock-Based Compensation
Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized during the three months ended October 31, 2023 and 2022 was $4,163 and $2,958, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $425 and $192 during the three months ended October 31, 2023 and 2022, respectively.
11

Stock Options
The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.
The Company has estimated the fair value of its time-based options granted during the three months ended October 31, 2023 and 2022, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20232022
Expected term (in years)5.45.7
Expected volatility30.2 %29.6 %
Expected dividend yield1.9 %2.0 %
Risk-free interest rate4.7 %3.7 %
The following is a summary of stock option activity for the three months ended October 31, 2023:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20231,546,783$42.05 
Granted52,09754.80 
Exercised(174,370)36.57 
Forfeited(5,433)48.82 
Outstanding at October 31, 20231,419,077$43.17 6.0$12,727 
Exercisable at October 31, 20231,195,029$42.17 5.4$11,851 
The following table summarizes additional stock option information:
Three months ended October 31,
20232022
Weighted-average fair value of options granted during the period$16.42 $12.06 
Intrinsic value of options exercised during the period (in thousands)3,410 364 
Fair value of options vested during the period (in thousands)1,729 2,458 
Cash received from the exercise of stock options during the period (in thousands)2,598 349 
Tax benefit on options exercised during the period (in thousands)841 91 
As of October 31, 2023, total unrecognized compensation cost related to stock options was $1,608 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.
RSUs
RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.
12

The following is a summary of RSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2023133,868 $46.55 
Granted86,286 54.80 
Vested(53,888)45.23 
Forfeited(1,483)48.92 
Non-vested RSUs as of October 31, 2023164,783 $51.28 
The RSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $44.70. The total fair value of RSUs vested during three months ended October 31, 2023 and 2022 was $2,974 and $2,608, respectively.
As of October 31, 2023, total unrecognized compensation cost related to RSUs was $4,504 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.3 years.
PRSUs
PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a three-year performance period provided the service period and specified performance targets are met. For the PRSUs granted during the three months ended October 31, 2023, awards will vest based on achievement of performance conditions relating to Company revenue and diluted EPS targets. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets.
The PRSUs granted during the three months ended October 31, 2023 had a fair value determined by the average of the high and low stock price on the date of the grant. For unvested awards with a market value condition, a third-party valuation is utilized to determine the fair value using a Monte Carlo simulation for that portion of the award.
The following is a summary of PRSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202363,448 $58.39 
Granted65,956 51.16 
Vested(2,786)60.73 
Forfeited(19,436)60.73 
Non-vested PRSUs as of October 31, 2023107,182 $53.46 
The PRSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $55.77. The total fair value of PRSUs vested during three months ended October 31, 2023 and 2022 was $141 and $889, respectively.
As of October 31, 2023, total unrecognized compensation cost related to PRSUs was $4,167 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.5 years.

13

NOTE J — Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20232022
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$47,241 $39,441 
Less:
Preferential dividends(748)(769)
Preferential dividends on dilutive stock options(5)(4)
Numerator for basic and diluted income per Class B Voting Common Share$46,488 $38,668 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B48,505 49,868 
Plus: Effect of dilutive equity awards306 222 
Denominator for diluted income per share for both Class A and Class B48,811 50,090 
Net income per Class A Nonvoting Common Share:
Basic$0.97 $0.79 
Diluted$0.97 $0.79 
Net income per Class B Voting Common Share:
Basic$0.96 $0.78 
Diluted$0.95 $0.77 
Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 313,787 and 583,533 for the three months ended October 31, 2023 and 2022, respectively.

NOTE K — Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:
Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,584 $18,288 Level 1
Foreign exchange contracts247 492 Level 2
Liabilities:
Foreign exchange contracts488 189 Level 2
The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Deferred compensation plan assets: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
14

Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.

NOTE L — Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2023July 31, 2023
Designated as cash flow hedges$63,760 $39,661 
Non-designated hedges4,485 4,803 
Total foreign exchange contracts$68,245 $44,464 
Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2023 and July 31, 2023, unrealized gains of $2 and $1,580 have been included in OCI, respectively.
Net Investment Hedges
The Company has designated certain third party foreign currency denominated debt borrowed under its credit agreement as net investment hedges. These debt obligations, denominated in Euros and British Pounds, were designated as net investment hedges to hedge portions of the Company's net investment in its European operations. The Company’s foreign currency denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of October 31, 2023 and July 31, 2023, the cumulative balance recognized in accumulated other comprehensive income were losses of $238 and $1,746, respectively, on any outstanding foreign currency denominated debt obligations.
15

The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
 Three months ended October 31,
20232022
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(294)$893 
Foreign currency denominated debt (net investment hedges)1,508  
Gains reclassified from OCI into cost of goods sold:
Forward exchange contracts (cash flow hedges)1,285 581 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2023July 31, 2023
  Prepaid expenses and other current assetsOther current liabilitiesLong-term ObligationsPrepaid expenses and other current assetsOther current liabilitiesLong-term Obligations
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$235 $488 $— $485 $189 $— 
Foreign currency denominated debt (net investment hedges)— — 36,267 — — 36,716 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)12  — 7  — 
Total derivative instruments$247 $488 $36,267 $492 $189 $36,716 

NOTE M – Income Taxes
The income tax rate for the three months ended October 31, 2023 and 2022 was 20.5% and 21.6%, respectively. The decrease in income tax rate for three months ended October 31, 2023 was primarily due to tax benefits from stock-based compensation and other permanent adjustments. The Company expects its ongoing annual income tax rate to be approximately 22% based on its current global business mix and based on tax laws and statutory rates currently in effect.

NOTE N — Contingencies
In the normal course of business, the Company is subject to a variety of investigations, claims, suits, and other legal proceedings, including but not limited to, intellectual property, employment, unclaimed property, tort, and breach of contract matters. Any legal proceedings are subject to inherent uncertainties, and these matters and their potential effects may change in the future. The Company records a liability for contingencies when a loss is deemed to be probable and the loss can be reasonably estimated. The Company currently believes that the outcomes of such proceedings will not have a material adverse impact on its business, financial position, results of operations or cash flows.

NOTE O — Subsequent Events
On November 14, 2023, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.235 per share payable on January 31, 2024 to shareholders of record at the close of business on January 10, 2024.
16

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Brady Corporation is a global manufacturer and supplier of identification solutions and workplace safety products that identify and protect premises, products and people. The Company is organized and managed on a geographic basis with two reportable segments: Americas & Asia and Europe & Australia. Within each of the reportable segments, the Company sells products under the product identification, wire identification, healthcare identification and safety and facility identification product lines to a diverse base of customers. The product identification, wire identification, and healthcare identification product lines include high-performance and innovative products that are designed, manufactured, and distributed within the Company’s value chain. The safety and facility identification product line includes a broad range of stock and custom products that the Company manufactures, as well as a wide variety of products that the Company purchases and resells as a distributor.
The ability to provide customers with a broad range of proprietary, customized and diverse products for use in various applications across multiple industries and geographies, along with a commitment to quality and service, have made Brady a leader in many of its markets. Brady's long-term sales growth and profitability will depend not only on the overall economic environment and our ability to successfully navigate changes in the macro environment, but also on our ability to develop and market innovative products, deliver a high level of customer service, advance our digital capabilities, and continuously improve the efficiency of our global operations. Our strategy for growth includes an increased focus on certain industries and products, streamlining our product offerings, expanding into higher growth end-markets, improving the overall customer experience, developing technologically advanced, innovative, and proprietary products, and improving our digital capabilities.
The following are key initiatives supporting our strategy in fiscal 2024:
Investing in organic growth by enhancing our research and development process and utilizing customer feedback and observations to develop innovative new products that solve customer needs and improve environmental sustainability.
Providing our customers with the highest level of customer service.
Expanding and enhancing our sales capabilities through an improved digital presence and the use of data-driven marketing automation tools.
Maintaining profitability through pricing mechanisms to mitigate the impacts of ongoing supply chain disruptions and inflationary pressures while ensuring prices are market competitive.
Integrating recent acquisitions to further enhance our strategic position and accelerate long-term sales growth.
Driving operational excellence and executing sustainable efficiency gains within our selling, general and administrative structures and within our global operations including insourcing of critical products and manufacturing activities while reducing our environmental footprint.
Building on our culture of diversity, equity and inclusion to increase employee engagement and enhance recruitment and retention practices in order to drive differentiated performance and execute our strategy.
Macroeconomic Conditions and Trends
The Company has experienced, and expects to continue to experience, inflationary pressures and supply chain and other business disruptions. The Company has taken and will continue to take actions to mitigate inflation issues through pricing actions and the execution of sustainable efficiency gains.
We believe we have the financial strength to continue to invest in organic sales growth opportunities including sales, marketing and R&D as well as inorganic sales opportunities including acquisitions, while continuing to drive sustainable efficiency gains and automation in our operations and selling, general and administrative ("SG&A") functions and return capital to our shareholders in the form of dividends and share repurchases. At October 31, 2023, we had cash of $175.4 million, as well as a credit agreement with $245.8 million available for future borrowing, which can be increased up to $1,090.8 million at the Company's option and subject to certain conditions, for total available liquidity of $1,266.1 million.
We believe that our financial resources and liquidity levels including the remaining undrawn amount of the credit agreement and our ability to increase that credit line as necessary are sufficient to manage the continuing impact of economic or geopolitical events which may result in reduced sales, net income, or cash provided by operating activities. Refer to Risk Factors, included in Part I, Item 1A of our Annual Report on Form 10-K for the year ended July 31, 2023, for further discussion of the possible impact of global economic or geopolitical events on our business.
17

Results of Operations
The comparability of the operating results for the three months ended October 31, 2023 compared to the three months ended October 31, 2022 has been impacted by the divestiture of two non-core businesses, one in March 2023 and another in October 2023. Both divestitures impacted the Americas & Asia reportable segment.
A comparison of results of operating income for the three months ended October 31, 2023 and 2022 is as follows:
Three months ended October 31,
(Dollars in thousands)2023% Sales2022% Sales
Net sales$331,983 $322,569 
Gross margin171,719 51.7 %155,264 48.1 %
Operating expenses:
      Research and development15,702 4.7 %13,933 4.3 %
Selling, general and administrative96,287 29.0 %89,945 27.9 %
Total operating expenses111,989 33.7 %103,878 32.2 %
Operating income$59,730 18.0 %$51,386 15.9 %
References in this Form 10-Q to “organic sales” refer to sales calculated in accordance with GAAP, excluding the impact of foreign currency translation and sales recorded from divested companies up to the first anniversary of their divestiture. The Company's organic sales disclosures exclude the effects of foreign currency translation as foreign currency translation is subject to volatility that can obscure underlying business .trends. Management believes that the non-GAAP financial measure of organic sales is meaningful to investors as it provides them with useful information to aid in identifying underlying sales trends in our businesses and facilitating comparisons of our sales performance with prior periods.
Net sales for the three months ended October 31, 2023 increased 2.9% to $332.0 million compared to $322.6 million in the same period in the prior year. The increase consisted of organic sales growth of 2.7% and an increase from foreign currency translation of 1.5%, partially offset by a decrease of 1.3% due to divestitures. Organic sales grew 3.3% in the Americas & Asia segment and 1.4% in the Europe & Australia segment during the three months ended October 31, 2023 compared to the same period in the prior year.
Gross margin increased 10.6% to $171.7 million in the three months ended October 31, 2023 compared to $155.3 million in the same period in the prior year. As a percentage of net sales, gross margin increased to 51.7% in the three months ended October 31, 2023 compared to 48.1% in the same period in the prior year. The increase in gross margin as a percentage of net sales was primarily due to product mix, reductions in freight expenses, and improvements in inventory management.
R&D expenses increased 12.7% to $15.7 million in the three months ended October 31, 2023 compared to $13.9 million in the same period in the prior year. As a percentage of net sales, R&D expenses increased to 4.7% in the three months ended October 31, 2023 compared to 4.3% in the same period in the prior year. The increase in R&D spending was primarily due to an increase in R&D headcount in the Americas & Asia segment. The Company remains committed to investing in new product development to increase sales within our businesses. Investments in new printing systems, materials and the build out of a comprehensive industrial track and trace solution remain the primary focus of R&D expenditures in fiscal 2024.
SG&A expenses include selling and administrative costs directly attributed to the Americas & Asia and Europe & Australia segments, as well as certain other corporate administrative expenses including finance, information technology, human resources and other administrative expenses. SG&A expenses increased 7.1% to $96.3 million in the three months ended October 31, 2023 compared to $89.9 million in the same period in the prior year. As a percentage of sales, SG&A increased to 29.0% in the three months ended October 31, 2023, compared to 27.9% in the same period in the prior year. The increase in SG&A expenses was primarily due to increased headcount in sales and technology roles, foreign currency translation and investments in digital advertising, partially offset by a decrease in amortization expense.
Operating income increased 16.2% to $59.7 million in the three months ended October 31, 2023, compared to $51.4 million in the same period in the prior year. The increase in operating income was due to an increase in segment profit in the Americas & Asia segment as a result of organic sales growth and improved gross profit margin as noted above.
18

OPERATING INCOME TO NET INCOME
Three months ended October 31,
(Dollars in thousands)2023% Sales2022% Sales
Operating income $59,730 18.0 %$51,386 15.9 %
Other income (expense):
         Investment and other income (expense)438 0.1 %(157)— %
         Interest expense(766)(0.2)%(894)(0.3)%
Income before income taxes59,402 17.9 %50,335 15.6 %
Income tax expense12,161 3.7 %10,894 3.4 %
Net income$47,241 14.2 %$39,441 12.2 %
Investment and other income was $0.4 million in the three months ended October 31, 2023 compared to investment and other expense of $0.2 million in the same period in the prior year. The change was primarily due to an increase in interest income which was partially offset by a decrease in the market value of securities held in deferred compensation plans.
Interest expense decreased to $0.8 million in the three months ended October 31, 2023 compared to $0.9 million in the same period in the prior year. The decrease in interest expense was primarily due to a decrease in outstanding borrowings on the Company's credit agreement, which was partially offset by an increase in interest rates on the Company's credit agreement compared to the same period in the prior year.
The Company’s income tax rate was 20.5% and 21.6% for the three months ended October 31, 2023 and 2022, respectively. Refer to Note M “Income Taxes” for additional information on the Company's income tax rates.
Business Segment Operating Results
The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other income (expense), income tax expense, and certain corporate administrative expenses are excluded when evaluating segment performance.
The following is a summary of segment information for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
SALES GROWTH INFORMATION
Americas & Asia
Organic3.3 %4.0 %
Currency— %(1.4)%
Divestiture(1.9)%— %
Total1.4 %2.6 %
Europe & Australia
Organic1.4 %12.8 %
Currency4.6 %(17.0)%
Total6.0 %(4.2)%
Total Company
Organic2.7 %6.9 %
Currency1.5 %(6.6)%
Divestiture(1.3)%— %
Total2.9 %0.3 %
SEGMENT PROFIT
Americas & Asia$49,897 $41,145 
Europe & Australia16,744 16,758 
Total$66,641 $57,903 
SEGMENT PROFIT AS A PERCENT OF NET SALES
Americas & Asia22.5 %18.8 %
Europe & Australia15.2 %16.1 %
Total20.1 %18.0 %
19

Americas & Asia
Americas & Asia net sales increased 1.4% to $221.6 million in the three months ended October 31, 2023 compared to $218.5 million in the same period in the prior year, which consisted of organic sales growth of 3.3% and a decrease of 1.9% due to the divestiture of two businesses.
Organic sales in the Americas increased in the mid-single digits in the three months ended October 31, 2023. Organic sales growth was primarily driven by the wire identification, safety and facility identification, and product identification product lines, which was partially offset by an organic sales decline in the healthcare identification product line.
Organic sales in Asia declined in the mid-single digits in the three months ended October 31, 2023. The organic sales decline was primarily driven by decreased volume in China, which was partially offset by increased volume in India and Japan.
Segment profit increased 21.3% to $49.9 million in the three months ended October 31, 2023 compared to $41.1 million in the same period in the prior year. As a percentage of net sales, segment profit increased to 22.5% from 18.8% in the same period in the prior year. The increase in segment profit was primarily due to increased sales volumes in the Americas, reductions in freight costs, as well as our ongoing efforts to streamline manufacturing processes through automation.
Europe & Australia
Europe & Australia net sales increased 6.0% to $110.4 million in the three months ended October 31, 2023 compared to $104.1 million in the same period in the prior year, which consisted of organic sales growth of 1.4% and an increase from foreign currency translation of 4.6%.
Organic sales in Europe increased in the low-single digits in the three months ended October 31, 2023. Organic sales grew in the safety and facility identification product line, which was partially offset by an organic sales decline in the product identification and wire identification product lines. The increase in organic sales in Europe was primarily driven by growth in Western Europe, which was partially offset by a decline in sales in the United Kingdom.
Organic sales in Australia increased in the mid-single digits in the three months ended October 31, 2023. Organic sales were driven by consistent growth in both digital and sales from all other channels, which was primarily the result of price increases implemented in the prior year and sales volume in all major product lines.
Segment profit was essentially flat at $16.7 million in the three months ended October 31, 2023 compared to $16.8 million in the same period of the prior year. As a percentage of net sales, segment profit decreased to 15.2% from 16.1% in the same period of the prior year. The decrease in segment profit was primarily due to increasing labor and other costs as a result of ongoing inflation, which were partially offset by pricing actions taken by the Company implemented during the prior fiscal year.
Liquidity and Capital Resources
The Company's cash balances are generated and held in numerous locations throughout the world. At October 31, 2023, approximately 98% of the Company's cash and cash equivalents were held outside the United States. The Company's organic and inorganic growth has historically been funded by a combination of cash provided by operating activities and debt financing. The Company believes that its cash flow from operating activities and its borrowing capacity are sufficient to fund its anticipated requirements for working capital, capital expenditures, research and development, common stock repurchases, and dividend payments for the next 12 months. Although the Company believes these sources of cash are currently sufficient to fund domestic operations, annual cash needs could require repatriation of cash to the U.S. from foreign jurisdictions, which may result in additional tax payments.
20

Cash Flows
Cash and cash equivalents were $175.4 million at October 31, 2023, an increase of $23.8 million from July 31, 2023. The significant changes were as follows:
 Three months ended October 31,
(Dollars in thousands)20232022
Net cash flow provided by (used in):
Operating activities$62,273 $27,999 
Investing activities(11,279)(3,861)
Financing activities(21,494)(20,535)
Effect of exchange rate changes on cash(5,680)(3,201)
Net increase in cash and cash equivalents$23,820 $402 
Net cash provided by operating activities was $62.3 million in the three months ended October 31, 2023, compared to $28.0 million in the same period of the prior year. The increase in cash provided by operating activities was primarily due to improved profitability and reduced inventory levels compared to elevated inventory levels in the prior year to reduce the risk of supply chain disruption.
Net cash used in investing activities consisted of $11.3 million of capital expenditures in the three months ended October 31, 2023, compared to $3.9 million of capital expenditures in the same period of the prior year. The increase in cash used in investing activities is primarily due to facility construction costs in Europe.
Net cash used in financing activities was $21.5 million in the three months ended October 31, 2023 compared to $20.5 million in the same period of the prior year. The increase in cash used in financing activities was primarily due to increased share repurchases during the three months ended October 31, 2023 compared to the same period in the prior year.
Material Cash Requirements
Our material cash requirements for known contractual obligations include capital expenditures, borrowings on our credit agreement and lease obligations. We believe that net cash provided by operating activities will continue to be adequate to meet our liquidity and capital needs for these items over the next 12 months and in the long-term beyond the next 12 months. We also have cash requirements for purchase orders and contracts for the purchase of inventory and other goods and services, which are based on current and anticipated customer needs and are fulfilled by our suppliers within short time horizons. We do not have significant agreements for the purchase of inventory or other goods or services specifying minimum order quantities. In addition, we may have liabilities for uncertain tax positions, but we do not believe that the cash requirements to meet any of these liabilities will be material.
Credit Agreement
On August 1, 2019, the Company and certain of its subsidiaries entered into an unsecured $200 million multi-currency credit agreement with a group of five banks.
On December 21, 2021, the Company and certain of its subsidiaries entered into an amendment to the credit agreement dated August 1, 2019 to adjust to alternative benchmarks due to the elimination of the London Inter-bank Offered Rate (“LIBOR”).
On November 14, 2022, the Company and certain of its subsidiaries entered into a Second Amendment to Credit Agreement (“Amendment No. 2”) with a group of six banks, which amended the original credit agreement dated August 1, 2019. Amendment No. 2 amended the credit agreement to, among other items, (a) increase the lending commitments by $100 million for total lending commitments of $300 million, (b) extend the final maturity date to November 14, 2027, (c) increase the interest rate on certain borrowings by 0.125%, and (d) increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300 million up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio as defined in the credit agreement to 2.5 to 1.0 plus (ii) $200 million. Borrowings under Amendment No. 2 are unsecured and are guaranteed by certain of the Company's domestic subsidiaries.
As of October 31, 2023, the outstanding balance on the Company's credit agreement was $52.3 million. The maximum amount outstanding on the credit agreement during the three months ended October 31, 2023 was $56.2 million. As of October 31, 2023, the U.S. dollar-denominated borrowings of $16.0 million bear interest at 6.3%; the Euro-denominated borrowings of €25.0 million bear interest at 4.7%; and the British Pound-denominated borrowings of £8.0 million bear interest
21

at 6.1%. The Company had letters of credit outstanding under the credit agreement of $2.0 million as of October 31, 2023 and there was $245.8 million available for future borrowing, which can be increased to $1,090.8 million at the Company's option, subject to certain conditions. The credit agreement has a final maturity date of November 14, 2027. As such, borrowings were classified as long-term on the condensed consolidated balance sheets.
Covenant Compliance
The Company's credit agreement requires it to maintain certain financial covenants, including a ratio of debt to the trailing twelve months EBITDA, as defined in the debt agreements, of not more than a 3.5 to 1.0 ratio (leverage ratio) and the trailing twelve months EBITDA to interest expense of not less than a 3.0 to 1.0 ratio (interest expense coverage). As of October 31, 2023, the Company was in compliance with these financial covenants, with a ratio of debt to EBITDA, as defined by the agreements, equal to 0.18 to 1.0 and the interest expense coverage ratio equal to 82.0 to 1.0.
Forward-Looking Statements
In this quarterly report on Form 10-Q, statements that are not reported financial results or other historic information are “forward-looking statements.” These forward-looking statements relate to, among other things, the Company's future financial position, business strategy, targets, projected sales, costs, income, capital expenditures, debt levels and cash flows, and plans and objectives of management for future operations.
The use of words such as “may,” “will,” “expect,” “intend,” “estimate,” “anticipate,” “believe,” “should,” “project” or “plan” or similar terminology are generally intended to identify forward-looking statements. These forward-looking statements by their nature address matters that are, to different degrees, uncertain and are subject to risks, assumptions, and other factors, some of which are beyond Brady's control, that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. For Brady, uncertainties arise from:
Increased cost of raw materials, labor and freight as well as raw material shortages and supply chain disruptions
Decreased demand for the Company's products
Ability to compete effectively or to successfully execute the Company's strategy
Ability to develop technologically advanced products that meet customer demands
Difficulties in protecting websites, networks, and systems against security breaches and difficulties in preventing phishing attacks, social engineering or malicious break-ins
Ability to identify, integrate, and grow acquired companies, and to manage contingent liabilities from divested businesses
Risks associated with the loss of key employees
Extensive regulations by U.S. and non-U.S. governmental and self-regulatory entities
Litigation, including product liability claims
Adverse impacts of the novel coronavirus ("COVID-19") pandemic or other pandemics
Foreign currency fluctuations
Potential write-offs of goodwill and other intangible assets
Changes in tax legislation and tax rates
Differing interests of voting and non-voting shareholders
Numerous other matters of national, regional and global scale, including major public health crises and government responses thereto and those of a political, economic, business, competitive, and regulatory nature contained from time to time in Brady's U.S. Securities and Exchange Commission filings, including, but not limited to, those factors listed in the “Risk Factors” section within Item 1A of Part I of Brady's Form 10-K for the year ended July 31, 2023.
These uncertainties may cause Brady's actual future results to be materially different than those expressed in its forward-looking statements. Brady does not undertake to update its forward-looking statements except as required by law.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Refer to the Company’s annual report on Form 10-K for the year ended July 31, 2023. There has been no material change in this information since the 2023 Form 10-K.

ITEM 4. CONTROLS AND PROCEDURES
Brady Corporation maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed by the Company in the reports filed by the Company under the Securities Exchange Act of 1934, as amended (the
22

“Exchange Act”), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by the Company in the reports the Company files under the Exchange Act is accumulated and communicated to the Company’s management, including the Company’s principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. The Company carried out an evaluation, under the supervision and with the participation of its management, including its President and Chief Executive Officer (the "Chief Executive Officer") and its Chief Financial Officer, Chief Accounting Officer and Treasurer (the "Chief Financial Officer"), of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15 of the Exchange Act. Based on that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer concluded that the Company’s disclosure controls and procedures are effective as of the end of the period covered by this report.
There were no changes in the Company's internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) that occurred during the Company's most recently completed fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.
23

PART II. OTHER INFORMATION
ITEM 1A. RISK FACTORS
The Company’s business, results of operations, financial condition, and cash flows are subject to various risks and uncertainties, including those described in Part I, Item 1A, “Risk Factors” of Company’s Annual Report on Form 10-K for the year ended July 31, 2023. There have been no material changes from the risk factors set forth in the 2023 Form 10-K.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS AND ISSUER PURCHASES OF EQUITY SECURITIES
The Company maintains a share repurchase program for the Company's Class A Nonvoting Common Stock. The program may be implemented by purchasing shares in the open market or in privately negotiated transactions, with repurchased shares available for use in connection with the Company's stock-based plans and for other corporate purposes.
On August 30, 2023, the Company's Board of Directors authorized an increase in the Company's share repurchase program, authorizing the repurchase of an additional $100.0 million of the Company's Class A Nonvoting Common Stock, which expanded upon the Company's prior authorization for a total authorized amount of $100.7 million. The share repurchase program may be implemented from time to time on the open market or in privately negotiated transactions and has no expiration date. As of October 31, 2023, there were $95.9 million worth of shares authorized to purchase remaining pursuant to the existing share repurchase program.
The following table provides information with respect to the purchases by the Company of Class A Nonvoting Common Stock during the three months ended October 31, 2023:
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced PlansApproximate Dollar Value of Shares that May Yet Be Purchased Under the Plan
(Dollars in Thousands)
August 1, 2023 - August 31, 2023187,186 $49.51 187,186 $100,747 
September 1, 2023 - September 30, 2023— — — 100,747 
October 1, 2023 - October 31, 202392,497 52.48 92,497 95,893 
Total279,683 $50.49 279,683 $95,893 

ITEM 5. OTHER INFORMATION
During the three months ended October 31, 2023, no director or Section 16 officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is identified in Item 408(a) of Regulation S-K.
24

ITEM 6. EXHIBITS
Exhibit No.Exhibit Description
31.1
31.2
32.1
32.2
101.INSXBRL 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.SCHXBRL Taxonomy Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Presentation Label Linkbase Document
104Cover Page Inline XBRL data (contained in Exhibit 101)
25

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
      BRADY CORPORATION
Date: November 16, 2023 /s/ RUSSELL R. SHALLER
 Russell R. Shaller
 President and Chief Executive Officer
 (Principal Executive Officer)
Date: November 16, 2023   /s/ ANN E. THORNTON
   Ann E. Thornton
   Chief Financial Officer, Chief Accounting Officer and Treasurer
   (Principal Financial Officer and Principal Accounting Officer)

26
EX-31.1 2 brc-20231031xex311.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - RUSSELL R. SHALLER Document

EXHIBIT 31.1
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Russell R. Shaller, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act 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) I am 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 provided 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) 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: November 16, 2023
/s/ RUSSELL R. SHALLER
President & Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 brc-20231031xex312.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - ANN E. THORNTON Document

EXHIBIT 31.2
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Ann E. Thornton, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act 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) I am 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 provided 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) 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: November 16, 2023
/s/ ANN E. THORNTON
Chief Financial Officer, Chief Accounting Officer and Treasurer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 brc-20231031xex321.htm SECTION 1350 CERTIFICATION - RUSSELL R. SHALLER Document

EXHIBIT 32.1
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to his knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
Date: November 16, 2023
/s/ RUSSELL R. SHALLER
President & Chief Executive Officer
(Principal Executive Officer)
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

EX-32.2 5 brc-20231031xex322.htm SECTION 1350 CERTIFICATION - ANN E. THORNTON Document

EXHIBIT 32.2
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to her knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
Date: November 16, 2023
/s/ ANN E. THORNTON
Chief Financial Officer, Chief Accounting Officer and Treasurer
(Principal Financial Officer and Principal Accounting Officer)
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.


EX-101.SCH 6 brc-20231031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation (Notes) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - New Accounting Pronouncements (Notes) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes) link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Other Intangible Assets (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes) link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Segment Information (Notes) link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-Based Compensation (Notes) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Net Income per Common Share (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivatives and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitment and Contingencies (Notes) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Subsequent Events (Notes) link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Revenue Recognition and Deferred Revenue (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Additional Balance Sheet Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Net Income per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivatives and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Additional Balance Sheet Disclosures - (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Other Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Segment Information - Net Income Reconciliation (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Stock Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Net Income per Common Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Taxes Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 brc-20231031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 brc-20231031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 brc-20231031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Revenue from External Customers by Products and Services Revenue from External Customers by Products and Services [Table Text Block] Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Non-vested as of July 31, 2023 Non-vested as of October 31, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Class A Nonvoting Common Stock Class A Nonvoting Common Stock Nonvoting Common Stock [Member] Other current liabilities [Member] Other Current Liabilities [Member] Europe & Australia Europe & Australia [Member] Europe & Australia Statement of Stockholders' Equity [Abstract] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Shares [Member] Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Options Exercisable, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Prepaid expenses and other current assets [Member] Prepaid Expenses and Other Current Assets [Member] Restatement Determination Date: Restatement Determination Date [Axis] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Revenue Recognition Revenue [Policy Text Block] Current liabilities: Liabilities, Current [Abstract] Share-based Arrangements with Employees and Nonemployees [Abstract] Share-Based Payment Arrangement, Disclosure [Abstract] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Preferential dividends Payments of Ordinary Dividends, Common Stock Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Diluted Diluted Earnings Per Share, Diluted Derivatives Liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Hedging Relationship [Axis] Hedging Relationship [Axis] Treasury stock—6,393,405 and 6,252,763 shares, respectively, of Class A nonvoting common stock, at cost Treasury Stock, Value Accounts receivable, net of allowance for credit losses of $6,923 and $8,467, respectively Accounts Receivable, after Allowance for Credit Loss, Current Foreign exchange contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury Stock, Common, Shares Treasury Stock, Common, Shares Options Outstanding, Beginning Balance Options Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Assets, Noncurrent Assets, Noncurrent [Abstract] Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Options, Grants in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-average fair value of options granted during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Income tax (expense) benefit related to items of other comprehensive loss Other Comprehensive Income (Loss), Tax Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract Type [Domain] Derivative Contract [Domain] Schedule of Notional Amounts of Outstanding Forward Exchange Contracts Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill) LIABILITIES AND STOCKHOLDERS' INVESTMENT Liabilities and Equity [Abstract] Other Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Options, Exercised in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Contract with Customer, Liability Contract with Customer, Liability Net (loss) gain recognized in other comprehensive loss Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of goods sold Cost of Goods and Services Sold Derivative maturity Derivative, Remaining Maturity Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Class B Voting Common Stock Common Class B [Member] Foreign Exchange Contract Foreign Exchange Contract [Member] Options, Exercises in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Segment Reconciliation [Abstract] Segment Reconciliation [Abstract] Hedging Relationship [Domain] Hedging Relationship [Domain] Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Options, Grants in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Derivative, Notional Amount Derivative, Notional Amount Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Other Long-Term Debt, Noncurrent Other Long-Term Debt, Noncurrent Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Europe Europe [Member] Accrued income taxes Accrued Income Taxes, Current Other comprehensive loss: Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Anti-dilutive Shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Equity Instruments Other than Options, Grants in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Options Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease assets obtained in exchange for new operating lease liabilities (1) Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Tax benefit and withholdings from deferred compensation distributions Adjustments to Additional Paid in Capital, Other Foreign currency denominated debt (net investment hedges) Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax Schedule Of Stockholders Equity [Line Items] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Entity File Number Entity File Number Current operating lease liabilities Operating Lease, Liability, Current Amortization of Intangible Assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Australia AUSTRALIA Income taxes Increase (Decrease) in Income Taxes Payable Preferential dividends on dilutive stock options Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating Lease, Cost Operating Lease, Cost Common stock, shares issued Common Stock, Shares, Issued Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross margin Gross Profit Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Beginning balance Ending balance Accumulated Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss) before reclassification Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Stock Option [Member] Employee Stock Option [Member] Foreign currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Derivatives and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Class A Nonvoting Common Stock Common Class A [Member] Foreign exchange contracts Foreign Currency Contract, Asset, Fair Value Disclosure Weighted average period remaining Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Proceeds from (Payments for) Other Financing Activities Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrealized compensation cost related to share-based compensation, pre tax Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Unamortized gain on post-retirement plans Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Entity Address, Address Line One Entity Address, Address Line One Repurchase of shares of Class A Common Stock, including excise taxes Treasury Stock, Value, Acquired, Cost Method Earnings Per Share [Table] Earnings Per Share [Table] Earnings Per Share [Table] Subsequent Event [Table] Subsequent Event [Table] Other Other Noncash Income (Expense) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event [Member] Subsequent Event [Member] Derivative [Table] Derivative [Table] Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Raw materials and supplies Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Non-vested as of July 31, 2023, Weighted Average Grant Date Fair Value Non-vested as of October 31, 2023, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Issuance of shares of Class A Common Stock under stock plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Other Comprehensive Income (Loss), Tax [Abstract] Other Comprehensive Income (Loss), Tax [Abstract] Inventories Total inventories Inventory, Net Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Other Assets [Member] Other Assets [Member] Segments [Domain] Segments [Domain] Deferred compensation plan assets Deferred Compensation Plan Assets Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Revenue Recognition and Deferred Revenue [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Pension and other post-retirement benefits: Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding Common Stock, Shares, Outstanding Forward exchange contracts (cash flow hedges) Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net PEO PEO [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Derivatives Assets Derivative Asset, Subject to Master Netting Arrangement, before Offset Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Reclassification adjustment for gains included in net income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Numerator for basic and diluted income per Class B Voting Common Share Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Total liabilities Liabilities Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets AOCI Attributable to Parent AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Share-based Payment Arrangement, Expense, Tax Benefit Share-Based Payment Arrangement, Expense, Tax Benefit Earnings Per Share Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Common Stock, Value, Issued Common Stock, Value, Issued Other comprehensive loss, before tax Other Comprehensive Income (Loss), before Tax Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Tradenames [Member] Trade Names [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Segment Profit Total profit from reportable segments Profit For Reportable Segments Profit for reportable segments. All Individuals All Individuals [Member] Investment and other income (expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date PEO Name PEO Name Asia Asia Pacific [Member] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Options, Exercisable, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Class of Stock [Axis] Class of Stock [Axis] Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Americas & Asia Americas & Asia [Member] Americas & Asia Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Information [Line Items] Entity Information [Line Items] Total stockholders’ equity Beginning Balances Ending Balances Equity, Attributable to Parent Deferred Revenue, Revenue Recognized Deferred Revenue, Revenue Recognized Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Share-based Payment Arrangement, Exercise of Option, Tax Benefit Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unrealized gain (loss) on cash flow hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Foreign Line of Credit Foreign Line of Credit [Member] Not designated as hedging Instruments [Member Not Designated as Hedging Instrument [Member] Hedging Designation [Domain] Hedging Designation [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Net Investment Hedging [Member] Net Investment Hedging [Member] Entity Emerging Growth Company Entity Emerging Growth Company Other intangible assets Net Book Value Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss Other Comprehensive Income , Tax [Table Text Block] [Table Text Block] for other comprehensive income , tax [Table] Document Fiscal Period Focus Document Fiscal Period Focus Dividends Payable, Amount Per Share Dividends Payable, Amount Per Share Weighted Average Amortization Period Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Options Outstanding, Beginning Balance, Weighted Average Exercise Price Options Outstanding, Ending Balance, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Revenue from External Customers by Geographic Areas [Table Text Block] Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income per Common Share Earnings Per Share [Text Block] Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Property, plant and equipment—net Property, Plant and Equipment, Net Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other comprehensive loss, net of tax Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dividends, Common Stock, Cash Dividends, Common Stock, Cash Taxes, other than income taxes Accrual for Taxes Other than Income Taxes, Current ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Payments for employee taxes withheld from stock-based awards Payment, Tax Withholding, Share-Based Payment Arrangement Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Commitments and Contingencies Disclosure Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Reconciliation of Segment Profit Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Total Liabilities and Equity Other income (expense): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Basic Basic Earnings Per Share, Basic Operating lease assets Operating Lease, Right-of-Use Asset Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Options, Exercises in Period, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Arrangement Duration Trading Arrangement Duration City Area Code Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Segment Reporting Information by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Options Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Additional Balance Sheet Information Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Technology [Member] Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Americas Americas [Member] Repayment of borrowing on credit agreement Repayments of Lines of Credit Document Information [Table] Document Information [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Derivative Instrument [Axis] Derivative Instrument [Axis] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Dividends Payable, Date Declared Dividends Payable, Date Declared Compensation Amount Outstanding Recovery Compensation Amount Equity Instruments Other than Options, Vested in Period, Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Cash flow hedges: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract] Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Equity Instruments Other than Options, Forfeited in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Property, Plant and Equipment, Gross [Abstract] Property, Plant and Equipment, Gross [Abstract] Insider Trading Arrangements [Line Items] Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Plus: Effect of dilutive equity awards Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Adjustment to Compensation, Amount Adjustment to Compensation Amount Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Period End Date Document Period End Date Proceeds from borrowing on credit agreement Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Accumulated Depreciation of PPE Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Options Exercisable, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Dividends Payable, Date of Record Dividends Payable, Date of Record Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Income tax expense Income Tax Expense (Benefit) Finished products Inventory, Finished Goods, Net of Reserves Schedule of Derivative Instruments, Effect on Other Comprehensive Loss Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Designated as hedging instruments [Member] Designated as Hedging Instrument [Member] Accrued compensation and benefits Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Amounts reclassified from accumulated other comprehensive loss Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Pension and other post-retirement benefits actuarial gain amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Net sales Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Diluted Denominator for diluted income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating expenses: Operating Expenses [Abstract] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Payment of dividends Payments of Dividends Other liabilities Other Liabilities, Noncurrent Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Options, Forfeited or expired in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Schedule of Cash Flow, Supplemental Lease Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Work-in-process Inventory, Work in Process, Net of Reserves Unallocated amounts: Unallocated Amounts [Abstract] Unallocated amounts. Text Block [Abstract] Text Block [Abstract] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic Denominator for basic income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Basic Entity Interactive Data Current Entity Current Reporting Status Administrative costs Administrative Costs Administrative costs. Operating income Operating Income (Loss) Revenue Recognition [Abstract] Revenue Recognition [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Business Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Schedule of PRSU Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer Relationships [Member] Customer Relationships [Member] EX-101.PRE 10 brc-20231031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
3 Months Ended
Oct. 31, 2023
Nov. 14, 2023
Entity Information [Line Items]    
Document Type 10-Q  
Entity Registrant Name BRADY CORP  
Document Quarterly Report true  
Document Transition Report false  
Security Exchange Name NYSE  
Title of 12(b) Security Class A Nonvoting Common Stock, par value $0.01 per share  
Trading Symbol BRC  
Entity File Number 1-14959  
Entity Interactive Data Current 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 Tax Identification Number 39-0178960  
Entity Address, Address Line One 6555 West Good Hope Road  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53223  
Entity Incorporation, State or Country Code WI  
City Area Code Milwaukee  
City Area Code 414  
Local Phone Number 358-6600  
Document Period End Date Oct. 31, 2023  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000746598  
Current Fiscal Year End Date --07-31  
Class A Nonvoting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   44,792,514
Class B Voting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   3,538,628
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Current assets:    
Cash and cash equivalents $ 175,352 $ 151,532
Accounts receivable, net of allowance for credit losses of $6,923 and $8,467, respectively 179,970 184,420
Inventories 166,916 177,078
Prepaid expenses and other current assets 12,827 11,790
Total current assets 535,065 524,820
Assets, Noncurrent    
Property, plant and equipment—net 143,792 142,149
Goodwill 583,702 592,646
Other intangible assets 58,774 62,096
Deferred income taxes 14,931 15,716
Operating lease assets 26,860 29,688
Other assets 20,289 22,142
Total 1,383,413 1,389,257
Current liabilities:    
Accounts payable 79,512 79,855
Accrued compensation and benefits 57,566 71,470
Taxes, other than income taxes 14,249 13,575
Accrued income taxes 17,970 12,582
Current operating lease liabilities 13,225 14,726
Other current liabilities 69,172 65,828
Total current liabilities 251,694 258,036
Other Long-Term Debt, Noncurrent 52,267 49,716
Long-term operating lease liabilities 14,483 16,217
Other liabilities 69,977 74,369
Total liabilities 388,421 398,338
Stockholders’ equity:    
Additional paid-in capital 352,421 351,771
Retained earnings 1,057,773 1,021,870
Treasury stock—6,393,405 and 6,252,763 shares, respectively, of Class A nonvoting common stock, at cost (300,467) (290,209)
Accumulated other comprehensive loss (115,283) (93,061)
Total stockholders’ equity 994,992 990,919
Total 1,383,413 1,389,257
Class A Nonvoting Common Stock    
Stockholders’ equity:    
Common Stock, Value, Issued 513 513
Class B Voting Common Stock    
Stockholders’ equity:    
Common Stock, Value, Issued $ 35 $ 35
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Accounts Receivable, Allowance for Credit Loss, Current $ 6,923 $ 8,467
Class A Nonvoting Common Stock    
Common stock, shares issued 51,261,487 51,261,487
Common stock, shares outstanding 44,868,082 45,008,724
Treasury Stock, Common, Shares 6,393,405 6,252,763
Class B Voting Common Stock    
Common stock, shares issued 3,538,628 3,538,628
Common stock, shares outstanding 3,538,628 3,538,628
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Net sales $ 331,983 $ 322,569
Cost of goods sold 160,264 167,305
Gross margin 171,719 155,264
Operating expenses:    
Research and development 15,702 13,933
Selling, general and administrative 96,287 89,945
Total operating expenses 111,989 103,878
Operating income 59,730 51,386
Other income (expense):    
Investment and other income (expense) 438 (157)
Interest expense (766) (894)
Income before income taxes 59,402 50,335
Income tax expense 12,161 10,894
Net income $ 47,241 $ 39,441
Weighted average common shares outstanding:    
Basic 48,505 49,868
Diluted 48,811 50,090
Class A Nonvoting Common Stock    
Earnings Per Share    
Basic $ 0.97 $ 0.79
Diluted 0.97 0.79
Class B Voting Common Stock    
Earnings Per Share    
Basic 0.96 0.78
Diluted $ 0.95 $ 0.77
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income $ 47,241 $ 39,441
Other comprehensive loss:    
Foreign currency translation adjustments (20,364) (17,672)
Cash flow hedges:    
Net (loss) gain recognized in other comprehensive loss (294) 893
Reclassification adjustment for gains included in net income 1,285 581
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax (1,579) 312
Pension and other post-retirement benefits:    
Pension and other post-retirement benefits actuarial gain amortization (151) (143)
Other comprehensive loss, before tax (22,094) (17,503)
Income tax (expense) benefit related to items of other comprehensive loss (128) 66
Other comprehensive loss, net of tax (22,222) (17,437)
Comprehensive income $ 25,019 $ 22,004
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Class A Nonvoting Common Stock
Class B Voting Common Stock
Common Stock
Additional Paid-in Capital
Retained Earnings
Retained Earnings
Class A Nonvoting Common Stock
Retained Earnings
Class B Voting Common Stock
AOCI Attributable to Parent
Treasury Stock, Common
Beginning Balances at Jul. 31, 2022 $ 911,298     $ 548 $ 345,266 $ 892,417     $ (109,077) $ (217,856)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 39,441         39,441        
Other comprehensive loss, net of tax (17,437)               (17,437)  
Issuance of shares of Class A Common Stock under stock plan 1,155       2,226         1,071
Tax benefit and withholdings from deferred compensation distributions 66       66          
Repurchase of shares of Class A Common Stock, including excise taxes                   (12,070)
Stock-based compensation expense 2,958       2,958          
Dividends, Common Stock, Cash   $ 10,621 $ 755       $ 10,621 $ 755    
Ending Balances at Oct. 31, 2022 911,725     548 346,064 920,482     (126,514) (228,855)
Beginning Balances at Jul. 31, 2023 990,919     548 351,771 1,021,870     (93,061) (290,209)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 47,241                  
Other comprehensive loss, net of tax (22,222)               (22,222)  
Issuance of shares of Class A Common Stock under stock plan (265)       3,662         3,927
Tax benefit and withholdings from deferred compensation distributions 149       149          
Repurchase of shares of Class A Common Stock, including excise taxes                   (14,185)
Stock-based compensation expense 4,163       4,163          
Dividends, Common Stock, Cash   $ 10,565 $ 773       $ 10,565 $ 773    
Ending Balances at Oct. 31, 2023 $ 994,992     $ 548 $ 352,421 $ 1,057,773     $ (115,283) $ (300,467)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Class A Nonvoting Common Stock    
Common Stock, Dividends, Per Share, Declared $ 0.2350 $ 0.2300
Class B Voting Common Stock    
Common Stock, Dividends, Per Share, Declared $ 0.2184 $ 0.2134
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Operating activities:    
Net income $ 47,241 $ 39,441
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 7,466 8,665
Stock-based compensation expense 4,163 2,958
Deferred income taxes (2,225) (1,705)
Other 1,137 (383)
Changes in operating assets and liabilities:    
Accounts receivable (2,205) (627)
Inventories 6,152 (9,582)
Prepaid expenses and other assets (1,488) (2,563)
Accounts payable and accrued liabilities (3,725) (14,150)
Income taxes 5,757 5,945
Net cash provided by operating activities 62,273 27,999
Investing activities:    
Purchases of property, plant and equipment (11,279) (3,861)
Net cash used in investing activities (11,279) (3,861)
Financing activities:    
Payment of dividends (11,338) (11,376)
Proceeds from exercise of stock options 2,598 349
Payments for employee taxes withheld from stock-based awards (2,333) (1,504)
Purchase of treasury stock (14,121) (12,070)
Proceeds from borrowing on credit agreement 38,551 36,000
Repayment of borrowing on credit agreement (36,000) (32,000)
Other 1,149 66
Net cash used in financing activities (21,494) (20,535)
Effect of exchange rate changes on cash and cash equivalents (5,680) (3,201)
Net increase in cash and cash equivalents 23,820 402
Cash and cash equivalents, beginning of period 151,532 114,069
Cash and cash equivalents, end of period $ 175,352 $ 114,471
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation (Notes)
3 Months Ended
Oct. 31, 2023
Text Block [Abstract]  
Basis of Presentation Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2023 and July 31, 2023, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2023 and 2022. The condensed consolidated balance sheet as of July 31, 2023 has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2023.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
New Accounting Pronouncements (Notes)
3 Months Ended
Oct. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
New Accounting Pronouncements New Accounting PronouncementsThe Company did not adopt any new accounting standards in the three months ended October 31, 2023. The Company also assessed recent Accounting Standard Updates issued by the Financial Accounting Standards Board, and the Company does not expect any of the standards to have a material impact on its condensed consolidated financial statements or disclosures.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Additional Balance Sheet Disclosures (Notes)
3 Months Ended
Oct. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Additional Balance Sheet Information Additional Balance Sheet Information
Inventories
Inventories consisted of the following as of October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023
Finished products$97,311 $103,350 
Work-in-process26,960 26,884 
Raw materials and supplies42,645 46,844 
Total inventories$166,916 $177,078 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $293,708 and $292,680 as of October 31, 2023 and July 31, 2023, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Other Intangible Assets (Notes)
3 Months Ended
Oct. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Other Intangible Assets
Other intangible assets as of October 31, 2023 and July 31, 2023 consisted of the following: 
 October 31, 2023July 31, 2023
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,087 $(970)$117 3$1,114 $(947)$167 
Customer relationships963,508 (17,491)46,017 964,513 (15,947)48,566 
Technology59,157 (4,650)4,507 59,313 (4,235)5,078 
Unamortized other intangible assets:
TradenamesN/A8,133 — 8,133 N/A8,285 — 8,285 
Total$81,885 $(23,111)$58,774 $83,225 $(21,129)$62,096 
The change in the gross carrying amount of other intangible assets as of October 31, 2023 compared to July 31, 2023 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $2,355 and $3,631 for the three months ended October 31, 2023 and 2022, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Notes)
3 Months Ended
Oct. 31, 2023
Leases [Abstract]  
Leases Leases
The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2023, the Company did not have any finance leases.
Operating lease expense was $4,065 and $3,780 for the three months ended October 31, 2023 and 2022, respectively, which was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2023 and 2022.
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2023 and 2022 was as follows:
Three months ended October 31,
20232022
Operating cash flows from operating leases$4,431 $4,202 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
1,656 102 
(1) Includes new leases and remeasurements or modifications of existing leases.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss (Notes)
3 Months Ended
Oct. 31, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2023:
Unrealized gain (loss) on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2023$1,641 $756 $(95,458)$(93,061)
Other comprehensive loss before reclassification(744)— (20,364)(21,108)
Amounts reclassified from accumulated other comprehensive loss(963)(151)— (1,114)
Ending balance, October 31, 2023$(66)$605 $(115,822)$(115,283)
The increase in accumulated other comprehensive loss as of October 31, 2023 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2022 were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813 — (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143)— (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
The increase in the accumulated other comprehensive loss as of October 31, 2022 compared to July 31, 2022 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2023 and 2022, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans were reclassified into "Investment and other income (expense)" on the condensed consolidated statements of income.
The following table illustrates the income tax (expense) benefit on the components of other comprehensive loss for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Income tax (expense) benefit related to items of other comprehensive loss:
Cash flow hedges$(128)$66 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Notes)
3 Months Ended
Oct. 31, 2023
Revenue Recognition [Abstract]  
Revenue Recognition Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,870 and $2,757 as of October 31, 2023 and July 31, 2023, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $314 and $306 during the three months ended October 31, 2023 and 2022, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2023, the Company expects to recognize 31% by the end of fiscal 2024, an additional 30% by the end of fiscal 2025, and the remaining balance thereafter.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Notes)
3 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Segment Information Segment InformationThe Company is organized and managed within two regions: Americas & Asia and Europe & Australia, which are the reportable segments.
The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Net sales:
Americas & Asia
Americas$196,286 $191,329 
Asia25,340 27,166 
Total$221,626 $218,495 
Europe & Australia
Europe96,333 90,192 
Australia14,024 13,882 
Total$110,357 $104,074 
Total Company$331,983 $322,569 
The following is a summary of segment profit for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Segment profit:
Americas & Asia$49,897 $41,145 
Europe & Australia16,744 16,758 
Total Company$66,641 $57,903 
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
 20232022
Total profit from reportable segments$66,641 $57,903 
Unallocated amounts:
Administrative costs(6,911)(6,517)
Investment and other income (expense)438 (157)
Interest expense(766)(894)
Income before income taxes$59,402 $50,335 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Notes)
3 Months Ended
Oct. 31, 2023
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stock-Based Compensation
Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized during the three months ended October 31, 2023 and 2022 was $4,163 and $2,958, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $425 and $192 during the three months ended October 31, 2023 and 2022, respectively.
Stock Options
The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.
The Company has estimated the fair value of its time-based options granted during the three months ended October 31, 2023 and 2022, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20232022
Expected term (in years)5.45.7
Expected volatility30.2 %29.6 %
Expected dividend yield1.9 %2.0 %
Risk-free interest rate4.7 %3.7 %
The following is a summary of stock option activity for the three months ended October 31, 2023:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20231,546,783$42.05 
Granted52,09754.80 
Exercised(174,370)36.57 
Forfeited(5,433)48.82 
Outstanding at October 31, 20231,419,077$43.17 6.0$12,727 
Exercisable at October 31, 20231,195,029$42.17 5.4$11,851 
The following table summarizes additional stock option information:
Three months ended October 31,
20232022
Weighted-average fair value of options granted during the period$16.42 $12.06 
Intrinsic value of options exercised during the period (in thousands)3,410 364 
Fair value of options vested during the period (in thousands)1,729 2,458 
Cash received from the exercise of stock options during the period (in thousands)2,598 349 
Tax benefit on options exercised during the period (in thousands)841 91 
As of October 31, 2023, total unrecognized compensation cost related to stock options was $1,608 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.
RSUs
RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.
The following is a summary of RSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2023133,868 $46.55 
Granted86,286 54.80 
Vested(53,888)45.23 
Forfeited(1,483)48.92 
Non-vested RSUs as of October 31, 2023164,783 $51.28 
The RSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $44.70. The total fair value of RSUs vested during three months ended October 31, 2023 and 2022 was $2,974 and $2,608, respectively.
As of October 31, 2023, total unrecognized compensation cost related to RSUs was $4,504 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.3 years.
PRSUs
PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a three-year performance period provided the service period and specified performance targets are met. For the PRSUs granted during the three months ended October 31, 2023, awards will vest based on achievement of performance conditions relating to Company revenue and diluted EPS targets. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets.
The PRSUs granted during the three months ended October 31, 2023 had a fair value determined by the average of the high and low stock price on the date of the grant. For unvested awards with a market value condition, a third-party valuation is utilized to determine the fair value using a Monte Carlo simulation for that portion of the award.
The following is a summary of PRSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202363,448 $58.39 
Granted65,956 51.16 
Vested(2,786)60.73 
Forfeited(19,436)60.73 
Non-vested PRSUs as of October 31, 2023107,182 $53.46 
The PRSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $55.77. The total fair value of PRSUs vested during three months ended October 31, 2023 and 2022 was $141 and $889, respectively.
As of October 31, 2023, total unrecognized compensation cost related to PRSUs was $4,167 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.5 years.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Common Share (Notes)
3 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Net Income per Common Share Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20232022
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$47,241 $39,441 
Less:
Preferential dividends(748)(769)
Preferential dividends on dilutive stock options(5)(4)
Numerator for basic and diluted income per Class B Voting Common Share$46,488 $38,668 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B48,505 49,868 
Plus: Effect of dilutive equity awards306 222 
Denominator for diluted income per share for both Class A and Class B48,811 50,090 
Net income per Class A Nonvoting Common Share:
Basic$0.97 $0.79 
Diluted$0.97 $0.79 
Net income per Class B Voting Common Share:
Basic$0.96 $0.78 
Diluted$0.95 $0.77 
Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 313,787 and 583,533 for the three months ended October 31, 2023 and 2022, respectively.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Notes)
3 Months Ended
Oct. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:
Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,584 $18,288 Level 1
Foreign exchange contracts247 492 Level 2
Liabilities:
Foreign exchange contracts488 189 Level 2
The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Deferred compensation plan assets: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives and Hedging Activities (Notes)
3 Months Ended
Oct. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2023July 31, 2023
Designated as cash flow hedges$63,760 $39,661 
Non-designated hedges4,485 4,803 
Total foreign exchange contracts$68,245 $44,464 
Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2023 and July 31, 2023, unrealized gains of $2 and $1,580 have been included in OCI, respectively.
Net Investment Hedges
The Company has designated certain third party foreign currency denominated debt borrowed under its credit agreement as net investment hedges. These debt obligations, denominated in Euros and British Pounds, were designated as net investment hedges to hedge portions of the Company's net investment in its European operations. The Company’s foreign currency denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of October 31, 2023 and July 31, 2023, the cumulative balance recognized in accumulated other comprehensive income were losses of $238 and $1,746, respectively, on any outstanding foreign currency denominated debt obligations.
The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
 Three months ended October 31,
20232022
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(294)$893 
Foreign currency denominated debt (net investment hedges)1,508 — 
Gains reclassified from OCI into cost of goods sold:
Forward exchange contracts (cash flow hedges)1,285 581 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2023July 31, 2023
  Prepaid expenses and other current assetsOther current liabilitiesLong-term ObligationsPrepaid expenses and other current assetsOther current liabilitiesLong-term Obligations
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$235 $488 $— $485 $189 $— 
Foreign currency denominated debt (net investment hedges)— — 36,267 — — 36,716 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)12 — — — — 
Total derivative instruments$247 $488 $36,267 $492 $189 $36,716 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Notes)
3 Months Ended
Oct. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe income tax rate for the three months ended October 31, 2023 and 2022 was 20.5% and 21.6%, respectively. The decrease in income tax rate for three months ended October 31, 2023 was primarily due to tax benefits from stock-based compensation and other permanent adjustments. The Company expects its ongoing annual income tax rate to be approximately 22% based on its current global business mix and based on tax laws and statutory rates currently in effect.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Commitment and Contingencies (Notes)
3 Months Ended
Oct. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Disclosure ContingenciesIn the normal course of business, the Company is subject to a variety of investigations, claims, suits, and other legal proceedings, including but not limited to, intellectual property, employment, unclaimed property, tort, and breach of contract matters. Any legal proceedings are subject to inherent uncertainties, and these matters and their potential effects may change in the future. The Company records a liability for contingencies when a loss is deemed to be probable and the loss can be reasonably estimated. The Company currently believes that the outcomes of such proceedings will not have a material adverse impact on its business, financial position, results of operations or cash flows.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Notes)
3 Months Ended
Oct. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn November 14, 2023, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.235 per share payable on January 31, 2024 to shareholders of record at the close of business on January 10, 2024.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Pay vs Performance Disclosure    
Net income $ 47,241 $ 39,441
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Oct. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition and Deferred Revenue (Policies)
3 Months Ended
Oct. 31, 2023
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue Recognition Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,870 and $2,757 as of October 31, 2023 and July 31, 2023, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $314 and $306 during the three months ended October 31, 2023 and 2022, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2023, the Company expects to recognize 31% by the end of fiscal 2024, an additional 30% by the end of fiscal 2025, and the remaining balance thereafter.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Additional Balance Sheet Disclosures (Tables)
3 Months Ended
Oct. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventory
Inventories consisted of the following as of October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023
Finished products$97,311 $103,350 
Work-in-process26,960 26,884 
Raw materials and supplies42,645 46,844 
Total inventories$166,916 $177,078 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Other Intangible Assets (Tables)
3 Months Ended
Oct. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets
Other intangible assets as of October 31, 2023 and July 31, 2023 consisted of the following: 
 October 31, 2023July 31, 2023
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,087 $(970)$117 3$1,114 $(947)$167 
Customer relationships963,508 (17,491)46,017 964,513 (15,947)48,566 
Technology59,157 (4,650)4,507 59,313 (4,235)5,078 
Unamortized other intangible assets:
TradenamesN/A8,133 — 8,133 N/A8,285 — 8,285 
Total$81,885 $(23,111)$58,774 $83,225 $(21,129)$62,096 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
3 Months Ended
Oct. 31, 2023
Leases [Abstract]  
Schedule of Cash Flow, Supplemental Lease Disclosures
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2023 and 2022 was as follows:
Three months ended October 31,
20232022
Operating cash flows from operating leases$4,431 $4,202 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
1,656 102 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]    
Schedule of Accumulated Other Comprehensive Income (Loss)
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2023:
Unrealized gain (loss) on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2023$1,641 $756 $(95,458)$(93,061)
Other comprehensive loss before reclassification(744)— (20,364)(21,108)
Amounts reclassified from accumulated other comprehensive loss(963)(151)— (1,114)
Ending balance, October 31, 2023$(66)$605 $(115,822)$(115,283)
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2022 were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813 — (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143)— (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss
The following table illustrates the income tax (expense) benefit on the components of other comprehensive loss for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Income tax (expense) benefit related to items of other comprehensive loss:
Cash flow hedges$(128)$66 
 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Tables)
3 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Revenue from External Customers by Geographic Areas [Table Text Block]
The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Net sales:
Americas & Asia
Americas$196,286 $191,329 
Asia25,340 27,166 
Total$221,626 $218,495 
Europe & Australia
Europe96,333 90,192 
Australia14,024 13,882 
Total$110,357 $104,074 
Total Company$331,983 $322,569 
Schedule of Segment Reporting Information by Segment The following is a summary of segment profit for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
20232022
Segment profit:
Americas & Asia$49,897 $41,145 
Europe & Australia16,744 16,758 
Total Company$66,641 $57,903 
Reconciliation of Segment Profit
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2023 and 2022:
Three months ended October 31,
 20232022
Total profit from reportable segments$66,641 $57,903 
Unallocated amounts:
Administrative costs(6,911)(6,517)
Investment and other income (expense)438 (157)
Interest expense(766)(894)
Income before income taxes$59,402 $50,335 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
3 Months Ended
Oct. 31, 2023
Stockholders' Equity Note [Abstract]  
Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20232022
Expected term (in years)5.45.7
Expected volatility30.2 %29.6 %
Expected dividend yield1.9 %2.0 %
Risk-free interest rate4.7 %3.7 %
Schedule of Stock Option Activity
The following is a summary of stock option activity for the three months ended October 31, 2023:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20231,546,783$42.05 
Granted52,09754.80 
Exercised(174,370)36.57 
Forfeited(5,433)48.82 
Outstanding at October 31, 20231,419,077$43.17 6.0$12,727 
Exercisable at October 31, 20231,195,029$42.17 5.4$11,851 
The following table summarizes additional stock option information:
Three months ended October 31,
20232022
Weighted-average fair value of options granted during the period$16.42 $12.06 
Intrinsic value of options exercised during the period (in thousands)3,410 364 
Fair value of options vested during the period (in thousands)1,729 2,458 
Cash received from the exercise of stock options during the period (in thousands)2,598 349 
Tax benefit on options exercised during the period (in thousands)841 91 
Schedule of RSU Activity
The following is a summary of RSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2023133,868 $46.55 
Granted86,286 54.80 
Vested(53,888)45.23 
Forfeited(1,483)48.92 
Non-vested RSUs as of October 31, 2023164,783 $51.28 
Schedule of PRSU Activity
The following is a summary of PRSU activity for the three months ended October 31, 2023:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202363,448 $58.39 
Granted65,956 51.16 
Vested(2,786)60.73 
Forfeited(19,436)60.73 
Non-vested PRSUs as of October 31, 2023107,182 $53.46 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Common Share (Tables)
3 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20232022
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$47,241 $39,441 
Less:
Preferential dividends(748)(769)
Preferential dividends on dilutive stock options(5)(4)
Numerator for basic and diluted income per Class B Voting Common Share$46,488 $38,668 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B48,505 49,868 
Plus: Effect of dilutive equity awards306 222 
Denominator for diluted income per share for both Class A and Class B48,811 50,090 
Net income per Class A Nonvoting Common Share:
Basic$0.97 $0.79 
Diluted$0.97 $0.79 
Net income per Class B Voting Common Share:
Basic$0.96 $0.78 
Diluted$0.95 $0.77 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
3 Months Ended
Oct. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2023 and July 31, 2023:
 October 31, 2023July 31, 2023Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,584 $18,288 Level 1
Foreign exchange contracts247 492 Level 2
Liabilities:
Foreign exchange contracts488 189 Level 2
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives and Hedging Activities (Tables)
3 Months Ended
Oct. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Forward Exchange Contracts
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2023July 31, 2023
Designated as cash flow hedges$63,760 $39,661 
Non-designated hedges4,485 4,803 
Total foreign exchange contracts$68,245 $44,464 
Schedule of Derivative Instruments, Effect on Other Comprehensive Loss
The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
 Three months ended October 31,
20232022
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(294)$893 
Foreign currency denominated debt (net investment hedges)1,508 — 
Gains reclassified from OCI into cost of goods sold:
Forward exchange contracts (cash flow hedges)1,285 581 
Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2023July 31, 2023
  Prepaid expenses and other current assetsOther current liabilitiesLong-term ObligationsPrepaid expenses and other current assetsOther current liabilitiesLong-term Obligations
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$235 $488 $— $485 $189 $— 
Foreign currency denominated debt (net investment hedges)— — 36,267 — — 36,716 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)12 — — — — 
Total derivative instruments$247 $488 $36,267 $492 $189 $36,716 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Additional Balance Sheet Disclosures - (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Inventory Disclosure [Abstract]    
Finished products $ 97,311 $ 103,350
Work-in-process 26,960 26,884
Raw materials and supplies 42,645 46,844
Total inventories 166,916 177,078
Property, Plant and Equipment, Gross [Abstract]    
Accumulated Depreciation of PPE $ (293,708) $ (292,680)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Other Intangible Assets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Other Intangible Assets [Line Items]    
Intangible Assets, Gross (Excluding Goodwill) $ 81,885 $ 83,225
Accumulated Amortization (23,111) (21,129)
Net Book Value 58,774 62,096
Indefinite-lived Intangible Assets (Excluding Goodwill) $ 8,133 $ 8,285
Tradenames [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 3 years 3 years
Finite-Lived Intangible Assets, Gross $ 1,087 $ 1,114
Accumulated Amortization (970) (947)
Finite-Lived Intangible Assets, Net $ 117 $ 167
Customer Relationships [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 9 years 9 years
Finite-Lived Intangible Assets, Gross $ 63,508 $ 64,513
Accumulated Amortization (17,491) (15,947)
Finite-Lived Intangible Assets, Net $ 46,017 $ 48,566
Technology [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 5 years 5 years
Finite-Lived Intangible Assets, Gross $ 9,157 $ 9,313
Accumulated Amortization (4,650) (4,235)
Finite-Lived Intangible Assets, Net $ 4,507 $ 5,078
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of Intangible Assets $ 2,355 $ 3,631
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Leases [Abstract]    
Operating Lease, Cost $ 4,065 $ 3,780
Operating cash flows from operating leases 4,431 4,202
Operating lease assets obtained in exchange for new operating lease liabilities (1) $ 1,656 $ 102
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss, Net of Tax (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance $ (93,061) $ (109,077)
Other comprehensive income (loss) before reclassification (21,108) (16,859)
Amounts reclassified from accumulated other comprehensive loss (1,114) (578)
Ending balance (115,283) (126,514)
Unrealized gain (loss) on cash flow hedges    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 1,641 954
Other comprehensive income (loss) before reclassification (744) 813
Amounts reclassified from accumulated other comprehensive loss (963) (435)
Ending balance (66) 1,332
Unamortized gain on post-retirement plans    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 756 1,436
Other comprehensive income (loss) before reclassification 0 0
Amounts reclassified from accumulated other comprehensive loss (151) (143)
Ending balance 605 1,293
Foreign currency translation adjustments    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance (95,458) (111,467)
Other comprehensive income (loss) before reclassification (20,364) (17,672)
Amounts reclassified from accumulated other comprehensive loss 0 0
Ending balance $ (115,822) $ (129,139)
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income, Tax (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Other Comprehensive Income (Loss), Tax [Abstract]    
Cash flow hedges $ (128) $ 66
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Jul. 31, 2023
Revenue Recognition [Abstract]      
Contract with Customer, Liability $ 2,870   $ 2,757
Deferred Revenue, Revenue Recognized $ 314 $ 306  
Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year 31.00%    
Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year 30.00%    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Schedule of Segment Reporting Information By Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Segment Reporting Information [Line Items]    
Net sales $ 331,983 $ 322,569
Segment Profit 66,641 57,903
Americas & Asia    
Segment Reporting Information [Line Items]    
Net sales 221,626 218,495
Segment Profit 49,897 41,145
Europe & Australia    
Segment Reporting Information [Line Items]    
Net sales 110,357 104,074
Segment Profit 16,744 16,758
Americas | Americas & Asia    
Segment Reporting Information [Line Items]    
Net sales 196,286 191,329
Asia | Americas & Asia    
Segment Reporting Information [Line Items]    
Net sales 25,340 27,166
Europe | Europe & Australia    
Segment Reporting Information [Line Items]    
Net sales 96,333 90,192
Australia | Europe & Australia    
Segment Reporting Information [Line Items]    
Net sales $ 14,024 $ 13,882
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Net Income Reconciliation (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Segment Reconciliation [Abstract]    
Total profit from reportable segments $ 66,641 $ 57,903
Unallocated amounts:    
Administrative costs (6,911) (6,517)
Investment and other income (expense) 438 (157)
Interest expense (766) (894)
Income before income taxes $ 59,402 $ 50,335
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Stock Based Compensation - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 4,163 $ 2,958
Share-based Payment Arrangement, Expense, Tax Benefit 425 $ 192
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 1,608  
Weighted average period remaining 2 years 1 month 6 days  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period 10 years  
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 4,504  
Weighted average period remaining 2 years 3 months 18 days  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 4,167  
Weighted average period remaining 2 years 6 months  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock Option Assumptions (Detail) - Stock Option [Member]
3 Months Ended
Oct. 31, 2023
Rate
Oct. 31, 2022
Rate
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 5 years 4 months 24 days 5 years 8 months 12 days
Expected volatility 30.20% 29.60%
Expected dividend yield 1.90% 2.00%
Risk-free interest rate 4.70% 3.70%
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation Stock Options Outstanding (Details)
3 Months Ended
Oct. 31, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]  
Options Outstanding, Beginning Balance 1,546,783
Options, Grants in Period 52,097
Options, Exercised in Period (174,370)
Options, Forfeited or expired in Period 5,433
Options Outstanding, Ending Balance 1,419,077
Options Exercisable 1,195,029
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)
3 Months Ended
Oct. 31, 2023
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Options Outstanding, Beginning Balance, Weighted Average Exercise Price $ 42.05
Options, Grants in Period, Weighted Average Exercise Price 54.80
Options, Exercises in Period, Weighted Average Exercise Price 36.57
Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price 48.82
Options Outstanding, Ending Balance, Weighted Average Exercise Price 43.17
Options Exercisable, Weighted Average Exercise Price $ 42.17
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation Stock Options - Additional Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options Outstanding, Weighted Average Remaining Contractual Term 6 years  
Options Exercisable, Weighted Average Remaining Contractual Term 5 years 4 months 24 days  
Options, Outstanding, Intrinsic Value $ 12,727  
Options, Exercisable, Intrinsic Value 11,851  
Proceeds from exercise of stock options $ 2,598 $ 349
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted-average fair value of options granted during the period $ 16.42 $ 12.06
Options, Exercises in Period, Intrinsic Value $ 3,410 $ 364
Fair value of options vested 1,729 2,458
Proceeds from exercise of stock options 2,598 349
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 841 $ 91
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Non-vested as of July 31, 2023 133,868  
Equity Instruments Other than Options, Grants in Period 86,286  
Equity Instruments Other than Options, Vested in Period (53,888)  
Equity Instruments Other than Options, Forfeited in Period (1,483)  
Non-vested as of October 31, 2023 164,783  
Non-vested as of July 31, 2023, Weighted Average Grant Date Fair Value $ 46.55  
Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 54.80 $ 44.70
Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 45.23  
Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 48.92  
Non-vested as of October 31, 2023, Weighted Average Grant Date Fair Value $ 51.28  
Equity Instruments Other than Options, Vested in Period, Fair Value $ 2,974 $ 2,608
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Non-vested as of July 31, 2023 63,448  
Equity Instruments Other than Options, Grants in Period 65,956  
Equity Instruments Other than Options, Vested in Period (2,786)  
Equity Instruments Other than Options, Forfeited in Period (19,436)  
Non-vested as of October 31, 2023 107,182  
Non-vested as of July 31, 2023, Weighted Average Grant Date Fair Value $ 58.39  
Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 51.16 $ 55.77
Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 60.73  
Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 60.73  
Non-vested as of October 31, 2023, Weighted Average Grant Date Fair Value $ 53.46  
Equity Instruments Other than Options, Vested in Period, Fair Value $ 141 $ 889
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Earnings Per Share [Line Items]    
Net income $ 47,241 $ 39,441
Denominator for basic income per share for both Class A and Class B 48,505 49,868
Plus: Effect of dilutive equity awards 306 222
Denominator for diluted income per share for both Class A and Class B 48,811 50,090
Class A Nonvoting Common Stock    
Earnings Per Share [Line Items]    
Basic $ 0.97 $ 0.79
Diluted $ 0.97 $ 0.79
Class B Voting Common Stock    
Earnings Per Share [Line Items]    
Preferential dividends $ (748) $ (769)
Preferential dividends on dilutive stock options (5) (4)
Numerator for basic and diluted income per Class B Voting Common Share $ 46,488 $ 38,668
Basic $ 0.96 $ 0.78
Diluted $ 0.95 $ 0.77
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Common Share - Additional Information (Detail) - shares
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Earnings Per Share [Abstract]    
Anti-dilutive Shares 313,787 583,533
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Fair Value, Inputs, Level 1 [Member] | Other Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Deferred compensation plan assets $ 16,584 $ 18,288
Fair Value, Inputs, Level 2 [Member] | Prepaid expenses and other current assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts 247 492
Fair Value, Inputs, Level 2 [Member] | Other current liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts $ 488 $ 189
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Derivative [Line Items]    
Derivative, Notional Amount $ 68,245 $ 44,464
Designated as hedging instruments [Member]    
Derivative [Line Items]    
Derivative, Notional Amount 63,760 39,661
Not designated as hedging Instruments [Member    
Derivative [Line Items]    
Derivative, Notional Amount $ 4,485 $ 4,803
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Net (loss) gain recognized in other comprehensive loss $ (294) $ 893
Foreign currency denominated debt (net investment hedges) 1,508 0
Forward exchange contracts (cash flow hedges) $ 1,285 $ 581
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets $ 247 $ 492
Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities $ 488 $ 189
Foreign Line of Credit    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Long-Term Debt, Noncurrent Other Long-Term Debt, Noncurrent
Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member] | Foreign Exchange Contract | Cash Flow Hedging [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets $ 235 $ 485
Designated as hedging instruments [Member] | Other current liabilities [Member] | Foreign Exchange Contract | Cash Flow Hedging [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities $ 488 $ 189
Designated as hedging instruments [Member] | Foreign Line of Credit | Net Investment Hedging [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Long-Term Debt, Noncurrent Other Long-Term Debt, Noncurrent
Not designated as hedging Instruments [Member | Prepaid expenses and other current assets [Member] | Foreign Exchange Contract | Cash Flow Hedging [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets $ 12 $ 7
Not designated as hedging Instruments [Member | Other current liabilities [Member] | Foreign Exchange Contract | Cash Flow Hedging [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities $ 0 $ 0
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives and Hedging Activities - Additional Information (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jul. 31, 2023
Oct. 31, 2022
Jul. 31, 2022
Derivative [Line Items]        
Derivative maturity 18 months      
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months $ 2 $ 1,580    
Accumulated other comprehensive loss (115,283) (93,061) $ (126,514) $ (109,077)
Net Investment Hedging [Member]        
Derivative [Line Items]        
Accumulated other comprehensive loss $ (238) $ (1,746)    
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes Effective Income Tax Rate (Details)
3 Months Ended
Oct. 31, 2023
Rate
Oct. 31, 2022
Rate
Income Tax Disclosure [Abstract]    
Effective Income Tax Rate Reconciliation, Percent 20.50% 21.60%
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events - Additional Information (Detail) - Subsequent Event [Member] - $ / shares
Jan. 31, 2024
Jan. 10, 2024
Nov. 14, 2023
Subsequent Event [Line Items]      
Dividends Payable, Amount Per Share     $ 0.235
Dividends Payable, Date Declared     Nov. 14, 2023
Dividends Payable, Date to be Paid Jan. 31, 2024    
Dividends Payable, Date of Record   Jan. 10, 2024  
XML 70 brc-20231031_htm.xml IDEA: XBRL DOCUMENT 0000746598 2023-08-01 2023-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2023-11-14 0000746598 us-gaap:CommonClassBMember 2023-11-14 0000746598 2023-10-31 0000746598 2023-07-31 0000746598 us-gaap:NonvotingCommonStockMember 2023-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2023-07-31 0000746598 us-gaap:CommonClassBMember 2023-07-31 0000746598 us-gaap:CommonClassBMember 2023-10-31 0000746598 2022-08-01 2022-10-31 0000746598 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassAMember 2023-08-01 2023-10-31 0000746598 us-gaap:CommonClassAMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassBMember 2023-08-01 2023-10-31 0000746598 us-gaap:CommonClassBMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonStockMember 2023-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000746598 us-gaap:RetainedEarningsMember 2023-07-31 0000746598 us-gaap:TreasuryStockCommonMember 2023-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-01 2023-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2023-10-31 0000746598 us-gaap:TreasuryStockCommonMember 2023-08-01 2023-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2023-08-01 2023-10-31 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2023-08-01 2023-10-31 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2023-08-01 2023-10-31 0000746598 us-gaap:CommonStockMember 2023-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000746598 us-gaap:RetainedEarningsMember 2023-10-31 0000746598 us-gaap:TreasuryStockCommonMember 2023-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-31 0000746598 us-gaap:CommonStockMember 2022-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000746598 us-gaap:RetainedEarningsMember 2022-07-31 0000746598 us-gaap:TreasuryStockCommonMember 2022-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0000746598 2022-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-01 2022-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000746598 us-gaap:TreasuryStockCommonMember 2022-08-01 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2022-08-01 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonStockMember 2022-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000746598 us-gaap:RetainedEarningsMember 2022-10-31 0000746598 us-gaap:TreasuryStockCommonMember 2022-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0000746598 2022-10-31 0000746598 us-gaap:TradeNamesMember 2023-10-31 0000746598 us-gaap:TradeNamesMember 2023-07-31 0000746598 us-gaap:CustomerRelationshipsMember 2023-10-31 0000746598 us-gaap:CustomerRelationshipsMember 2023-07-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-10-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-08-01 2023-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-08-01 2023-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2023-08-01 2023-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-31 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2023-08-01 2023-10-31 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2022-08-01 2022-10-31 0000746598 srt:AsiaPacificMember brc:AmericasAsiaMember 2023-08-01 2023-10-31 0000746598 srt:AsiaPacificMember brc:AmericasAsiaMember 2022-08-01 2022-10-31 0000746598 brc:AmericasAsiaMember 2023-08-01 2023-10-31 0000746598 brc:AmericasAsiaMember 2022-08-01 2022-10-31 0000746598 srt:EuropeMember brc:EuropeAustraliaMember 2023-08-01 2023-10-31 0000746598 srt:EuropeMember brc:EuropeAustraliaMember 2022-08-01 2022-10-31 0000746598 country:AU brc:EuropeAustraliaMember 2023-08-01 2023-10-31 0000746598 country:AU brc:EuropeAustraliaMember 2022-08-01 2022-10-31 0000746598 brc:EuropeAustraliaMember 2023-08-01 2023-10-31 0000746598 brc:EuropeAustraliaMember 2022-08-01 2022-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2023-08-01 2023-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2022-08-01 2022-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2023-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2023-08-01 2023-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2023-07-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2023-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2022-08-01 2022-10-31 0000746598 us-gaap:PerformanceSharesMember 2023-08-01 2023-10-31 0000746598 us-gaap:PerformanceSharesMember 2023-07-31 0000746598 us-gaap:PerformanceSharesMember 2023-10-31 0000746598 us-gaap:PerformanceSharesMember 2022-08-01 2022-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2023-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2023-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2023-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2023-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2023-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2023-07-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-31 0000746598 us-gaap:NondesignatedMember 2023-10-31 0000746598 us-gaap:NondesignatedMember 2023-07-31 0000746598 us-gaap:NetInvestmentHedgingMember 2023-10-31 0000746598 us-gaap:NetInvestmentHedgingMember 2023-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-31 0000746598 us-gaap:ForeignLineOfCreditMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000746598 us-gaap:ForeignLineOfCreditMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2023-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2023-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2023-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2023-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2023-10-31 0000746598 us-gaap:ForeignLineOfCreditMember 2023-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2023-07-31 0000746598 us-gaap:ForeignLineOfCreditMember 2023-07-31 0000746598 us-gaap:SubsequentEventMember 2023-11-14 2023-11-14 0000746598 us-gaap:SubsequentEventMember 2023-11-14 0000746598 us-gaap:SubsequentEventMember 2024-01-31 2024-01-31 0000746598 us-gaap:SubsequentEventMember 2024-01-10 2024-01-10 shares iso4217:USD iso4217:USD shares utr:Rate false 2024 Q1 0000746598 --07-31 6923000 8467000 51261487 51261487 44868082 45008724 6393405 6252763 3538628 3538628 3538628 3538628 P3Y http://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2023#OtherLongTermDebtNoncurrent 10-Q true 2023-10-31 false 1-14959 BRADY CORP WI 39-0178960 6555 West Good Hope Road Milwaukee WI 53223 414 358-6600 Class A Nonvoting Common Stock, par value $0.01 per share BRC NYSE Yes Yes Large Accelerated Filer false false false 44792514 3538628 175352000 151532000 6923000 8467000 179970000 184420000 166916000 177078000 12827000 11790000 535065000 524820000 143792000 142149000 583702000 592646000 58774000 62096000 14931000 15716000 26860000 29688000 20289000 22142000 1383413000 1389257000 79512000 79855000 57566000 71470000 14249000 13575000 17970000 12582000 13225000 14726000 69172000 65828000 251694000 258036000 52267000 49716000 14483000 16217000 69977000 74369000 388421000 398338000 51261487 44868082 45008724 513000 513000 3538628 3538628 35000 35000 352421000 351771000 1057773000 1021870000 6393405 6252763 300467000 290209000 -115283000 -93061000 994992000 990919000 1383413000 1389257000 331983000 322569000 160264000 167305000 171719000 155264000 15702000 13933000 96287000 89945000 111989000 103878000 59730000 51386000 438000 -157000 766000 894000 59402000 50335000 12161000 10894000 47241000 39441000 39441000 0.97 0.79 0.97 0.79 0.96 0.78 0.95 0.77 48505000 49868000 48811000 50090000 47241000 39441000 39441000 -20364000 -17672000 -294000 893000 1285000 581000 -1579000 312000 151000 143000 -22094000 -17503000 128000 -66000 -22222000 -17437000 25019000 22004000 548000 351771000 1021870000 -290209000 -93061000 990919000 47241000 47241000 -22222000 -22222000 3662000 3927000 -265000 149000 149000 4163000 4163000 -14185000 -14185000 0.2350 10565000 10565000 0.2184 773000 773000 548000 352421000 1057773000 -300467000 -115283000 994992000 548000 345266000 892417000 -217856000 -109077000 911298000 39441000 39441000 39441000 -17437000 -17437000 2226000 1071000 1155000 66000 66000 2958000 2958000 -12070000 -12070000 0.2300 10621000 10621000 0.2134 755000 755000 548000 346064000 920482000 -228855000 -126514000 911725000 47241000 39441000 39441000 7466000 8665000 4163000 2958000 -2225000 -1705000 -1137000 383000 2205000 627000 -6152000 9582000 1488000 2563000 -3725000 -14150000 5757000 5945000 62273000 27999000 11279000 3861000 -11279000 -3861000 11338000 11376000 2598000 349000 2333000 1504000 14121000 12070000 38551000 36000000 36000000 32000000 1149000 66000 -21494000 -20535000 -5680000 -3201000 23820000 402000 151532000 114069000 175352000 114471000 Basis of Presentation<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><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 herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2023 and July 31, 2023, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2023 and 2022. The condensed consolidated balance sheet as of July 31, 2023 has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2023.</span></div> New Accounting PronouncementsThe Company did not adopt any new accounting standards in the three months ended October 31, 2023. The Company also assessed recent Accounting Standard Updates issued by the Financial Accounting Standards Board, and the Company does not expect any of the standards to have a material impact on its condensed consolidated financial statements or disclosures. Additional Balance Sheet Information<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following as of October 31, 2023 and July 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.396%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished products</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:9pt;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:9pt;font-weight:400;line-height:100%">97,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</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:9pt;font-weight:400;line-height:100%">26,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">26,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials and supplies</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:9pt;font-weight:400;line-height:100%">42,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">46,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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:9pt;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:9pt;font-weight:400;line-height:100%">166,916 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">177,078 </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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, plant and equipment</span></div>Property, plant and equipment is presented net of accumulated depreciation in the amount of $293,708 and $292,680 as of October 31, 2023 and July 31, 2023, respectively. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following as of October 31, 2023 and July 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.396%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished products</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:9pt;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:9pt;font-weight:400;line-height:100%">97,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</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:9pt;font-weight:400;line-height:100%">26,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">26,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials and supplies</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:9pt;font-weight:400;line-height:100%">42,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">46,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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:9pt;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:9pt;font-weight:400;line-height:100%">166,916 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">177,078 </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></tr></table></div> 97311000 103350000 26960000 26884000 42645000 46844000 166916000 177078000 293708000 292680000 Other Intangible Assets<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets as of October 31, 2023 and July 31, 2023 consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.366%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:100%"> </span></td><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%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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 Book Value</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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 Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(947)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><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:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">63,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(17,491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">46,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">64,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(15,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">48,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">9,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(4,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">4,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(4,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unamortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">81,885 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(23,111)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">58,774 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">83,225 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(21,129)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">62,096 </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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the gross carrying amount of other intangible assets as of October 31, 2023 compared to July 31, 2023 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $2,355 and $3,631 for the three months ended October 31, 2023 and 2022, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets as of October 31, 2023 and July 31, 2023 consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.366%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:100%"> </span></td><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%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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 Book Value</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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 Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(947)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><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:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">63,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(17,491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">46,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">64,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(15,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">48,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">9,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(4,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">4,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(4,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">5,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unamortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">8,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">81,885 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(23,111)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">58,774 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">83,225 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(21,129)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">62,096 </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></tr></table></div> P3Y 1087000 970000 117000 P3Y 1114000 947000 167000 P9Y 63508000 17491000 46017000 P9Y 64513000 15947000 48566000 P5Y 9157000 4650000 4507000 P5Y 9313000 4235000 5078000 8133000 8133000 8285000 8285000 81885000 23111000 58774000 83225000 21129000 62096000 2355000 3631000 Leases<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2023, the Company did not have any finance leases. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease expense was $4,065 and $3,780 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2023 and 2022, respectively, which</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2023 and 2022.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating leases for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="margin-top:9pt"><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><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:400;line-height:100%">1,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Includes new leases and remeasurements or modifications of existing leases.</span></div> 4065000 3780000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating leases for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="margin-top:9pt"><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><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:400;line-height:100%">1,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4431000 4202000 1656000 102000 Accumulated Other Comprehensive Loss<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive loss consists of foreign currency translation adjustments which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2023: </span></div><div style="margin-top:9pt"><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><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unrealized gain (loss) on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(95,458)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(93,061)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(744)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(20,364)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(21,108)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">(963)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">(66)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">605 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(115,822)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(115,283)</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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in accumulated other comprehensive loss as of October 31, 2023 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2022 were as follows: </span></div><div style="margin-top:9pt"><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><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">Beginning balance, 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:9pt;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:9pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(111,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(109,077)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">813 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(17,672)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(16,859)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Ending balance, October 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:9pt;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:9pt;font-weight:400;line-height:100%">1,332 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">1,293 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(129,139)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(126,514)</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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in the accumulated other comprehensive loss as of October 31, 2022 compared to July 31, 2022 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2023 and 2022, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans were reclassified into "Investment and other income (expense)" on the condensed consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the income tax (expense)</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">benefit on the components of other comprehensive loss for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Income tax (expense) benefit related to items of other comprehensive loss:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Cash flow hedges</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:9pt;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:9pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2023: </span></div><div style="margin-top:9pt"><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><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unrealized gain (loss) on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(95,458)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(93,061)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(744)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(20,364)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(21,108)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">(963)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">(66)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">605 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(115,822)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(115,283)</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></tr></table></div> 1641000 756000 -95458000 -93061000 -744000 0 -20364000 -21108000 -963000 -151000 0 -1114000 -66000 605000 -115822000 -115283000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2022 were as follows: </span></div><div style="margin-top:9pt"><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><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">Beginning balance, 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:9pt;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:9pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(111,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(109,077)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">813 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(17,672)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:9pt;font-weight:400;line-height:100%">(16,859)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</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:9pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Ending balance, October 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:9pt;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:9pt;font-weight:400;line-height:100%">1,332 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">1,293 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(129,139)</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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(126,514)</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></tr></table></div> 954000 1436000 -111467000 -109077000 813000 0 -17672000 -16859000 -435000 -143000 0 -578000 1332000 1293000 -129139000 -126514000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the income tax (expense)</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">benefit on the components of other comprehensive loss for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Income tax (expense) benefit related to items of other comprehensive loss:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Cash flow hedges</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:9pt;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:9pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -128000 66000 Revenue Recognition<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,870 and $2,757 as of October 31, 2023 and July 31, 2023, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $314 and $306 during the three months ended October 31, 2023 and 2022, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2023, the Company expects to recognize 31% by the end of fiscal 2024, an additional 30% by the end of fiscal 2025, and the remaining balance thereafter.</span></div> 2870000 2757000 314000 306000 0.31 0.30 Segment InformationThe Company is organized and managed within two regions: Americas &amp; Asia and Europe &amp; Australia, which are the reportable segments.<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas &amp; Asia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</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:9pt;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:9pt;font-weight:400;line-height:100%">196,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">191,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia</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:9pt;font-weight:400;line-height:100%">25,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">27,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">221,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">218,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe &amp; Australia</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</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:9pt;font-weight:400;line-height:100%">96,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">90,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Australia</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:9pt;font-weight:400;line-height:100%">14,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">13,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">110,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">104,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</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:9pt;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:9pt;font-weight:400;line-height:100%">331,983 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">322,569 </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></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of segment profit for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas &amp; Asia</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:9pt;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:9pt;font-weight:400;line-height:100%">49,897 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">41,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe &amp; Australia</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:9pt;font-weight:400;line-height:100%">16,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">16,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</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:9pt;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:9pt;font-weight:400;line-height:100%">66,641 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">57,903 </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></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total profit from reportable segments</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:9pt;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:9pt;font-weight:400;line-height:100%">66,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated amounts:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative costs</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:9pt;font-weight:400;line-height:100%">(6,911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(6,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment and other income (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:9pt;font-weight:400;line-height:100%">438 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(157)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:9pt;font-weight:400;line-height:100%">(766)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</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:9pt;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:9pt;font-weight:400;line-height:100%">59,402 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">50,335 </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></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas &amp; Asia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</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:9pt;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:9pt;font-weight:400;line-height:100%">196,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">191,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia</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:9pt;font-weight:400;line-height:100%">25,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">27,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">221,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">218,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe &amp; Australia</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</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:9pt;font-weight:400;line-height:100%">96,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">90,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Australia</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:9pt;font-weight:400;line-height:100%">14,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">13,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">110,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">104,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</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:9pt;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:9pt;font-weight:400;line-height:100%">331,983 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">322,569 </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></tr></table></div> 196286000 191329000 25340000 27166000 221626000 218495000 96333000 90192000 14024000 13882000 110357000 104074000 331983000 322569000 The following is a summary of segment profit for the three months ended October 31, 2023 and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas &amp; Asia</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:9pt;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:9pt;font-weight:400;line-height:100%">49,897 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">41,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe &amp; Australia</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:9pt;font-weight:400;line-height:100%">16,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">16,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</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:9pt;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:9pt;font-weight:400;line-height:100%">66,641 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">57,903 </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></tr></table> 49897000 41145000 16744000 16758000 66641000 57903000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2023 and 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total profit from reportable segments</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:9pt;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:9pt;font-weight:400;line-height:100%">66,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated amounts:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative costs</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:9pt;font-weight:400;line-height:100%">(6,911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(6,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment and other income (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:9pt;font-weight:400;line-height:100%">438 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(157)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:9pt;font-weight:400;line-height:100%">(766)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</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:9pt;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:9pt;font-weight:400;line-height:100%">59,402 </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><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">50,335 </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></tr></table></div> 66641000 57903000 6911000 6517000 438000 -157000 766000 894000 59402000 50335000 Stock-Based Compensation<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense recognized during the three months ended October 31, 2023 and 2022 was $4,163 and $2,958, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $425 and $192 during the three months ended October 31, 2023 and 2022, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the fair value of its time-based options granted during the three months ended October 31, 2023 and 2022, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:700;line-height:100%">Black-Scholes Option Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">30.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">1.9 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">2.0 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the three months ended October 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.579%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Time-Based Options</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,546,783</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">42.05 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">52,097</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">54.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(174,370)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">36.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">(5,433)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">48.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419,077</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">43.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at October 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,195,029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes additional stock option information:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average fair value of options granted during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">16.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">12.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised during the period (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of options vested during the period (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash received from the exercise of stock options during the period (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax benefit on options exercised during the period (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2023, total unrecognized compensation cost related to stock options was $1,608 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of RSU activity for the three months ended October 31, 2023:</span></div><div style="margin-top:5pt;text-align:center"><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><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,286 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,888)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,483)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48.92 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,783 </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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $44.70. The total fair value of RSUs vested during three months ended October 31, 2023 and 2022 was $2,974 and $2,608, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2023, total unrecognized compensation cost related to RSUs was $4,504 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.3 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PRSUs</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a <span style="-sec-ix-hidden:f-489">three</span>-year performance period provided the service period and specified performance targets are met. For the PRSUs granted during the three months ended October 31, 2023, awards will vest based on achievement of performance conditions relating to Company revenue and diluted EPS targets. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&amp;P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSUs granted during the three months ended October 31, 2023 had a fair value determined by the average of the high and low stock price on the date of the grant. For unvested awards with a market value condition, a third-party valuation is utilized to determine the fair value using a Monte Carlo simulation for that portion of the award.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of PRSU activity for the three months ended October 31, 2023:</span></div><div style="margin-top:5pt;text-align:center"><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><td style="width:69.660%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,182 </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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSUs granted during the three months ended October 31, 2022 had a weighted-average grant date fair value of $55.77. The total fair value of PRSUs vested during three months ended October 31, 2023 and 2022 was $141 and $889, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2023, total unrecognized compensation cost related to PRSUs was $4,167 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.5 years.</span></div> 4163000 2958000 425000 192000 P3Y P10Y The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:<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><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:700;line-height:100%">Black-Scholes Option Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">30.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">1.9 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">2.0 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> P5Y4M24D P5Y8M12D 0.302 0.296 0.019 0.020 0.047 0.037 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the three months ended October 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.579%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Time-Based Options</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,546,783</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">42.05 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">52,097</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">54.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(174,370)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">36.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">(5,433)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">48.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419,077</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">43.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at October 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,195,029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes additional stock option information:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average fair value of options granted during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">16.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">12.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised during the period (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of options vested during the period (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash received from the exercise of stock options during the period (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax benefit on options exercised during the period (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 1546783 42.05 52097 54.80 174370 36.57 5433 48.82 1419077 43.17 P6Y 12727000 1195029 42.17 P5Y4M24D 11851000 16.42 16.42 12.06 12.06 3410000 364000 1729000 2458000 2598000 349000 841000 91000 1608000 P2Y1M6D P3Y <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of RSU activity for the three months ended October 31, 2023:</span></div><div style="margin-top:5pt;text-align:center"><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><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,286 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,888)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,483)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48.92 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,783 </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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 133868 46.55 86286 54.80 53888 45.23 1483 48.92 164783 51.28 44.70 2974000 2608000 4504000 P2Y3M18D <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of PRSU activity for the three months ended October 31, 2023:</span></div><div style="margin-top:5pt;text-align:center"><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><td style="width:69.660%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,182 </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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 63448 58.39 65956 51.16 2786 60.73 19436 60.73 107182 53.46 55.77 141000 889000 4167000 P2Y6M Net Income per Common Share<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:71.187%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.391%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</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:9pt;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:9pt;font-weight:400;line-height:100%">47,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">39,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends</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:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends on dilutive stock options</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:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted income per Class B Voting Common Share</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">46,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">38,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for basic income per share for both Class A and Class B</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:9pt;font-weight:400;line-height:100%">48,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">49,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plus: Effect of dilutive equity awards</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:9pt;font-weight:400;line-height:100%">306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted income per share for both Class A and Class B</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:9pt;font-weight:400;line-height:100%">48,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">50,090 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Net income per Class A Nonvoting Common Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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:9pt;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:9pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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:9pt;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:9pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Net income per Class B Voting Common Share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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:9pt;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:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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:9pt;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:9pt;font-weight:400;line-height:100%">0.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 313,787 and 583,533 for the three months ended October 31, 2023 and 2022, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="margin-top:9pt;text-align:justify"><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><td style="width:71.187%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.391%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</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:9pt;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:9pt;font-weight:400;line-height:100%">47,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">39,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends</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:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends on dilutive stock options</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:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted income per Class B Voting Common Share</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">46,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">38,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for basic income per share for both Class A and Class B</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:9pt;font-weight:400;line-height:100%">48,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">49,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plus: Effect of dilutive equity awards</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:9pt;font-weight:400;line-height:100%">306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted income per share for both Class A and Class B</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:9pt;font-weight:400;line-height:100%">48,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">50,090 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Net income per Class A Nonvoting Common Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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:9pt;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:9pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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:9pt;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:9pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Net income per Class B Voting Common Share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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:9pt;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:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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:9pt;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:9pt;font-weight:400;line-height:100%">0.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">0.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 47241000 39441000 39441000 748000 769000 5000 4000 46488000 38668000 48505000 49868000 306000 222000 48811000 50090000 0.97 0.79 0.97 0.79 0.96 0.78 0.95 0.77 313787 583533 Fair Value Measurements<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Other significant pricing inputs that are either directly or indirectly observable.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Significant unobservable pricing inputs, which result in the use of management's own assumptions.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><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 Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2023 and July 31, 2023:</span></div><div style="margin-top:9pt"><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><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation plan assets</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:9pt;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:9pt;font-weight:400;line-height:100%">16,584 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">18,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</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:9pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</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:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following methods and assumptions were used to estimate the fair value of each class of financial instrument:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign exchange contracts:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><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 Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2023 and July 31, 2023:</span></div><div style="margin-top:9pt"><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><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation plan assets</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:9pt;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:9pt;font-weight:400;line-height:100%">16,584 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">18,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</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:9pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</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:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr></table></div> 16584000 18288000 247000 492000 488000 189000 Derivatives and Hedging Activities<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:</span></div><div style="margin-top:9pt;text-align:center"><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><td style="width:71.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">  </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</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:9pt;font-weight:400;line-height:100%">Designated as cash flow hedges</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:9pt;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:9pt;font-weight:400;line-height:100%">63,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">39,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Non-designated hedges</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:9pt;font-weight:400;line-height:100%">4,485 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">4,803 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Total foreign exchange contracts</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:9pt;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:9pt;font-weight:400;line-height:100%">68,245 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44,464 </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></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2023 and July 31, 2023, unrealized gains of $2 and $1,580 have been included in OCI, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Investment Hedges</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has designated certain third party foreign currency denominated debt borrowed under its credit agreement as net investment hedges. These debt obligations, denominated in Euros and British Pounds, were designated as net investment hedges to hedge portions of the Company's net investment in its European operations. The Company’s foreign currency denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of October 31, 2023 and July 31, 2023, the cumulative balance recognized in accumulated other comprehensive income were losses of $238 and $1,746, respectively, on any outstanding foreign currency denominated debt obligations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><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 amount of pre-tax gains and losses related to derivatives designated as hedging instruments:</span></div><div style="margin-top:9pt;text-align:center"><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><td style="width:71.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">(Losses) gains recognized in OCI:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Forward exchange contracts (cash flow hedges)</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:9pt;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:9pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Foreign currency denominated debt (net investment hedges)</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:9pt;font-weight:400;line-height:100%">1,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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></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:9pt;font-weight:700;line-height:100%">Gains reclassified from OCI into cost of goods sold:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Forward exchange contracts (cash flow hedges)</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:9pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.717%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td></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:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Long-term Obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Long-term Obligations</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:9pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (cash flow hedges)</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:9pt;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:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Foreign currency denominated debt (net investment hedges)</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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-566">36,267</span> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-567">36,716</span> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (non-designated hedges)</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:9pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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></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:9pt;font-weight:700;line-height:100%">Total derivative instruments</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:9pt;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:9pt;font-weight:400;line-height:100%">247 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">488 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-574">36,267</span> </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">492 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">189 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-577">36,716</span> </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></tr></table></div> P18M <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:</span></div><div style="margin-top:9pt;text-align:center"><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><td style="width:71.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">  </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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">July 31, 2023</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:9pt;font-weight:400;line-height:100%">Designated as cash flow hedges</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:9pt;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:9pt;font-weight:400;line-height:100%">63,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">39,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Non-designated hedges</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:9pt;font-weight:400;line-height:100%">4,485 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">4,803 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Total foreign exchange contracts</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:9pt;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:9pt;font-weight:400;line-height:100%">68,245 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44,464 </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></tr></table></div> 63760000 39661000 4485000 4803000 68245000 44464000 2000 1580000 -238000 -1746000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><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 amount of pre-tax gains and losses related to derivatives designated as hedging instruments:</span></div><div style="margin-top:9pt;text-align:center"><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><td style="width:71.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">(Losses) gains recognized in OCI:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Forward exchange contracts (cash flow hedges)</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:9pt;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:9pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Foreign currency denominated debt (net investment hedges)</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:9pt;font-weight:400;line-height:100%">1,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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></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:9pt;font-weight:700;line-height:100%">Gains reclassified from OCI into cost of goods sold:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Forward exchange contracts (cash flow hedges)</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:9pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -294000 893000 1508000 0 1285000 581000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.717%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"> </span></td><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:9pt;font-weight:700;line-height:100%">October 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">July 31, 2023</span></td></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:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Long-term Obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Long-term Obligations</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:9pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (cash flow hedges)</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:9pt;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:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Foreign currency denominated debt (net investment hedges)</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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-566">36,267</span> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-567">36,716</span> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (non-designated hedges)</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:9pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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></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:9pt;font-weight:700;line-height:100%">Total derivative instruments</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:9pt;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:9pt;font-weight:400;line-height:100%">247 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">488 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-574">36,267</span> </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">492 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">189 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-577">36,716</span> </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></tr></table></div> 235000 488000 485000 189000 12000 0 7000 0 247000 488000 492000 189000 Income TaxesThe income tax rate for the three months ended October 31, 2023 and 2022 was 20.5% and 21.6%, respectively. The decrease in income tax rate for three months ended October 31, 2023 was primarily due to tax benefits from stock-based compensation and other permanent adjustments. The Company expects its ongoing annual income tax rate to be approximately 22% based on its current global business mix and based on tax laws and statutory rates currently in effect. 0.205 0.216 ContingenciesIn the normal course of business, the Company is subject to a variety of investigations, claims, suits, and other legal proceedings, including but not limited to, intellectual property, employment, unclaimed property, tort, and breach of contract matters. Any legal proceedings are subject to inherent uncertainties, and these matters and their potential effects may change in the future. The Company records a liability for contingencies when a loss is deemed to be probable and the loss can be reasonably estimated. The Company currently believes that the outcomes of such proceedings will not have a material adverse impact on its business, financial position, results of operations or cash flows. Subsequent EventsOn November 14, 2023, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.235 per share payable on January 31, 2024 to shareholders of record at the close of business on January 10, 2024. 2023-11-14 0.235 2024-01-31 2024-01-10 false false false false EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,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 " #'.7!7E#WRNNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$Y8&2;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1'JJEJ!0U)&D8()6(2%R&1KM- 1%?7Q@C=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#.>Q:^$&F&"$T:7O IJ%.%?_Q,X=8)?DF.R2&H:A')HYEW?@\/:T>YG7+:Q/ MI+S&_"M90>> :W:=_-IL'O=;)NNJ;@K."[[:\UKP1MP_O$^N/_QNPJXW]F#_ ML?%54+;PZR[D%U!+ P04 " #'.7!7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,&PO=V]R:W-H965T&UL MM9KO9*PD_]^ M$F!P,O&UCS-]T?@'WX_U2 (>!)<[QI_$FE*)GJ,P%E>MM92;]YV.\-8T(N*" M;6BLOEDR'A&IWO)51VPX)7Y:%(4=;%G]3D2"N#6^3#^;\?$E2V08Q'3&D4BB MB/"7:QJRW57+;NT_F >KM=0?=,:7&[*B"RK_W,RX>MQT*1 M_H]VV;;=;@MYB9 LRHM5"Z(@SOZ2Y[PC#@IZPXH"G!?@-P5VU2\X>8&3@F8M M2[$^$$G&EYSM$-=;JS3](NV;M%K1!+$>QH7DZMM U'GR=9:,*Y(=](7%P8VN/"Y7=L>X'LKJG\57.<-,^IR#-TUM^? MU39H*FDD_C%U6!;8-0?J'?:]V!"/7K74'BDHW]+6^)>?[+[UNXGV3&&OV+L% M>Q=*+V?-MY<--9'"Y;;5_FI" JMJ(O4*I![8IGPXYW05",F)8KLCD9$-SKF> M3SX\(/=^/C,1@K4U"?L%8?^T0?N:$"XI#S7MAG%I@H2C)$],7>."537Q!@7> MX,0YJ49/!.D.6PO4TWJ$-X6A+PH2BGZT+RT8;RK,SG*E'P)^JV2.V59Z9+;A/./$U MP.(E>F2A\00,!US/71,57%47ZT X[%,.M+>!&O"[)'JDW(@&A]AMNSOJC8QX M8&5=/%SBX5/PIK$ZPF:.BK28(3?A7!V=C*QPXH/1OERXJBYG:3\V*!BU..'$ M*LXF1,&7>5@NG+D$DE7C!N/2T=R/A.NCM@3SU-7,%S%^%FDD;@)#[)+ M$;)/,J%%1,(072="?2W,_@_G5)Y$X;JZ?*4&V;"\Y'PW$>4K?7S]J!+D6I\G M-B0V#RT<6 W:A _9I1#9L,7L!W*M+I)!O)HR!-?5Q2MUR(8])L?[1I[1U%>' MG& 9>-EU&'!:@2.=4=NR!\-1WS+R-F%(=JE(-JPV.>_$]U6Z>+=_@=*+SOO8 M:()'(ON]7@_]H$*BCXSYZ!/;4#1GQ#?2-V%#N+0A#,O,6_J%5 =1Q#B:<;8- M8L^(?R3SQ]2XC-"$'^'2C_!)?E2 SIB0)$1_!1NU#_MF3#BQY^"*!9,F5 F7 MJH1/5"6/<76=ENZ[!P/KLB26_*6:&DZO&-PFK F7UH1AQW'3H>645%/! 5^" M<$>2)VH\(,.U=>%*5<*PXIP !P=T[:X1JPD?PJ4/8=AC/C-/[7^S-8NA"Y8C M(4YOV.[W+>-Y!2ZMRU?Z$#YQ76A&><#T*K"O5=X\@'!4L41;O4;;A!+A4HDP M[#(3!>JGL+$'2B'HF1Y^ FV?GODIWW-ED33N243N2A%ZD=Y21?>) M5&H?ZT5>8S^<27OR?LC2>FF:OKF_'7>[@Q'N:>?:FAA+07)@M\FF^#7Z?N+\ M/I/NY%Q-R)-3RI/3/_O\/I,"Y?Q-")53"I5STAI3K?E])F/*^V'PO_GM])QA M'P_?3._.P<,2>@DP?89$($]?;6;/312?%L^I3-*G,SKEYME#+E^(7D$4**1+ M56I=#-2O\^RYD>R-9)OTT8M')B6+TI=K2GS*]0;J^R5C/ZG\5S&74I/G19H5%[VYULNS?K^8 MS.5"%)_44F;PRTSE"Z'A-G_L%\ML&_85(LM[@O'QVEP_.U4JG M22;OZX/OR>-ILE" M9D6B,I++V45O2,]&GFL&E!8_$_E4[%T3$\J#4K_,S?7THN<:1#*5$VU<"/BS MEB.9IL83X/B]==K;O=,,W+]^]?Y7&3P$\R *.5+I?\E4SR]Z48],Y4RL4OU= M/7V5VX!\XV^BTJ+\ESQM;=T>F:P*K1;;P8!@D62;O^)Y.Q%[ ZC7,8!M!["W M#N#; ;P,=(.L#.M2:#$XS]43R8TU>#,7Y=R4HR&:)#/+.-8Y_)K .#T8W=Y< M7MV,KRX)7(UOOUU?#N_AYLOPV_!F=$7&7Z^N[L?DE/P87Y(_3OXD)R3)R/U< MK0J138OSO@8,QE-_LGW?E\W[6,?[;B?Z$^'4(]#Y+OP MV2Y\5OKC7>&O\EQFFHBBD+HXP^+9./!P!V:7G15+,9$7/=A&A%>EP,E$K 9U8B(!Y4,J'9)!35,S(E*H/"*; M2 (UC$QR.4TT216L7V%^/@FJK\+U;>&>IVM80E4GDAT&?SV2X,@ID$#&V(6AFX8X=B"';; MBNTNETN13(E\!M(P\VMF5>FYA'FO[1L,>="&Q"(6-H C5C#Y'7,:[G"'5MSW M2HOT#1##ULLAP]W ;V!$S)@7=2U\M ,962O/L(3ED!N5;9%B$*-C%I\C.:N% M&^_"C0_D$BB/7+\X9)D*LRJ02J8$+4$2Z(\?(D;99]CAV!S$[1SQ>!@W2Q%F MQJ@7X\M$W8H@72OROY6:/B5IBG*=V\Z-B(=N$QMF%[/ "SK [;$WM8*[+7=C MDFF1/290)BW9OO54QQJ&7A-JVRQ@;MR%M")::N6VP:6<24CS*8"=J(4D6CSC M)6_KI[Z0,:=-G(B9'](NG!5)4CM+WD*:"IUDCR25( ]M$\I;"%@0!4W>P,SB M(.JHS;3B2&HGR)/J2Q/QD*2)!O)%I1^U\N-[R^^QO-6#KDB1VEEQ)ZJ6 MXL4H*C3@-M>%L4];Y0PSBWR_8UTJ2J16"C(0\Q64""@01G&(3:,'3/$@,SE+ M.O(\:M>UT ^:$@DQ"ZD7=K XK7B-VHGMWM0Q9RN+]%QDAPL:V,B9APB MPP&SBL^8G<]>)_D03-;F+)!F+5F,F3$_ZJ@?K&(V9F>VUSVJ&O5X;\^BJ-OT M13EC34V'F7DAZV /MM=.VEGNMJ:.#V%M4QAH^["YVS SF. . F$5TS$[T]5E M\B&L"(OY-(B;\@&UBUS>-;,5W;&WT-TWE3V>WLM\02[E@SZDGEF;VWS&@F83 M@IAY<:>48!4%,CL%EF"U ?O>)$:8S_.B)D%B9@&C'?3(*GID]KYO,]6',+9; MMP"ZYM;TN,=PMCF*1Y%T!4T02)V<<1YUQ:K"(W9F[RQ M5I-?QZ] M^U'34=N]8WNJQ5\3([,0XG$X30^"P3.84X33) MR$0LDPY5R-ILQZ'-;B\59D?#D.)+Q2M:Y'9:_"ZU@$?0E8H\@YV*GXHA9.?Z M81@VMR9JR&C4I3=XQ8O&M2S/!%'H;3H] MI=1GK?**&<;<#;I2;>\<]BW$6W36!A1UFU?CV(M;IR"HG1O3KNFN^)?;^;>S MG^/(P2C:S^&&W?TWFR3]0GZ^,4./J@6.Y:T>>Z4%>'S4#+4JBW?'?B1O]4]9E;#P[,+B MG1FZ]1;4!$[S4Y359H.SO_=-V'R0_U?DCTE60 ,R@T'NIQ#2.]]\X][<:+4L M/Q,_**W5HKR<2P$K9@S@]YE2^O7&?'G>_4^#P?]02P,$% @ QSEP5W!T ML-X2 P J0D !@ !X;"]W;W)KU ^^]G)VG$(U J]4MB)_<< MGW/M:[NSH>R%1Q@+>$WBE'>U2(C5C:[S,,()XM=TA5/Y9T%9@H3LLJ7.5PRC M>0Y*8MTT#%=/$$FU7B?_-F&]#LU$3%(\8<"S)$'L;8!CNNEJ3>W]PR-91D)] MT'N=%5KB (NGU83)GEZQS$F"4TYH"@PONEJ_>>.W57P>\$SPAF^U03F94?JB M.G?SKF8H03C&H5 ,2+[6V,=QK(BDC'\EIU8-J8#;[7?V7[EWZ66&./9I_)?, M1=35/ WF>(&R6#S2S2TN_3B*+Z0QSY^P*6);;0W"C N:E&"I("%I\4:O91ZV M $W[", L >:Y *L$6+G10EEN:X@$ZG48W0!3T9)--?+ J&<'EQ!1= 4IA&-.,HG?..+J0FQ:R'Y?B#8GSSR/@/H;@&J]D TS"M&KA_ M&OX[BX_!=9F)*AUFE0XSY[./\/7#D&:IX/"(0TS6:!;C!O1CN=91&F*050,^ MPW,BX)YRW@ _8RHQ=;Z+@=Q\(%5+ZY[;5AK7V^X.@SS;;55!.QZLRH-UTH,? M(\ZA#V.:KJD@Z1)\FB2R9 )!PYM^_-5WC M9]V$?1'9CG6[LFZ?MEX8YY_-ZY5[+A:PF.7-UHIT#+;;MN9[AF7NB:P(=P_!:IETOVJU$NR=% M3^5IP3/V5JRG1KFZ&A#D\NLDNP=*7*MMV8:SI[@FSG3,EFO5"VY5@EMG%,0 MGL^KAI-DGZV&+R+;\>U5OKVOK ;O(/N68WFNZ>W-TL=Q.VK;E=KVE]="^TS) M'\<5DO6M@U1=8OX@MB0IAQ@O)-*X;DD*5EP,BHZ@J_QLG5$A3^J\&.^JXKFYGO?]02P,$% @ QSEP5^CSL>8G!0 4A8 !@ !X M;"]W;W)K&;X$ Z[HSB$@0 M:^-A]NXI&0_9481!3)\2Q(]11)+_)C1DYY%F:)<7S\%N+](7@_'P0'9T1<6W MPU,"HT%I91-$-.8!BU%"MR/MWKB;8C=5R"2^!_3,:\\H=>65L9_I8+$9:7J* MB(9T+5(3!'Y.=$K#,+4$./XMC&KEG*EB_?EB_4OF/#CS2CB=LO!'L!'[D>9I M:$.WY!B*9W;^FQ8.V:F]-0MY]A^="UE=0^LC%RPJE %!%,3Y+WDK E%3 #MR M!5PHX+:"U:-@%@IFYFB.+'-K1@09#Q-V1DDJ#=;2ARPVF39X$\3I,JY$ E\# MT!/CZ>-R-E^NYC,$3ZO'?Q:S^Q<8K%[@YV&^?%FAQR]HL9P^/LS19_1M-4,? M/WQ"?$\2RE$0HY<].W(2;_@-^M 8#P<"X*63#-8%E$D.!?= ,=$#B\6>HWF\ MH9NF_@#<*GW#%]\F6&GP<2UND6G<(*QC4X)G^OOJ6 ''+$-M9O:L'GM+*$I. M0BH-3:[J9*IIZ9W&IFGX'L ^U1%+Q#"V';\4:R"S2F26$MF4<8'8%NT8VW#$ M6;B10$<0Z)G^R"6 ;.[L[JPI_? M B<1L^VZ#PUP3@G.R?3,ODPYT(2((-XA^@;]E5-^)\/HJ#Q,^_4=/Y U'6G0 MD#E-3E0;__D'Q/@O6>Y>R5C#7[?TUU4NQC-8),EZCZ#0H6>>@ P.T-J%S&E7 M$G%7QZUUD4B9OFG*E\4K87I*F"L@!UB4&[2C,2Q0F,$E&^BB 1?I@IVH#+'7 MP>([V'-;B+M2GN];/5GNEXA])>(7)@ FZZ23#*;?#9D!':.=\1(QW?1<3P[4 MT"O>T)50JYP/XC6+I)$L3-0GMWWH!2V(,C'#])P>B#5J,]1E*?8T*>"ACT4L M/TE+L[!TI=J\EK6FW[CR&RN79A&?*!=I0689SZ1AD$8!=Q;",KWV:G6%/D-) M]RQ618Z&FAT7L: 0#'')>2D^LSNUZSAM@!(IS^]I\4;%D8::)!=Y %\I[)WI M)9R"O,FKT^C2H.U;G;XG$]--LZ>-&!5;&FJZ7)3PE/&4T"$V'*,-4B*F]T>T M8DU#25+9ADC1/)S.7L=RL=4!UQ4S?:LFU@1749SA*IO'C^P 0($P3M#H=A0! MS@C.'<76%TY$7$!U00.4-Q0E@[Z[H5S)6C,6%8\::B*=$!ZLI5YV6=#R[-I> MKX O$?,]IX^#*K8TU'0Y"\*C:!\5"F1=WK,\S^AD3U?,UG5?ER/#%3MB-3M. M0P+;U7NT9/&)92PYS=-G)=CZIPRPVN![$^9:UIKN5\R+U]%1[4;N3%ZGUT'MMY/C+MI?KU9FQ&.0KH%DX ! MECO)+S#S@6"'[ [PE0G!HNQQ3\F&)JD ?-\R)BZ#=(+R&GG\/U!+ P04 M" #'.7!7Z;9R2FX$ "U#P & 'AL+W=OY7X GZ9>3S/S,Y;?\OX-Q%1*M%'FF1B8$12KFY-4P0138FX82N: MP9L%XRF1<,N7IEAQ2L)<*4U,;%D=,R5Q9@S[^;-7/NRSM4SBC+YR)-9I2OCW M>YJP[<"PC=V#MW@92?7 '/979$EG5'Y9O7*X,RN4,$YI)F*6(4X7 ^/.OAW9 M':602WR-Z58<7"-%9<[8-W4S"0>&I2RB"0VD@B#PMZ$CFB0*">SXIP0UJF\J MQP!*1_Z)M*6L9 M*%@+R=)2&2Q(XZSX)Q^E(PX4 $>O@$L%7%=P&Q2<4L')B1:6Y;0>B"3#/F=; MQ)4TH*F+W#>Y-K"),Q7&F>3P-@8].1R]3!_&T]GX <'5[.7SY.'N'6YF[_#W M/)Z^S]#+([QZ?GT;/X'31%(X^A*Q!1JQ%/(M4HFPH6B2!2REZ,^[N9 < MCO1?.N\5Z*X>7>7YK5B1@ X, !:4;Z@Q_/47NV/]IJ-^)K C1[B5(]PV].$4 MRE*<,];1+'0[N:ZJ/INAZV/7[IN;0_M/I9R>>R!U9)A7&>:U1NA%1I2CX"@T M"1/B5F>G=\YPG GLB'6G8MUI#0?40:AR&909SFD6?$=P!#.1D**^AG]#]5&G M5IO1!;)W$(9K;#D=MQ8MC9CM=WRL#Y=?&>ZWAFM$1(06T(%01,,EU8?)/V>8 MS@1VQ+9;L>W^9]9B8DV[GHU'J=" M7K>A3-C6OEM:K4R*0J&MX1>?58BN4'XX']7A?%*'\PK]KH*V>TL6$@#J#KE" MGK85$_*:4QGS MHJW-:487L=3G88E^ID0\%]JQ+_#>%[@U_C_O"S6@K@F/25)D+4D9E_&//-Q: M-V%=B.O=3ROE-J2GO1]0[-:VW]C_JG,I&\ZEHZDHV#JI*3HYV_>L)L/W X7= M/E&4N0?FH0OZ ;N-H)>[$$"AA%X&]40R%,, )M3X]7_*9?GM8ZMQM\[M5*K3 M:>"UGT?LUL;?$A!5&8%'4T \74 PQG6C-7*V[SI^@^'[D<)NGRF.2V-S"2]A M#NI2"5T I'7C@^]XL2,6-Y*M\C5KSB0L;?EE!'LUY4H WB\8 MD[L;]8%J4Q_^"U!+ P04 " #'.7!7"([!K]8' "#1 & 'AL+W=O M;Z_J./5.GO.BX_E MG%*&7A9I5IX/YHPMWPZ'Y6Q.%U'Y)E_2C'_RD!>+B/'3XG%8+@L:Q;71(AT2 M13&&BRC)!A=G]7OOBXNS?,72)*/O"U2N%HNH^'Q%T_SY?( '7]ZX31[GK'IC M>'&VC![IE+(/R_<%/QMN*'&RH%F9Y!DJZ,/YX!*_#4EM4+?X/:'/YL0D3\Y8F.:9I6)#Z.3PUTL.FS,MP]_D)WZLGSR=Q' M)1WGZ1])S.;G@]$ Q?0A6J7L-G_V:#,AO>+-\K2L_Z+GIJTR0+-5R?)%8\Q' ML$BR]6OTTCABQP"K>PQ(8T $ Q7O,5 ; U4P(*,]!EICH!TZ)+TQT,4>S#T& M1F-@B#WL&Y+9&)B"@6;M,1@U!B/1P-AC8#4&UJ%>PLJ7;TX13?;Y"6^^['70 MK:.D#K%)Q**+LR)_1D75GO.J@SI.:WL>64E626K*"OYIPNW8Q?CF>F)?3^T) MXD?3FW?^Y/*.GTSO^,NO]O7=%-TX_.QF''HW[R;V[?1G9/_VP;_[$YVB#],) M>O7C:_0C2C)T-\]7993%Y=F0\7%5].&L&@QDSQCNP.=*W#FF%H+H) M0;4V5/>$H)_-JNBFZ-6$KH]>5Q?W.M+G>1K3HN0+P*=5PCZCOV[S-$7\QN8Y M*N*_99&I GIF# F;0,)L2)@#"7,A81XDS(>$!9"P$ C6DI^VD9_6NP)<\QPJ MR6;Y@LKDM+;5=Z^!EJ9AX3K?V\.Q.H&$V9 P!Q+F'N19#[)+'Q(60,)"(%A+ M /I& 'JO &[8G!:("X"SYU7B_D11FI?E"L7AE^6J2@LJ'91S MGKV4U5&=**W[N&RE26B5\?LU5-;'2YY0R(1C=*:-L:X+LND=UK&R@839D#"G MZPM"B)AA0/;H0<)\2%@ "0LE0::86)ZIF!LQF+UBN(M>T#W-Z$/"4)3%Z#EA M\RI#J3E=D9K)AECGM'=JP> M(&$V),SYNB=ID;71F]>JLULYI5>L3EA_Z4AU+TWNK>_MAZ>(N;F^WQ\H"$F9#PIQ# M?.%"]NA!PGQ(6 )"X%@+5%@95ML5'IE,4F>DIAF<7DB+#+CJ)Q+"X>]O&/7 ME(:VNVN.%8,(^SP323-3S(ELT)$YH#07E.8=YC7_$*\%H",+H6CM:-XIG>/> M:+:S6"S6WY>V2R,32*FW/U='WNA!Z79DCET"W:21JIF*(8F7,1E M#B&*-B+"YBOH%'Q06B"9 [^),'0L3#:4-21D--K123L6MZ5C_*VU8U4:CJ3K M?4NQL"6&(VCU&)1F2^8@"<=N(U7'IHG%<.RVPPK!HYT;PB8>06O(H+1 ,HE3 M2U4,+(:CI!VQ%*)8>\)Q6T;&_V<=&8,6DD%I$U":#4IS0&DN*,T#I?F@M "4 M%D+1VE+XH%UZH#0?E!: TD(H6EM# MVUHU_H[%ZOZ^C]Y3 "U7@])L4)H#2G-!:1XHS0>E!:"T$,O*UAH>[=M'WM:M M,7SA&G>KM1HV5'%- BU=@])L4)ISD#]'29 MG=#Q0.?@@]("R21.,=;)2)A$*&NH*HIFB#GS<.>I!-7C.7Z-BLR#S7-'+OX! M4$L#!!0 ( ,&PO=V]R:W-H965T&ULM55M;]HP$/XK5C;M1>I(2(!U'40J+U6KM< :VFD?W>0@5A.; MV0:Z?[^S$S) *>JD[DOBN]SSY)Z[Y*Z[$?)1I0":/.495STGU7IYYKHJ3B&G MJB&6P/')7,B<:C3EPE5+"32QH#QS?<_KN#EEW F[UC>585>L=,8X3"51JSRG M\GB[Y52BY58L"?-LT'' MQ-N >P8;M7,F1LF#$(_&N$IZCF<2@@QB;1@HWM8P@"PS1)C&KY+3J5YI@+OG M+?N%U8Y:'JB"@?4(0G,Z2K3MV)S":6>MN&+1:;LE6S*6,\A\4II MD9=@S"!GO+C3I[(..P#DJ0?X)< _!+2> 00E(+!"B\RLK"'5-.Q*L2'21".; M.=C:6#2J8=QT,=(2GS+$Z7 P&0]'XV@T)'B*)M=7P_,9&M$,;S>C\2PBDPNT M)H-OEY/KX>@V>D]&W^^N9C_)ARF5P'4*FL4T^T@^D;?$)2I%K^JZ&G,S;W#C M,H]^D8?_3!X!N1%(ILB()Y#LXUW45 GSM\+Z_E'"2:P;)&B>$-_S@YI\!B^' M^T?2":HZ!Y:O]5R=,ZH4.2=CP==",[X@ Y'G^!U'6L2/=?4ZRF=^[C.UI#'T M'/Q[%<@U..&[-\V.][5.["N1[4EO5=);QZ7O"#TA0[9F"?!$G9 I2!*9[P6] M$&=X2.H*4;!_L>QF**U#K^$'[:Z[WE58'U4%[67>KC)OOZ!I?7+_LHX=)?O7 MCKT2V9[N3J6[\U\[UJGK1?.T=="R^K"@== T=V>ZY2 7=N@K$HL5U\4\J+S5 M7CFWX_3 W\=]4ZR'OS3%LKJAY,D"8 G\^%T%O#O*#:PN$?4$L#!!0 ( ,&PO=V]R:W-H965T&ULK5EK;]LV%/TKA%<,&]#4(O6R ML\1 XB1H@38)ZG3]3$NTS542/9*VX_WZD9(LV1+)IH"!(-;CWLMS>1^'%*]V MC/\0*T(D>,VS0EP/5E*N+X=#D:Q(CL4'MB:%>K-@/,=2W?+E4*PYP6FIE&=# MY'G1,,>T&$RNRF?/?'+%-C*C!7GF0&SR'//]+1J MC9=D1N2W]3-7=\/&2DIS4@C*"L#)XGIP R^G/M(*I<3?E.S$T370KLP9^Z%O M/J77 T\C(AE)I#:!U<^63$F6:4L*Q[^UT4$SIE8\OCY8?RB=5\[,L2!3EGVG MJ5Q=#T8#D)(%WF3R*]M])+5#H;:7L$R4_\&NEO4&(-D(R?):62'(:5']XM=Z M(HX4E!VS JH54%W3_.[N^ NIH]??YT=_.B;F8OZN?+_>/+##P]@.G-["-X M^/ST?08NP+?9'?CCW9_@': %>%FQC*9O5T<..'XSLWYIS[?9 M6Q..)2V65:I228FX-$U3928PF]%E?"G6."'7 U6G@O M&4Q^_PU&WE\F'\]D M[,3CH/$X<%F?/*JN0XN$Y<3D9J4;E;JZN6PG08P">#7<'N/O2_GCX$CJ!%C8 M N=H;A)_U&5I)J/%$ RU7T25B0T(Z!H$.OG^B[!8@76G&VI2DHPWP/VUC"& MYPSCF8R=S%;4S%;D#.,=4483BJLV6Z0 YXQ+^E_YP.1Y92X\BED<1%$GL'VA M412%YKC&#=+8B70F6?+C0G?Q%*@@*FH3%6KRJJ^-:1CW< 0P\CM@^T)H'([, M8$<-V-%/IG5!.%=(#PF'7XFQ;8YZ@U\@A,(.1(,4C#W+A(X;C&,GQB>Y(MR$ M:=P;#4(_[D#J"UWX(]^,"'HM07G.XIVN<+$D0K/-42T*050QZ^S,*)[3S%Z7 MM?DS%>:YK)U.QA%;0V> ;I*$;70;4Q5*Z!;/,V.2UU8Z.>1U<\@D%J'8$C'4 M@D1.D)^*K6JUC%-S?M?:QZ-&,$1=;'VI"U6#R *N967HI,#),R=K3--#BZAR MB.F\KY/*"-DW5%LP&G4Q&\10&-E*H.55Z";6)NIKO-Z.0JE0SN;E>K'P\#RV8&^Y#\;.OJBK3+QE80*=)/K+#?!,UDZ];DD4 MNEGT><.3%=9URQ8Z:BI6K#--4F%@3JG!T8V:0\T>1 M91D*6WJ%;GYM\FTCRH6 ^NL'T0CW4ZY9MD9MMG_%>9Y).M93J_F#9Z"(#CZKUD=_E!XM<'%G"TS(NYUD4CGO(^U)^8&EAJ.5B]!,N MKN97P6886Z)@XE_?;_;D4UBBND"BSLM M32,W31]ZDYYWR0D6&[ZOD!O!FAD7=7?$1CGDQ19F1BTS(SX MVC\E:I]"53]=DW"\"M80C(*GWCCHKM&-Z@5!> MZ%7"%F>Z^1@=,M!H&(UZV6%B6^19V-9OV=9W\MKA0YIN(43'X9>PU[9/&KH_ M0EWL!K' L^RN_)8Q?3=C3FU(WX,Y6=*B*&M4K=P(IRPUPN]S) QAZ'?WAR8Y M&'B1A93\EDM]-Y9+0>7X++Z?5R4AKICJH^8*YBHL &5DHD]Z'6,THK\X^ MJAO)UN7QP9Q)R?+RZ.LN)@ M3K9N7VQ*XCWWW-M#3K?.WX82,<)]96R8966,]?E@$/(2*Q7ZKD9+7];.5RK2 MH]\,0NU1%6)4F<%X.'PSJ)2VV7PJ[Z[\?.J::+3%*P^AJ2KE=TLT;CO+1MG^ MQ;7>E)%?#.;36FWP!N/G^LK3TZ!#*72%-FAGP>-ZEBU&Y\M3WB\;?M.X#0=K MX$A6SMWRPX=BE@V9$!K,(R,H^KO#2S2&@8C&UQ8SZURRX>%ZC_Z]Q$ZQK%3 M2V=^UT4L9]E9!@6N56/BM=O^B&T\KQDO=R;(+VS3WLDP@[P)T56M,3&HM$W_ MZK[-PX'!V5,&X]9@++R3(V'Y3D4UGWJW!<^["8T7$JI8$SEMN2@WT=-7379Q MOE1!!W!KN/(8T$8EN3KYQ44,KZ:#2"YXXR!OX98);OP$W 0^.AO+ .]M@<5C M^P%1Z_B-]_R6XV),NWHG@39[ ^X3W$9;&Y;?PQV(5 MHJ>V^/-8G GF]#@,C\IYJ%6.LZSFQ/D[S.8O7XS>#"^>(7G:D3Q]#OUX48Z1 M_ \P\*E$R!V5QP8L>!6*T]?5CM8>E7LX-+YVOGD1]F"1GT5=*&5UQC@))+G[-)5M;*[7@:9 MV/!BB_3K/&2N\=DKFH!8DGZ :@H=>U W/C3*1H@.&,(WAM 8WN.F,>)-PN2/ M-Y@W7D?=[GA_GY?*;I"8594.+"5]^&!EJZNU9:*MY9Z8/)#:X<9INSG,!.4J MDLR!,@94\86&4][W)(DZ1-[NK-DQHF7),,20Z'C^<& %G,,@3200ZI3<6"M MM"=;\=[5H79!Q[^3!"4!TW"X%?IN/B3DGQI"V;_I@29_Y(%$2DQ(S5-]F+8* M):Q)EE.N^T&/>?Z[&5,A0;0CIR M4AR/*%.#A=1?!7IB0FWI724DI"'^5=.JMB%4!-Z5&*5^5?M\/M'MC,Z'G8X[ MZ40Z.'+76*EN3:7,=,*C06%042*[@Y.6+ ML_%X>/'#8G$ER]'%*ZK-UT93@4C4+9V"S(*[HE*W"$@]50D*IU8%.CGKU.T2 MF5JOZ6Q+,X$T=^Q55=1,;3[FDD%S!K'=0:"+B'\K4V??A,ODAPW1_V O#VKEH MZ8PAVY ;%QK.0)H9LWN0'/9WK$J=\O T4GE\(3TEY>+L'HB4HT)R8@Y5Y'\K MR$)\4JY,JQ??(JB%HTCC/DA1D];U4UD*^RX1J94 >2YY8 U&/.9F+RL"1I)' M_@+)\69#Q2$8Z1]R&;Z-^HH[317ME'RA/A*NDOK8'J(KI;K MU\I%NLS)LJ0&PO=V]R:W-H965T-BH5@8/B(?KQ6U.2\[ASETW?CV^2Y86J51(2%%RY_C[ M_-GG.*,MN7M?(#(\5J7UXZ1@KB_2U.L"*^5[5*.5-RMRE6+9NG7J:X#Y-EP:]8%!T,Z&=5J MC0ODNWKN9)=V++FIT'I#%ARNQLET<#$[#?[1X:O!K=];0\AD270?-I_R<=(/ M@K!$S8%!R>,!+[$L Y'(^-ER)EW( -Q?/[-?Q=PEEZ7R>$GE-Y-S,4[>)I#C M2FU*OJ7M1VSS.0M\FDH?[[!M??L)Z(UGJEJP**B,;9[JL:W#OP"R%I!%W4V@ MJ/*]8C49.=J""]["%A8QU8@6<<:&0UFPD[=&<#RYD;I-M::-96/7,'=D9:U1 MZLX>7MT0HW\]2EE"!4"J6]I90YO]A78(UV2Y\/#!YIC_B4]%8J]8YRXX2 M?M;<@^'@!+)^-CS"-^SR'D:^X=_XW%I9\TN%UCB!2[*>2I.KIE-L+H5 +R5H M#+2"*V.5U4:5L!!C6Y[OTZ5G)XWUXU"%&@&GAP6$C^W"UTKC.*E#+/> R>3E MB\%Y_]V1]$Z[]$Z/L1\_UD-B_X/N2X%2P*I6]@ERDX,E!I53+7>Q6(&J'=2S M5%>YW(.QP(+DPB%"U70+AFX!.6M:HNN.NP?[(53I"93W*% M2/<^^PK=.@ZW$$6R:B9 9^WFY[09&SOW9OA>*[V_.$G#-0&LV M3'4<(DMB&4EQ6<@_ %UPD/&ULI55M;],P M$/XK5D (I&QY[@J)+XT MY_/=X^=>.]Y)=:<+ $,>2B[TQ"N,J49!H+,"2JI/904";]92E=3@46T"72F@ MN7,J>1"'83\H*1/>=.QT"S4=R]IP)F"AB*[+DJK'.7"YFWB1]Z2X89O"6$4P M'5=T TLPWZJ%PE/0H>2L!*&9%$3!>N+-HM$\M?;.X#N#G=Z3B8UD)>6=/5SE M$R^TA(!#9BP"Q<\6SH%S"X0T[EM,KWO2.N[+3^B7+G:,944UG$M^RW)33+RA M1W)8TYJ;&[G["&T\/8N72:[=+]FUMJ%'LEH;6;;.R*!DHOG2AS8/_^(0MPZQ MX]T\Y%A>4$.G8R5W1%EK1+.""]5Y(SDF;%&61N$M0S\SG>4YL^FAG,PIIR(# MLG3-<,%TQJ6N%6CR]K,TH-^- X,O6K\@:]'G#7K\ GI"KJ4PA28?1 [Y<_\ MF79TXR>Z\_@HX)?,G)(D\DD)F!G;J0K MFL'$J^Q;:@O>],VKJ!^^/Q)>VH67'D-_N;I7HIEGO#O$^?]14=YB;1)Q4FS#A N*]993OH4*&#O9$N06W#GH>4/$ O<[*&N ]VN)X]\>[ /=/\;T M-U!+ P04 " #'.7!7V\Z'OIU[#ZM:932SO1LXFHM>\;O%& M@NJ;ALGM KG83)W >6!\JM>5-@QO-NG8&C^C_M+=2**\/4I9-]BJ6K0@<35U MYL'E(C;Z5N%KC1MU< :3R5*([X9X7TX=WP2$' MM$!A][O *.3= %,8_.TQG M[](8'IX?T'^SN5,N2Z;P2O!O=:FKJ9,[4.**]5Q_$IO?<9=/8O *P97]AJEPA_S9=*2^J;OX^58? 2'_=B9NE2 M=:S J4/#HE#>H3-[_2I(_3/G$+0Q"J-I=$G,%@)3J-?M^O+Y^9/3;_9&2++^1U* M>A)@W@BIZQ_,#O -REJ4"*2;DE;*/:MQKF1=$W/6<6Y=#Z MFAZX!3T.\)7Q'O]/5SN9*#Z>4;?\W'FCPP=9#M^ M$,26'V>6GV9P9=\(@I7(K7M5U9V",:21F_@YG >9&X^#$<2IZQ,."6(W"2(2 M)*[%B7,W25.XQ:)J!1?K+20P=H,D@_/831.*@ S\S'(C8QB[892,('']+(_:FT/N!E$$KU_E81"^V5$#/\R3 [ZA;H5FG'+- S9O%PFVRX36K6$^&? M:OU"-!V3E+86_^KC#5F4=/,D, YQM:(=9#"*7DILBRVL>%_H?K@O4I4F$*.J M*XGX2V->4.AL$UX\[2V\IW6L$.CX/%#C]RQTHR2QM\?)SI$+K43JI#NS+Y]N+8D^4=+!WJO[5=K5174\UA_^RY^^T]'Y;6H_JP M^C\PN:ZI$!Q79.I?9(D#+DS]H.K$3WL&Z7=*JF] M;Z^SS.4U-L*-3(N:=DIC&^%I:JO,M19%$4"-RJ;C\2)KA-3)>AG6[NUZ:3JO MI,9["ZYK&F$/MZC,;I5,DN/">UG5GA>R];(5%3Z@_[6]MS3+!I9"-JB=-!HL MEJOD9G)].^?SX.6^:'DP*&JGC5^S[>S@!7(T_ YCV@&G0'0T%E=\++]9+:W9@^32Q M\2"X&M D3FH.RH.WM"L)Y]<_(;GDX,7/QJ-[NRA5]=R3U8IZ.%Y?!GXM9^NIJ''Q@>E];1&ABYB)G[A,= M 4:#:4JUQ[48JH?9L4A$G(DF.<%C_G]8O"@3)[]I6!2ZRF@M70TE-A3AC#%Y"9-T<;F ";'S[(W.55?0%D-[ M%>RRI;L6KK/'\%GRM)!4+,)=AWCBGK+WI!H\5Q"SD_;4H*U"$Z8RQ84E=JIA M=>CS-[&]?3P>_R2\%;:29%EA2=#QZ-5E C8VWCCQI@W-;F,\M&ULU5=;;]LV%/XK!]I0V( :ZV++=IH8 M2+(5R[!>T#;;P[ '6CJRN$JD1U)QLE^_0])6G,1VO?9AV(O$V_G.]>/E;"75 M9UTA&KAK:J'/@\J8Y>E@H/,*&Z9/Y!(%S912-JF0%4ZHJ0=)%&6# MAG$1S,[46_0H12\0:&Y%*"P/ \NXM/+H5WO%OS*<:6WVF ]F4OYV7:NB_,@L@9A MC;FQ"(Q^MWB%=6V!R(R_UIA!I](*;K3 )H,"2 MM;7Y(%<_X=J?D<7+9:W=%U9^;38-(&^UD.PY; )-HCD*P% M$F>W5^2L_($9-CM3<@7*KB8TVW"N.FDRC@N;E(]&T2PG.3.[R/.V:6MFL(!W MID(%5[*A]%8V[K<(OTBMH?=6&M3]LX$AC59ND*_1+SUZL@<]A3=2F$K#CZ+ MXK'\@"SMS$TVYEXF!P'?Y>8$TCB$)$K2 WAIYW[J\-*O=/]:Y+)!Z-DP]$-X M2RR1)7QB=_#[Q5P;147UQZZP>*W#W5HMT4[UDN5X'I NC>H6@]F+[^(L>G7 MIV'GT_ 0^E$IW67S0=3=-A]5/7XB?S11VXE<4D<;;4-*VPL12%#)*X4BOP>* MK="$[*A;_$E,H*V UJXJGE? 15ZW!6H0E!$N;M%/0X7%@D:9*$B%6+PTJ!J: MIY_5S\0]#3.Q#SR$5M#.5O._R9\%[6@:2B4;R)FNH*3]:QN?O*+EK)'*=.N! M\)92FY<*#5?H3%K6I"MTAI*?),45[68^9H8*"%B05/S M&H'7=6O+C.CG%.85$]8 4F6[Q@I[%Z]L0/(O7S;%Q@M?'UL'%$<[! M)2ZX$#:9Q5P5/E/H>*=LK?Q@"IBCIH$JWS'V\6@2IUL%/@ZS<6+K/@LGH^FWLVB8CBS:,-UBT6@\^2*'$N=Q MFOI_,G6^H],Y#LF_+Q5,EAT\> M=_I:MW<,=O:]E#GUO8O[%?:#+RBD9^>75KFRO#UG:W9$D<(K$04-/X>II MUAT1W4&>9;#K5CW8>C0UJ!;N:6@OI53)_OW4C7:OSPO_Z'I8[I^N;YA:V$JI ML231Z&0\"D#YYZ#O&+ET3["Y-/2@<\V*7M"H[ *:+R4]L-8=JZ![D\_^ 5!+ M P04 " #'.7!73\>02Z<$ !]"P &0 'AL+W=OZ"I(XDH M16HD% O"1NWLV;$9&W,%]I\S)?)A "! N') L>_![@&I<@0POBOLYD,+DEQ M=]U;_RUP1RYK[N#:J+]E[JME*G]G-A^@XW-"]H11+ORR392=H4?1 M.F_J3AGWM=3QGS]V<=A1.)^\H)!U"EG '1T%E+]PSU<+:S;,DC1:HT6@&K01 MG-24E'MO\:M$/;^Z@P?0+; [$*;4,D3JQ\_&@_MI,?;H@,3&HC-V%8UE+QB; ML4]&^\JQ7W4.^;[^&($-Z+(>W57VJL$;X4=L-DU9-LEFK]B;#6QGP=[L.]C^ M<[EVWF)U_'N,<+0W/VZ/.N:]:[B 98(MX< ^0+)Z]V9Z.KEX!>U\0#M_S?HQ MM,<@?K<1]D<%[-K4#==;;*QP_A4<+J/HI@+-!&;28CF:@GD4;ZS)6^&9P89& MFE( PZ!I5X!US)L@$\L5+..><6RXVK3:XQ?<6@CQT=Y%28-=G8/E 0X\-MBC MD).=-1 BP$[-F:1/HN*Z!(;C!S6-&Y X=)'W6-QHE].[-^?9].QB((2BEO0D MCAVIMJRPI@XP'%= !!&*]K*0(N)Q1K6TB"YHJC0* NE1JB*UT$$ +,R@%&#LP]I;_<>2A)C M'W6<\L@][5W$P#^/;2X=+TL+97#5D\-3H8QK+>QE!/V'0H%'#S0:V(9;K!X, MIC /6 :8X!#, ]I]CAPE3X14"; >KYHA"2E6JQ05DY@)(:C@7(#,W5"GG2]Y M4"7[\N0*ASE8N\.&.V>$# 1#C@;XSTV30S[DE"G)L1"DWT:7:ZZX[@@"W2#;M]FZ?G9))0-+L].S@@+>L+A:=;8C?W\#!*_ MM]@ _4F*3!WU'K:;ZJ"*%D. M= 8&Z]-5-)&_WQX_B(5[(C&[Y-E*@5I\JAOD M$ A!*G J<$7Z\S3<#'D>+B(\FTU>%CY)0VPC?WI@$J8>)]4(\,*#'1V[:L<[ M3R*&ULM59-;]PX M#/TKA#2QVZ* M.LFI%YN2R,='BA*U/$CU3=>(!A[:IM,KKS:FOP@"7=;8^QH92M5RPT- MU2[0O4)>.:.V"5@89D'+1>>MEV[N1JV7&- KUO6ZX>K["1AY47>>/$ MK=C5QDX$ZV7/=WB'YFM_HV@43"B5:+'30G:@<+OR+J.+J\3J.X4_!1[T$QEL M)!LIO]G!AVKEA980-E@:B\#I=X_7V#06B&C\>\3T)I?6\*D\HO_A8J=8-ESC MM6S^$I6I5U[N085;OF_,K3R\QV,\J<4K9:/=%PZ#+BL\*/?:R/9H3 Q:T0U_ M_G#,PQ.#/'S&@!T-F.,].'(L?^>&KY=*'D!9;4*S@@O561,YT=E-N3.*5@79 MF?4=[BC%!CYTPP;;3)U^D@;UV3(PY,"J!>41[&H 8\^ Q?!1=J;6\*ZKL/K1 M/B!B$SLVLKMB+P)^+LTYQ)$/+&3Q"WCQ%&WL\.)7HKW%7BHCNAW\?;G11E%M M_#,7[H"6S*/9\W*A>U[BRJ,#H5'=H[=^\UN4A6]?X)I,7).7T.=V9H[BBR#S M%&>0O]0(U[+M>?<(0@,=M;.BZL!M$;/AX98#<0D<7E>8-:M@\CD;.XP[E3O&>\(_L"$0Y+Z96B- . MI8FV-($*2VY03;7E$$A@%^3^=6VK"9]&)O-9F.9.("HRG^69DR(_9L6@P5(_ M3D)@"S_*,O@B#6](A;'(SYA59E'N)T7Z3"[':<*.XQB*T(\*]F0Y2OR0)1#% M?IZS"3V*0C].%U8*26&1'%?&S3^!F*(L\MA*C/EI5KRR(>,>]$INA?G52;_[ MP=M\YD\@*?R\L$$FD1\ESV8PROQ%DKA?FO^4B"SSLR0B(5WX11C/I4%A*;M2 M$):[.'_.AI$@NE*V"!NDS. X,OR!*O@7YVH(:-P7)=NY\S83Z->.4Y0E-_;\ MMW)/6I3HBKJ/L)FS;11*J-(6 MJ4QVKOEKHDX1#1URFIW>%Y=#6_VN/CQ./G*U$YV&!K=D&IXO4@_4T/"'@9&] M:[(;::AE.[&F-Q(JJT#K6TD]]3BP#J97U_I_4$L#!!0 ( ,&PO=V]R:W-H965TT9FN)=5&)[QG;2:M6C&GRJ:X:=39::;U^.1ZK8L5JJGRQ9@T\60A9 M4PU?Y7*LUI+1T@C5U3@*@FQ<4]Z,SD_-O9D\/Q6MKGC#9I*HMJZIW%ZR2FS. M1N&HNW'-ERN--\;GIVNZ9#=,_[:>2?@V[K64O&:-XJ(ADBW.1A?AR\L$UYL% M[SG;J,$U04_F0MSBE[?EV2A 0*QBA48-%/[=L2M65:@(8'QT.D>]210<7G?: M?S*^@R]SJMB5J#[P4J_.1OF(E&Q!VTI?B\U_F?,G17V%J)3Y)!N[-IZ,2-$J M+6HG# AJWMC_]).+PT @#QX1B)Q 9'!;0P;E:ZKI^:D4&R)Q-6C#"^.JD09P MO,&DW&@)3SG(Z?,;+8K;DTOPJR17HH9<*VK"=?2+T$P=GXXU6,&UX\)IO+0: MHTB5(F^:DI6[\F- UT.,.HB7T9,*?RVT3^+0(U$0Q4_HBWN78Z,O M?LKEE:A*)M6/Y,W'ENLM06_)[Q=SI244RA^'W+9:D\-:L7E>JC4MV-D(ND,Q M><=&YS]\%V;!JR+U1FX1H6DA82+L ,D#->Z%Y=VW"MR-'H^N8W-3KVR)I)0UX _61N?']49-;)"#E<1)L2 ME@REOA =NL3J=26VC"FC!MP_Z>Z0LHN/3ZZ8U$"AA&X@=C9>O$$,#T;<.N&@X MDW##I@AN 1 47G"I-(%T20T)=AH77!6@81 M-TUSD_TU,\Q>;6T$M($$A2IJ^$(_01P;MN!Z",+Y5P@PVEC4C1(5+ZFM"?@' M&X\V&7::K/THM=;#:?1<3_8QVT+YU?4 >K#;%5RIEI6NR="8Z;D5A1ZD&&$F M"PXA7D-I,L*PM[!0O;NGVR6P\_*F>%:G,;'>^6V#Y%N$N(G*15M25W M4'I$4BP_**T[@P1=QBI0'NQ9>D5$PT[TBD/KSR'2-<;&H0,IAH_- 2U+CMZ;1!)&@5@<.-46!6.E"?Q&6/M^'[V#L<* +YB4\ "LV*2 M89\I@CT1!:\TS!BV=LV-\%47>6_@/Q0R]"K1K+$FR4**>B=RQA?_ 6="W'AM MJLKT#N62W-&J-2+(.??6^X1W3?CL^FI5)W=946C,FP)V#J0K8\#8M^U9BY)5 M%O/&C"^L/(&ZDC"-08!@3G.(6G7?,[LJ]W09$H%HX\PUH!%1P>QG,&$EO 2# M3[JS:\+FEKSO+5T,D!G/#3^\^;2V1J&X:G+$7:*.2>HG\#>Y7W G*E!4(4G& M@1^1[TDT]3/XUZ\H^1T'8BC)EK.J)*$_Q45^ )_77-V>+! ^AR1)UQ:,)&#A M>Q*;SW<[/G.@UF[FQ:P/N]L.I8@$N/Q+,PWQPZ*QVWA7^?W_5@-]-:9!/KB< MD@N7TS<=6;6&,&(623=QC0B^52LB5Z^A:>+%D^"8 MQ)F?3@B,W@O&4> H]9(X/B9)[N?1OM4'W1!Z23CU@LD$#<=^."$9Y.\%"2-O M$DTZ@X:8#HN'T]0+HJG%#>)81B >>GD:[F785+5+,6PO:DA?.]GFC3U%P?5G MF^"^LC_LM^8NBSQ!&S C<%$B[,Q/(N.]'V2###Y0POI$/%1S9-I9M K"#GT5 M0X0#R%)"?CJ(![>,+]$30D*F)/*2-"=75*UPGV:P-Y;W'-MO#48!R,4S/,Z3D$Q#X!_$L9\KSPT>."?V<\;.,%0() M6V=U ['EB MYHO0RX+1XOQK/YX:.X8;]Z 8OW;X^/K! U=C#O_-6>-I=H?8/9/4?VGKN9VR M;^SIX@$]&^HDK]$%TW*6?^'D<>)ZS22.FO+*CE*86V> ]&F/H@."!@X-;<$#-/O8;,/B31+'/VGH1_E)GIF_;.FG @* ML#Q4S(<+$@"]2&!G#H8G@]WG!LL^5?W=8PF<129)=RR!#MX?\?\IQC!@W4$H M#9)O0!1QUP7FI.P^<>B# Q1V'AR:D%S1%C029W?F'(6R@+5D.)OQ!O Y=L"0 M#0^RFLHETZ[)9CMULD=$AA< %;HW(Y;XFL/'*Q_["GQRE>>.X(;-:!<<:QO/J(:?/.,@,-;)&L[C MV\'H#1S4XD#[EZV2'NW^D<.>"ZAY/P>U0&4%FQ"OV\JJL6P%,5T+:6XXP ;< MYWAO]DV);_8H\V4PIB1(?&GNQ].>^++4FZ89'9,L\">[O#>% MR;-_\(C9A\P73+PPQZDKC?TD^]JR? ;UI7#LF3Q.?;-_A/M"&(H,\^7Y]-_B MO=F0^,)L\@V(+W7$=^A=[GCP^KUFP&#X(X,"+]I&VS?Q_=W^=XP+^_K^?KG] M$>1G($ 8S4G%%B *]9:.B+0_+-@O6JS-R_RYT%K4YG+%*% C+H#G"R%T]P4- M]+_NG/\?4$L#!!0 ( ,&PO=V]R:W-H M965T.XT\PT+F.W MZ8=./QQB03<^Z92[$]C]]=V[$S(DF*;]@NYE]]EG]W:7G>ZD>M0YHH&G0I3Z M*LB-J2:]GLYR+)B^E!66=+.6JF"&MFK3TY5"MG)*A>A%83CL%8R7P6SJSA9J M-I6U$;S$A0)=%P53SW,4]&;3BFWP BK'B! MI>:R!(7KJ^"Z/YDG5MX)?.:XTP=KL)XLI7RTFX^KJR"TA%!@9BP"H\\6;U ( M"T0TOC2806O2*AZN]^@_.=_)ER73>"/%'WQE\JL@#6"%:U8+WI!C^8$9-ILJ MN0-EI0G-+IRK3IO(\=(^RH-1=,M)S\SNZ-T_EIDL$"I4<".+@F+UD#.%<'$G M#>K.M&?(D!7O90WHW(-&KX#&\$F6)M=P6ZYP=:S?(X(MRVC/2\M#M&P&J"I[Y2RYJ@RL'K1TF6:IJTP!2#W$*9+5B MY?.[-VG4'[W7<".8UG#M(/QZ;A4M,RJ [!$LDF\;_&^"9Q9*4#_1$_@M5XA0 M^'Q#FV] V2*7Q&"?,/8G@KO6C0M>$@U9:[*G.Q.P,>$^)AMH=#E/X MIVO:;>;;.L]1J_ MU-P\ ]LQ1?&(PR%$]+1?$SCA[?=12/M]&(3=)L6_/_8$YL[GMQ!>CD?N M,QK#AX;&\>E)X)//<(0Z]/KI,>K GXY@0:W:I8MX/L@1S&K%#4<-S!C%EU2) M2X%@)-#_LS;DO;5YG$HV)-3$2#RS9OQE77*C84Z;[$O\=[E%<#JR6%)K(JDG5!G7% PRB,XZVU(.;Y",LD(JXTI^ MS;B"+1,U>A8;FD ,VG;"2@>X5Z(>\4@1]FA-@VKZS0_ZS#,Z-Y>8L5I[ANBS M;R=KL8*OE^7!0 "0T !D !X;"]W;W)K M&ULG5?;Q:D*#JQW4Y?;!+<79S=/6ZL^^Q+HB!N M*FW\65*&4*\F$Y^55$D_MC49?"FLJV3 J]M,?.U(YM&ITI-T.GTZJ:0RR?EI M7'OOSD]M$[0R]-X)WU25=/M+TG9WELR2P\('M2D#+TS.3VNYH6L*'^OW#F^3 M/DJN*C)>62,<%6?)Q6QUN6#[:/!)T)* MNGR><+S,:A__BEUK.U\D(FM\L%7G# 25,NU_>=/58>"PG-[CD'8.:<3=;A11 M7LD@ST^=W0G'UHC&#S'5Z UPRG!3KH/#5P6_$O2-XY0\>#% M#[_:0/['TTG )FPZR;J EVW ])Z <_'6FE!Z\;/)*;_M/P&X'F%Z0'B9/ACP M71;&8CX;B72:SA^(-^\SGL=X\W_/^$KY3%M.VHL_+M8^.)#DS[MR;D,N[@[) MPEGY6F9TED 9GMR6DO/'CV9/IR('M,;X@IR0 M0BNY5EJ%O5"&;0&XS M72!94IP,4$$[\!D3)U@]0; MW^Y;M?6XE3=>,PT@JE P4H91P+.P&I.,RU$JN'XI;'\+V;N(^0XB#IHJ!FR5#D:H3*I\1TL;-J^Q#(Q#+2 @&.M M\>B%+2(.1[5UL2VY##3N(*0]A'(;!]EWL?GE0TS14Z$5!( M!F2.;VLFM,3FASWF_1[7@^B-.5I^M=5([$J5E8#L,2RY!IP :L^Y5-)@^G/& MWR.W7>Q]4]7A#.BI4,;('P]VY#U=%'4I[\CU MK$9CN/Y8'72>#PMF9>,<;PHF*\\FF$1VC4(=AE$,_TN#&AU65M_:W/HN!A)\ M=6"/N(A@5^**0' '2!DRPKDG(Y5K?="#%]^)V=/1D^6"'Y:C=+GLB80 M.2HMPQ3F<>9%NG@F%L_3GB!OC@59/>2W0/C9\GGO=[L5%872YFV)!QUKJWN0 M%?F@<')2*YQ!A0M!$H2(^N*W8^>. O@/!5E%4!T!(BF?G7@^E.]P4V8+.*VR MD"1Z&GCGX3*(636A 8JB,7E/6]:(,IEN\C@'1-)*JX60'&8<8D+%/FYKO-6* M98D!)W4T5,'Z *W?W MH;B?6_?FG!YR'K!EAZ5;QTD\9)%E3Z;H@,YQ4.EQ?(&D/-P9/-W@>#+H:65S MTMT,B+/G.*X.8\HWW&XF GQ08N'00ZSO%>&LPD! W6-%OTDM&H[%-9'@FY-X M,XI#,IV>7)%36\DCOW5]1?F&<5WP,1!5.(J6LY-V%.6YXA9$*?0-Z09A7Y-( MAI@JAXP/:#CVT4R*T6&\^>YPY20'B[7<=RMPMI',PRDIZ]K9FRA M'LW;'PEOI4/QO-!4P'4Z?O8D$:Z]>+&PO=V]R M:W-H965TY=GH>U6WMY;BJOI!:WEKFJ*+A]O!;*K"YZHUZS\$4NZD?XN^ Y?YMR)&Z/^*3.?7_1F/9:) M!:^4_V)6[T7MSS')2XURX9>MXMXI-J>5\Z:H#\."0NKXSQ_J.'0.S(9/'$CJ M TFP.RH*5K[EGE^>6[-BEG9#&ET$5\-I&"6KMW@J<6#3\8+=W@^\-!'IP9I+?LZRDZ>D#UF'XWVN6,_Z4QD MF^<'L+,U-FF,O4Z>%?@Y]4=L/.JS9)B,GY$W;IT?!WGC[SK//FCG;06T^2?C M\%:Z5!E76<'^?37'=B#J/_NB$I5.]BNE*CMS)4_%10]EY(2]%[W+'W\838=O MGG%ITKHT>4[Z'\CG/HO_JDSVCURP&U.47#^RRDLE_XM%4,:*VXS^41R:B8_Q(=\?,@KE2I'(ATU9@*R<3 MVJ XL#EC$*@=#S7OCL@P)[IZ'DN9H>Y;)>V6/FCAN^*QP'X]^GK$,J,4 MMXB"IVWR >J"A40O;%%YPD:&A3ZJV.>H4ZS$ $&P$@[ZH8>-9JP(E8%]N4QS M]JWB2BX>&7\S6&(%2NM)')F9OZ["(1)EOMU=G_\89:,3MZXW2"M M2HL-1KM8JR/\766+TWA!LI:4+0DF :"5M MF=R!$H)ND(-W [RW@F/793Y4U?78#*" KNG:YSZXJ M(D_57?HH'E"6FMT*1R=R,!#*]E\5UWC&%7]TM/L+_%M*'Q+X%=<M74BG*GE'W$0&5"UC?PRUK]GLI:K31K_CNIA@1$SW M7)')VM1'>4$5'G@$HY7S"$$WV>LDMTRW$H@-IT)58!-WQM ]S1PX;!HH^WL% M&FSOW@H'OT,V]]'0*S8=]T^F0UR,3_O3Z8A]@G/9^E"];]*?S([Q.QN.@6T/ MTW>!V-H(H;-^,CG&Q00'IQ. !7K?D=[W45ZWL^2<4+,3,P] MFQN+Z0QWL1,3 E,,,4102RLBY_"=-A%!UTPF09"9*[GD@0WZV[1*'!HAND&N M-#I0@6<;5;M_4$!^PU4#-;?5T_^V!G5AU7 Q- M)913$SD.EK9W,(&7&!;0#NM65E8XE09(N-+0)"%3 <]# X<99'6-E5@P5,S> M6SFO/)^K.#Y0N086"--#1T[=W.JZ)V*HBDK%,@N05L'>,,KAY!6 %C33L2X M2<-. +H">/9[%0/KF*O?1NL,/$$DX'??=)'%WGI^264%16O?&I8BUY@MMG:"2 K@YU*-#QK"G1D\ETLQ#[82Y&M6UUK#\.E8BVV,'H<,QJ_( 0 M7C'"]!M:(UD#V,,-UVOED\S4CHSZ$NQMR M_"3LX)>@ZK!6OAE<0.>,NL%3O?I@NR<=HB,>)*<3^I^=CNGL=Z)VL+?V#QFH MC=B[MF\& MK#SQ-B)?T%)?/-3W+$/KNZ6%G+ZR2<1BW9C/\-K"@>UH=S4X[JW\>=(V$YG\\ M[2?3DWW+)Z/IAL,8>/^JTWK?7 I<)COZ=RV*$^L32$7L)B=M[&J?<'N:M*&+ M'NW[CC/H?*,KA%V&+Y'H.<1=\7-=N]I^[+R*W_C6V^.7TH_<+JF,E5C@Z/#H MY+B'=YWP]3'>>%.&+WYSX[TIPF4N.+RB#7B^,,8W-Z2@_01\^3]02P,$% M @ QSEP5W===1W@ @ 908 !D !X;"]W;W)K&ULC551;],P$/XKIZ AD$;3IMV81EMI'2#V,)BV 0^(!R>Y-&:.'>S+TOY[ MSDX7.M%UO"2^\]UWW]FY+]/6V#M7(A*L*J7=+"J)ZM,X=EF)E7 #4Z/FG<+8 M2A";=AF[VJ+(0U*EXF0X/(XK(74TGP;?E9U/34-*:KRRX)JJ$G:]0&7:632* M'AS7(/TM;ZR;,4]2BXKU$X:#1:+670V.EU,?'P(^":Q=5MK M\)VDQMQYXR*?14-/"!5FY!$$O^[Q')7R0$SC]P8SZDOZQ.WU _K'T#OWD@J' MYT9]ESF5L^@D@AP+T2BZ-NTGW/1SY/$RHUQX0MO%CL<19(TC4VV2F4$E=?<6 MJ\TY;"6<#)](2#8)2>#=%0HLWPL2\ZDU+5@?S6A^$5H-V4Q.:G\I-V1Y5W(> MS2]T9BJ$6[%"!Z\^&T+W>AH3(_O].-N@+#J4Y F4,5P:3:6##SK'_'%^S(QZ M6LD#K46R%_!+1@,8CPXA&2;C/7CCOLUQP!L_VR:\ERY3QC46X<=9ZLCRA_%S M5\L=XF0WHA^64U>+#&<13X-#>X_1_.6+T?'PW1Z^DY[O9!_ZHVO9Q>W_LV]+ M!-G9Q-U;00@\RT#LI](B0M5='?JK SYXDZ+MSQZ$SOTB@58X7@R.#CK7:'!\ M<,ACZ6H,@Z76 _"UXRLL=877"J3,D;: M.+X=YWAX5X%8'^QAE6A=\#H2U)"QZU"I1^$"?(Y8%$QQL.N[BK=&OT*[# +' MZ:;1U*E [^TU]*R3CK_AG0!?"KN4VH'"@E.'@[='$=A.U#J#3!V$)#7$LA26 M)?\'T/H WB\,R\?&\ 7Z/\O\#U!+ P04 " #'.7!7;9H("'@# "6!P M&0 'AL+W=O9LZ<.>0, ME[L0/Z:6B-6GSOFT*EKF_K8LDVFITVD:>O+8:4+L-&,:-V7J(^DZ.W6NG,]F M+\I.6U^LEWGM,:Z786!G/3U&E8:NTW%_3R[L5L55<5QX:SUZMB)H3( MD6%!T/AMZ8&<$R#0^.> 69Q"BN/Y^(C^<\X=N50ZT4-P?]B:VU7QLE U-7IP M_#;L?J%#/C>"9X)+^:MVH^W-O%!F2!RZ@S,8=-:/?_WIH,.9P\O9%QSF!X=Y MYCT&RBQ?:=;K90P[%<4::#+(J69OD+->#N4=1^Q:^/'Z(72=9:C,2OM:/03/ MUF_(&TM)??=K8$K?+TM&)+$OS0'U?D2=?P%UH=X J$WJ)U]3_;E_"88GFO,C MS?OYLX"_&9ZJQ=5$S6?SQ3-XBU/:BXRW^&K:Z4+>KVPR+J0ADOKSKDH<<7?^ MNJ3"&.3Z*SDN\*;ZBP BW3 $W/1=M9Y_+AM7J+X*()11% UUN2:V41 (*B6>-*G-VP MQGJ-M.0,0K)R?R;@F=!X&S2]%*5E6>]LJ.XR2]"DHOM M>6R;I]73HW,W]MHG\_'%>J/CQB*HHP:NL^D/-X6*XRLP3CCTN?-6@=''\[#% MPTE1#+#?!-R!PT0"G)[B];]02P,$% @ QSEP5^6MV"R9 @ N04 !D M !X;"]W;W)K&ULE93;;MI $(9?9>1442M%V!AR M: )(0%*EE7)04-N+JA=K>\!6UCO.[AK"VW=V#2Y5"6IO[#W,_^T_:\\,5J2? M38YHX;64R@R#W-KJ,@Q-FF,I3(5,HPCJ*SL!2% M"D8#O_:H1P.JK2P4/FHP=5D*O9Z@I-4PZ ;;A:=BD5NW$(X&E5C@#.W7ZE'S M+&PI65&B,@4IT#@?!N/NY:3OXGW MP)79F<,+I.$Z-E-/F?#('*&4&)J'4'P M:XE3E-*!V,;+AAFT1SKA[GA+_^1SYUP287!*\GN1V7P87 20X5S4TC[1ZA8W M^9PZ7DK2^">LFMCX8P!I;2R5&S$[* O5O,7KYAYV!!?1&X)X(XB][^8@[_): M6#$::%J!=M%,SN4*YCS*SFG<+UMG1K$X,OM2H+-PL^6G@_3U9-!\& MH66\"PK3#6K2H.(W4#VX(V5S SMT3B*.X M=X#7:W/M>5[OGW/],4Z,U?QG_-R7;D/K[Z>Y:KDTE4AQ&' Y&-1+#$;'1]VS MZ.J UW[KM7^(_K?7?0;_$_&@X)Z66":HH=MOKO4$;(XP(:$SH#E<%YK+A;3A M/SN50F,& EYJH2UJN894F!RR8EEDJ#*P!";GF)QDABQAO8--J:R$6A\?7<3= M\RL#4RF,:2YF#()U?@$F+K#DPIQ92I^=^%W4B7NG4+$]SX5*K$4B$3CHBU#L M8KW]'?K[#F?KQ&D(ZVVDD@RZY:0V?#-\X@ZF&S68SKY/%>Z44XEZX9N&@91J M99O*:E?;OC1NRO%W>-/4[H1>%,J Q#E+H\[Y:0"Z:13-Q%+EBS,ARZ7NASGW M5M0N@/?GQ-6XF;@#VFX]^@502P,$% @ QSEP5Y6PP31 @ F@4 !D M !X;"]W;W)K&ULK51=;],P%/TK5I@02-"D2=I! M22*M+1,\#*J5P;.;W#;68CO83K/]>_R1AFRT%4*\-+[V/>>>X_K>I.7B7I8 M"CW0BLG4*Y6J9[XO\Q(HEB-> ],G6RXH5CH4.U_6 G!A0;3RPR"8^A03YF6) MW5N)+.&-J@B#E4"RH12+QSE4O$V]L7?8N"6[4ID-/TMJO(,UJ+MZ)73D]RP% MH< DX0P)V*;>U7BVB$V^3?A.H)6#-3).-IS?F^!SD7J!$005Y,HP8/W9PP*J MRA!I&3\[3J\O:8##]8']VGK77C98PH)7/TBARM1[YZ$"MKBIU"UO/T'G9V+X M"AOI.*T VL%E##WQ0_=/0P XU. L .$SP'Q"4#4 2)KU"FS MMI98X2P1O$7"9&LVL[!W8]':#6'F7UPKH4^)QJELA1_17J(5"/LB6 YH261> M<=D(0&_1W7J)7EV\1A>(,/2MY(W$K)")KW1MP^#G79VYJQ.>J!.A&\Y4*=%' M5D#Q%.]KS;WP\"!\'IXE_)JK$8K&;U 8A-$1/8N_AX=GY$3]/4:6+_J7>SQV M78XN/DYG>G\\/L>>?=&CAK"< MTZ,V'79JL6:B[+/X,HS'B;\?ZO\S*WH?#[*<,'_PS"F(G>U^B7+>,.4>3K_; M#Y@KVU?/]N=Z\+@Y\9O&3:T;+':$253!5E,&HTO=ML)- A&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO,G,]EDL>,9(:"0*D/ ^G: .Z#4 M@+3&GY[I#%N:Q-/QD?[5UJYKV6,)=YS^)IDJ8^>#@S+(<4/5CK??H*]G9G@I MI])>4=O%AA\=E#92\:I/U@858=T=/_?G<)*@.><3@CXAL-[=1M;R,U8XB01O MD3#1FF8&ME2;K>4(,R_E00G]E.@\E6ST\68@T*/ &6$%6@F!60'ZV)6,7*5W M,'%NVM/6'2VX0 O1/6>JE.@+RR#[-]_59H-><-1;!Z/ 'ZF:H-"_08$7A".\ M<"@WM+SP N]IQ'EZ: \':,GNX8"\KW][-8_U4:KC-?J_T/N=,>!.:821L1F@]ALE/.= ML]LKY,:A;\G-![GY5:?V"$)_1?B"VSCS+;?%X+:X^N#&_<:Y%_W&ULI599;^,V$/XKA':[ M: '7A^P<2&P#2;:+W0*["9(>#T4?:&HD$4N1*DG%\?[ZSI"2?,3)HNB+35)S M?//-0<[7QGYU)8!G3Y72;I&4WM<7HY$3)53<#4T-&K_DQE;9:ZJ*V\TU*+->)).D.[B71>GI8+2< MU[R !_"_UW<6=Z/>2B8KT$X:S2SDB^1J$M=M9,XID9UF?0N27%WW5G_$&+'6%;=A1.!^_ MH)"V"FG '1T%E.^YY\NY-6MF21JMT2*$&K01G-24E =O\:M$/;^\AT?0#;![ M$*;0,C*E,_8>S,Y'5^^$L*L#V'VFO5C(1R#^)^- ML-]*8#>FJKG>8!>&\V_@&U-U@C/#'8_ABD%,"1- M.R33,6^"3*QML(Q[I)KQRC3:XQ?<6@C\:.^BI,$1D('E 0X\U=C0F!*TLP)" M!-C6&9/T291<%\!P5J&F<3T2%[+98G'#W9C>O3E/)V>7?4 H:DE/XHR2:L-R M:ZH PW$%%"!"T5[F4D0\SJB&%M$%C:!:88Y1/ >_V0((D9%I5\JZ1L DOI)* MQ5 Z.A#"5@ M[(/.123^.;>9=+PH+!3!51<<'6W&+U()G"/&(9 M8((#F0=A=SERE#P14B7 >KR7^B0,L%JE*)G$3 A!!><"9.[Z.FU]R8,JV9=_1@7VL M.; A-<'(2LF"QP)=H]NWZ>#\;!S*!I=G)V>$!3WA1#4K[,9NJ :)7QML@.YD M@)$ZZCUL-]5"%0U2@+50&]O/3&WTSX?G+X:"_7"D=&^18-L;WU'HZHS\[,GN MR R2/:"#[]1]QW:X0@^2WH^[;98QDK?3R2P2.!V?LJRQ4A?!@R\MMDL5K[J8 M^Z.TXB(='( ,%4T).BSIYU720^8^2*R@D%H3B';\;BU3*4B3;8<8CEG,R#?> M9>65(AVRV_Q["/"5AW-#9^03A(2ER MLE'ZP90 ECQ50III4%I;C\/0%"54U)RJ&B3>K)2NJ,6C7H>FUD"9=ZI$F$31 M(*PHET$^\;JYSB>JL8)+F&MBFJJB^GD&0FVF01SL%+=\75JG"/-)3=>P /NM MGFL\A1T*XQ5(PY4D&E;3X#P>SS)G[PV^<]B8/9FX3)9*/;C#-9L&D2,$ @KK M$"C^'N$"A'! 2./7%C/H0CK'?7F'?N5SQUR6U,"%$O>2X](U96$UWG+TL_DY8]R5APHRHX+* LC"/X9+;@JA M3*/!D/=W="G ?)B$%D,ZQ[#8PL]:^.05^)3<*&E+0SY)!NRE?XA4.[[)CN\L M.0KXM;"G)(U[)(F2] A>VN6?>KST-3R]II+_IJX&/7*AI%&",]J^&,G('/,' M:5N%6I$K+K%(',NU0"7@\[2&_#A?&JOQ@?T\5*&60':8@!NZL:EI =.@=K'T M(P3YNS?Q(/IX)+VL2R\[AIXO<(A9(\!1OY:/R%;IYT,DC\(<)KG#X_A""BP< M-Q:8"V1+("LE<-ZY7!-JG [[II:@N];YXGYIQ'.G&?]K\^+>E9[C0V>DUHHU M!=;]+3D;]M(X1B&.TE[:C\@][H 3+D_0I@!C2#+HG0TB]QN-,G)+-S@\%C0V MT'@*IJEKX3+(DMX@ZY,,#;.,W"F++>9[&6*( 6+% R<-A[UH."*'&A3NS6(% M>NTWCBM0(VT[EIVV6VKG[2S_-6\WX@W5:RX-$;!"U^ATV ^(;K=,>["J]I.] M5!;WA!=+7,R@G0'>KY2RNX,+T*WZ_ ]02P,$% @ QSEP5[M]O)=9 P MJ@< !D !X;"]W;W)K&ULO57;CMLV$/V5@1($ M7D!8W2]V; /VIDU3(,DBNTE0%'V@I;%%A!)=DEIG^_494K;70;T&^M(7BW,Y M9R[T#*<[J;[I!M' ]U9T>N8UQFPG0:"K!ENFK^46.[*LI6J9(5%M KU5R&H' M:D40AV$>M(QWWGSJ=+=J/I6]$;S#6P6Z;UNF'IZM("HXL-6^QTUQVH' ]\Q;19)E:?^?PA>-.GYS!5K*2\IL5WM4S M+[0)H<#*6 9&GP>\02$L$:7Q]Y[3.X:TP-/S@?U75SO5LF(:;Z3XRFO3S+S2 M@QK7K!?FD]S]AOMZ,LM72:'=+^P&WRSQH.JUD>T>3!FTO!N^[/N^#R> ,GP& M$.\!L&,)'TU#0Q%L;Y!M6=<#HSQ,XP)O)>=:33\TM58_XP/*+MC MBO$AQ65\D?!C9:XAB7R(PSBYP)<<2TX<7_(,WULIZQT7 EA7GZG\#=>5D+I7 M"'\N5MHH^N/\=:X-0Y3T?!0[3!.]917./)H6C>H!O?FK%U$>OKY00WJL(;W$ M/K^CX:Q[2EJNX9DK/)?R1=+S*0_L_(F=#6UBVL6NC%R1_7 ]KJ>_]^+Q25-) MFF!ML+;^1 9K*6@5\&XS^3?\9^A7-U.$7#R@HA4!BU8JP_]A;J!O47%9P^@/ M9$I?P5LEM88;IM0C<5O7OC.PJ*J^[05S+*?H#[3PEK0LX L3/?Z?H?8VVY#S MO9W O6(U=JQ%#0F\A,@/RX*^HW$17EDY*O;Z*$J=/BV2)GX4EC*+"3\?1%:2Y'Q(/&5(_BQ(R9+[C24L_RW.XQZKII)";1\A@ M[$=9 :/4SS/*@ !AX;2)!:9^G&17D/EA4<)G2ON_U/.5-'1/[MC08XK*.I!]+:4Y"#; \7F>_P!02P,$% @ MQSEP5W#C9MFK @ # 8 !D !X;"]W;W)K&UL MC55K;],P%/TK5P$!DZKET0=3:2.M'1-(3)O6 1\0'YSDIK'FV,%VUNW?<^VT MH8.NXDO]NN?<O*NHTPG35LC2NT7YL;3:NP9REXC=)P)4%C.0_.X^EBY.)]P#>.&[,W!^+3X7\R!R@E!@;AT#H^$!ERB$(R(9O[:<09_2 ??G._9+[YV\9,S@4HGO MO+#5/#@+H,"2M<+>JLTGW/H9.[Y<">-_8=/%CDRQ^UW MV .<12\ DBT@\;J[1%[E!;,LG6FU >VBBST!*I.PKS+<&B(TA>(!C"E9*V,O!1%E@\QX4[!0MDJ.$ MU[D]A6$\@"1*AD?XAKW#H><;'G?XXSPS5M,C^'G(8T15/H@]'!(YZ@:-C[.F*"JUH!8(J8)8D=\E+2@Y<=N7>59Y@%@NP"FR%L%1UP^336P/4 M%R#6([A,3QH?82B-"W3T+=,\"Z%)5AKJ_5V"R<),$-LP -]%H5?\K[#6,!J-A[$?"[D%] .4W:,E09JF+44(N 1_SBLDU>E.2 MFLM?I" XR[C@EKOJB4\@'DS&$XB)_="3"/ M5?B?\*Y/7C&]YM*0C)*@T>G[<0"ZZSW=PJK&UWNF+'4//ZVH7:-V 71>*F5W M"Y>@_P-(?P-02P,$% @ QSEP5PF3:R1G! 20T !D !X;"]W;W)K M&ULU5??<^(V$/Y7=GR=&YAQ@RUC\^. F4#;:3J] M7N:2M ^=/@BS8/=LB9-$(/WKNY(-@10X+NU+7[ D:[_]=O?3(@_64GW2&:*! M35D(/?0R8Y;]5DNG&99<7\DE"GHSEZKDAJ9JT=)+A7SFC,JBQ8(@:94\%]YH MX-9NU6@@5Z;(!=XJT*NRY.IIC(5<#[W0VRY\S!>9L0NMT6#)%WB'YF%YJVC6 MVJ',\A*%SJ4 A?.A=QWV)['=[S;\FN-:[XW!1C*5\I.=W,R&7F )88&IL0B< M'H\XP:*P0$3CS0OD54=WS9EN^8G07\D)HKB$(?6,"B(WPFEYNS,W2B7?HBAQ>],GTW(I4E M0L.FL>G#+W0LY1SN^09^OYYJHTC%?QS+:N6U?=RK/=E]O>0I#CWRI5$]HC=Z M^R9,@G?'4O(?@1TDJ+U+4/L<^NB.VLYL5: -^ZN2=2PKYUW=9PAS65!?RL4" MC)4LY$6QLFDVJ($\0IIQL:!Q+MQTR@LN4IH3.^1I!D1@*04*5R:^QU$V@WI9RG<&< @%*GJ7[('@IE7G>2YN64IMO%9I<86D)+RD4#=3;J',1Q$HI M%.D34/!"4PRN9\[^I&S8W?J@&*>"@S$N MG3BAWT8O]MMQM^F&D1\D8;,N]1'T*5*^D/X+TH)KG<_SM*+9Z+3;37C[ILM" M]@X:+/"CA!8:+/3#@+"O2[FR(3P;4@QS)L&QV3[N3+TMV3YD5A3)^>U?I:%3)8(U6 MZ_K@Z'^J\G\D1T9%Z,5M)\IVE%0EH6'2J;SKY_'%_;SNU_;?;(P"Y[FQ0K#*FVR%Z3KKJ7O%L19_UOOQ_ZI+ M^GY=7CH>T, -78$UVBH?D$X/2)\LTU?T>.!BY@K4A_L+=KM2WIQCJK#2D)&0 M&RS/$NW#Y.6Y=5)PS3E)X%B7>D7V3]\46GNWTA+5PEW6-3&E0U)=^':KN^^! M:W<-?K$^IN^$ZEK_#%-]9+SGBCJ"A@+G!!E<=2@ 55W&ULM5;;;N,V$/V5@1LL$D"( M1.IB*6L;<-)MNP_;!DFV?5CT@9;'MA!)5$DZ=OZ^0^H2;^-X%P7VQ>)EYG"& MYW \DYU4CWJ#:&!?E;6>CC;&-%>^K_,-5D)?R@9KVEE)50E#4[7V=:-0+)U3 M5?H\"!*_$D4]FDW36E$6-MPKTMJJ$>K[&4NZF(S;J%^Z*]<;8!7\V M:<0:[]%\;FX5S?P!95E46.M"UJ!P-1W-V=5U8NV=P9\%[O3!&&PF"RD?[>3C MR/*O8FDV MTU$Z@B6NQ+8T=W+W&W;YQ!8OEZ5VO[!K;<=T8K[51E:=,\VKHFZ_8M_=PX%# M&KSAP#L'[N)N#W)1_BR,F$V4W(&RUH1F!RY5YTW!%;4EY=XHVBW(S\SN<4U7 M;.!CW1)L;^K\02Q*U!<3W] )UL[/.[3K%HV_@1;")UF;C88/]1*77_O[%-D0 M'N_#N^8G ?_(S26$S ,>\/ $7CBD&SJ\\!OIWF$CE2GJ-7R9+[11)(Z_CZ7; MHD7'T>R#N=*-R'$ZHA>A43WA:/;N)Y8$[T_$&@VQ1J?09W?XA/468:5D!1_V M!E4M2KAQFD"E8?$,OZ)<*]%LBASF]"0U?''4P0/N#5R7,G\\FM7)6J%!].\8Y IJJAY:D&9L4+J[8U$O8?T2H,*U%1?)# R!F8U"A*J5 M"UJY )$M%Z@&OAT"#?@5/'R'M;6$W_M(KF!.MU3D="GO1-6\A[DNQ,O:&; L M\7B:N!'S0IZU%CSVPB@ /O98DL"#-'3G9\ Y\Q)NC3E+O2B+X<-6467LL;=6 M0R6Y=\N$'88A9('',GZPS2(OX!&PT$M3/J S%GAA/+:C@ S&4;=S(ZM&U,^T M'E*661K:$>=>G&1P0F#Q(+#XI,#NJ<(OMR078O#UPSBL",1J9W!,3B=/^3]R MZA74*+DJS(^6S/U7IQW7S1E$F9=FEJ*(>2QZDW^6>.,HIC%Z@^0LEG*K)4.(4A9%')+5F1));T MUUM8CFT/ ;G4Y'N>>!EC%_8;L_$%/9@GU&8H?9*24WW*Y[BG-DKC!41A"N>C*73* MJ&T/AM6AN9JW/<6+>=N9?1)J7=0:2ER1:W YI@>OVFZGG1C9N YC(0W]-[GA MAAI$5-: ]E=2FGYB#QA:SMF_4$L#!!0 ( ,&PO=V]R:W-H965TNR6 (NNW MY"PQX*3IU@%MC<1-'X8]T-;9)B*)+DG9R?[Z'259<6)'#?*R!\L2Q;OOCM_= M1_%L(^2=6B)JN,^S0IWWEEJO3OM]-5MBSI0M5EC0F[F0.=/T*!=]M9+(TLHH MS_J>XT3]G/&B-SRKQL9R>"9*G?$"QQ)4F>=,/EQ@)C;G/;>W';CFBZ4V _WA MV8HM\ ;UM]58TE._]9+R' O%10$2Y^>]D7MZ$9OYU81;CANU;[U_K'*G7*9,X:7(OO-4 M+\][20]2G+,RT]=B\R M8^ U!EX5=PU41?F!:38\DV(#TLPF;^:F2K6RIN!X84BYT9+>W^'/;W/V*W]^5\Y+D:4HU6]P]:/D^@&^ M"(WP]VBJM*1*^>=0VK77X+!7TSVG:L5F>-ZC]E HU]@;_OJ+&SF_=\0F$FV0]=KKNY.YB9\7A 2*@W2$! 0PGOPS;6C M*L*V*L)75T55U=M5&!FQH\@/D=SI\G 93YZPPQ6PK8H;9%4AB]6CS)HUHPVC M8E5WDVB8(:9)Z!L5^MI0UOZ76FE6I 9Y6_FPK?RK>Y0SKA#&DL]P__TUFHW) MF%Y2 *:S2Y;!Q% _6BPD+@PGG^@-IVUF5G?&$T2FX:\R>VA#!=<*@\B*$Q_> M04!<]3G:T3 @3NPG#@VP+[MQA!1I;T#U[-B+]X"FL9YP=P=A);C#>JXR=P4 M/)F[5A*Z,-GOOX9B_B\U%TM3;NB@Q7O"-B_J[P*Z_VF[/O;@]^RM*X6 MG^I)-,POFH5-2UD%12&N4'*1FK C._"J[&TGVF%PSPFV1.R[.:J$1Y2*EIT4 MP*<5=HBEH);)/5=KZN+7^'&)D %X5A F<,G4DI1NAO3MD<)W M") !?)ON?"ES,V#DCEF&2 MZ20ZALBQXZ<$#V@7:%^\ +M/L1-;;F(4,/3M(#I(<7_G6)"C7%2''P4S41:Z M/B&TH^WY:E0?*QZGUX>SSTPN2& APSF94J3T$2'K T_]H,6J.F1,A:8C2W6[ MI#,B2C.!WL\%?5\W#P:@/74._P-02P,$% @ QSEP5TFP6MN1 P OP@ M !D !X;"]W;W)K&ULE59MC]HX$/XKH[2J0$*; M$ ($"DC+=D]7Z;J'=GN]#Z?[8)*!6)O8J>TLW?OU-W9"EK0LU_M"_#+S^)GQ M,QX6!ZD>=89HX%N1"[WT,F/*N>_K),."Z2M9HJ"=G50%,S15>U^7"EGJG(K< M#X-@XA>,"V^U<&L;M5K(RN1<>&>[S-C%_S5HF1[ M?$#S1[E1-/-;E)07*#27 A3NEM[U<+Z.K+TS^,+QH$_&8"/92OEH)Q_3I1=8 M0IAC8BP"H\\3WF">6R"B\;7!]-HCK>/I^(C^BXN=8MDRC3,86+Y&Y=K]P:&P##Y)*&UDTSL2@X*+^LF]-'G[&(6P<0L>[ M/LBQ_, ,6RV4/("RUH1F!RY4YTWDN+"7\F 4[7+R,ZL[NO>/(I$%0HD*;F11 M4*X>,J80>I_9-D?=7_B&3K+V?M*@KFO4\!74$7R2PF0:;D6*:=??)X8MS?!( M!/P],5P;ME2G"QU["AH.MH_[K>:J-()7^? MB[>&B\[#VW)S\UDSSI-[@>64P?8G\7+@7 M"9T/M\M*'\F*#JNTR\H:;%MF:KZVCU3&53_((%JE^=/@_!,\L5$ZOD9[#YTPA0E&+%:U8@:0F MM\3@J#;[$YXDM\<%T9"5IO-T?PZV@GA=0;T7*TOVQ\CX2:4UK.^D>)*&M-BI MO3Z\A6@Z"*,A#4:S042#WU 3XPV]6JA0&,YRPGWBE-)40V\:Q7WZGV-R37JP_^FOX8O/W*WU">#*(XM]7@PF<0=,7Z?O].]EV-/ MCJJEX+:DR=Q0/QL$8HMD@IM,V>46)NMWMZ.6W*FNCQJ\5-\_ #DQ1/D;! M!$*ZVN\)G(GVYRC$PR&,@T$P"TY%\=^7/6^J\RT$5[.I^TQG;9UV5\\"G[V& M#NJD]H^[J.-Z=0KG'BG_I*F0+/:N=6JJK$J8NK^TJVUWOJZ;THMYW=H_,;7G MI+,<=^1*)XX]4'6[K"=&EJY%47:IX;EA1O\P4%D#VM]):8X3>T#[GV7U+U!+ M P04 " #'.7!7% Q>?^(" !V!@ &0 'AL+W=OD_%*Z>^F0+3P6 II)D%A;34*0Y,66#)S MJ"J4M),K73)+4[T(3:6193ZI%&'4ZQV')>,RF([]VHV>CE5M!9=XH\'49HY"K29!/]@LW/)%8=U".!U7;(%W:#]7-YIF88>2\1*EX4J"QGP2S/JC>>SB M?< #QY79&H-3DBCUW4T^9).@YPBAP-0Z!$:O)9ZA$ Z(:/QH,8/N2)>X/=Z@ M7WCMI"5A!L^4^,(S6TR"80 9YJP6]E:M+K'5<^3P4B6,?\*JC>T%D-;&JK)- M)@8EE\V;/;;W\#\)49L0>=[-09[E.;-L.M9J!=I%$YH;>*D^F\AQZ3[*G=6T MRRG/3B\8U_# 1(UPC;07\%-J#V'0/X"H%PWVX TZR0./-_BWY'-N4J&< M:@-?9XFQFJKDVR[-#62\&])USLA4+,5)0*UA4"\QF+YZT3_NO=M#..X(Q_O0 MIW?4B5DM$%0.%UPRF7(F8&8,TH=B,H,KSA(NN.4D8Y:FJI86,Z".!69A2Z[K M KC%M-::RP7,F>%FE]C]=.X+)&Q![>Q K*N3MJ?Y3R)@:?M,E163Z]<&\HXO M>^(KMOC:@CBN4",UZ&_,<\=\^<1<=\P3Q]R%4&VH!'57'A[^8RW6W4J!?>\0SXJVULH5OM3'76>,E3>./(UTPON#0@,*?4WN')40"Z<;EF8E7E MG251EGS*#POZ,:!V ;2?*V4W$W= ]ZN9_@)02P,$% @ QSEP5\V. \*+ M! >PP !D !X;"]W;W)K&ULM5=M;]LV$/XK M!W4H$L");:9OU62\QSE(8K"1J3N7:=(+;XT;[1>D[^;)D!L^4 M^(W'-IM[$P]B3%@A[!>U_H2U/V.G+U+"E$]8UWL''D2%L2JOA0E!SF7U9@]U M'%XCX-<"?HF[,E2B/&>6+69:K4&[W:3-#4I72VD"QZ5+RJW5])63G%V^H/4^*/4%_^@]7$IC=4%T MLR\&XIR;2"A3:(3?3Y:TG2CU1U=4*J.C;J.NS*9FQ2*<>U1'!O4]>HOW[X;A MX,,.ET:M2Z-=VA>W5+9Q(1!4 K\JQWPFX"17A7.,UJX+:RPYZ'PC7J^9CN'C M0Y0QF2*<4;J<5Z;+JYUVN[VZRQ"^'MX>0JR$8!KP1T'Q%A1DD TVML&FMK E M-39LL$4--E@C98 9VB*HIY@I$"W4$G7+#/BE$(^;V3D:GDIF,792$3,9)"0( M%*B4TOH3A$'O*!S0(#CNA>&0XB8/XHU0O6_4&TW&])P, KA3EJ 31JIZV861 ME$YZ_FA,@Q$)AB/8D=MQF]OQJW/;3=T>?$P2:GA #>_:9A23,Y53/C+71FGK ME3*=N=UI]^7<5AEPZ;*N1]2MG?])T2+C=6H=6A([L.P!4CHFJOJB0C*T3:,H M8VP5]=)-*XJ?I"RK:Y%O')W"7:81(:\:#+H&\YP']/!A[ZHTM5\;UQBI5!+& MF/3!]=GEM*V#CCSN_9TN^Y31/?]XY-Z3X\#)EAR("JU11H\$72IJU"7V&)<6 M]B2=K5R26]9!;_4,>^/!!-Z_F_A#_P/\W( 3S!B><)).M,H=0!*F\$3*E*%, ME8H-&"7BMP(?]GPB\'@RW,7%L.5B^&HN7C"NX1L3!9J7J>FB[4A!/89"9,@_ M&I$;/"Y#=\XKDJJ[!BAR5MQFF^?K(H.%MR49TQ5TJF!Q8U)7XI>,I&ULK59=;]HP M%/TK5E9-K52:3Y+0020*[=9)TU!IUX=I#R8Q8-6)4]N!]M_OVJ$1A<#VT!>P MDWN.S[GV]4U_S<637!*BT$O."CFPEDJ5E[8MTR7)L;S@)2G@S9R+'"N8BH4M M2T%P9D YLSW'">T-YQ6LZ0&;H_?V&^,=_ RPY*,.'ND MF5H.K-A"&9GCBJD[OOY&-GZZFB_E3)I?M*YCH\!":245SS=@4)#3HO['+YL\ M; '<0P!O _#^%^!O +XQ6BLSML98X:0O^!H)'0UL>F!R8]#@AA9Z%Z=*P%L* M.)4,LXSJ?&*&KC##14K0U)R>,94IX[(21*(..AT3A2F39S!^F([1ZUTL_15O;1W8.F?J;I OGN./,?S6^"CX_#O%3L$MR$) M32:\)A.>X?,/\-T6*U(H+EZWK*/?PYE4 L[:GS9_-6'03JCK[U*6."4#"PI, M$K$B5O+YDQLZ7]K"0P:@<%1@8]P%W1HT0%]*9&M\FJ"[M;"7M@+ MG1UY;5%Q'+2KZS;JND?5W>$UU*0B@F(F$50#7(IER2AI%=K=DQ!X8=#=$=H2 M%<;! :%A(S0\*O2>*RATNCGI!_2%>RN[8=ASPQV!+6%1Y$1QN\*H41@=K<*) M@ 8EU.LYFL!MI$PRKY\K6D+G4.?HJ^!2_J,JHX^LR@\B>Y>+N,E%?'2WAFE: MY16#@Y6A,8$%4HI-[^-S-)EY?S>=* M\A=02P,$% @ QSEP5U/P'/IL! \14 !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8,#=!$(O5A.;,-),[:96B[($G;AV$/ MC,381"G1(^DXV:\O)2N295%,[3DOMB3?>W3/M>[A$49&;89H[DU%Y[4I, M1GRI&,W)E0!RF658/)T3QE=C!SK/%Z[I;*Z*"^YDM, SQ:)F\?/Z.]+\IK,'99DRMDWFJKYV(D=D))[O&3JFJ_^ M(!6AL,!+.)/E)UBM8T,=G"REXEF5K"O(:+[^QH]5(S828-"3@*H$]+,)?I7@ MET37E96T+K#"DY'@*R"*:(U6')2]*;,U&YH7?^.-$OI7JO/4Y"\U)P)/OF"+P!- >W<[Z4.$_ER%7Z]@6(FU2W M.E_?"O7=*E$GP(?O /*0;TB?VM/_7+*^=%>3KIFCFCDJ\?P=F?_]40>"2T4R M^8^)Y!HU,*,64W/E23B@3B37W^!D?>;B?*!P%H-\.L&^#;T28?Z M._!!<*G_^]\?$[9,:3X#'SA/5Y2Q(U,GUO!1"5_(Q<,DAG$U#7'EAK/TN29;9D6)$4G&5<*/H?+F3!5.8:*=PHX!CY$,*M.DUA$**A MN="P+C2T%OI9*_&Y%C'P%;,E,947=NX;QH-!L%5=-RI"WC R%Q?5Q44O/ %: M\&A.%3EF6DQ3DP[\Y+,0&9X%W]\B80A"<<^3,*@Y#*P<;@5.28XSHB?W$\GN MB#!.K15DUZD]$%B+;USSC5]%MN)#-N! 8*T&#.L&#*U_^+=R92[F_H$([31: M\P^NB* \-37 CNJ#)X*%:56;[I'8(@:]9BWVK%COU[/XT3R+E3P;%UZO,UG0 MBP=;XV>*@C PSQ_<M[F'G)AP(K=V$QD% NX785_!>@!WV*]X^F6URC0.!=@NRO^1US43DAUZ\ M/9>&L""$?L]D-JX#VFW'3J(WZ,H9' 3#;0=JC O[A:^Q#-"Z(.\M?'&G=T'D M=:7/$!:'48\WA\%V+!?\/;);)/;V'7X?R:D5_!0UV$,8;@]C*8H MOT_N4&-$D-V([")W%51+QH(HW#9YQC#D][P.HL8S(/O6P)YB5Z&V5"ST.NWM M1NF@>*MF=V,_KM@,_83%C.82,'*OT[R3@28MUON+ZQ/%%^46W1U7VN^5AW.B MWVM%$:!_O^=W " #=!0 M&0 'AL+W=OYU 8#DH>1"CX,"L;H,0YT54%+=DQ4(<[.6JJ1HMFH3ZDH!S1VHY&'4[X_" MDC(1I(D[NU%I(FOD3,"-(KHN2ZI^38'+9AP,@MW!+=L4: _"-*GH!I: =]6- M,KNP8\E9"4(S*8B"]3B8#"YG0QOO KXR:/3>FE@E*RGO[6:1CX.^+0@X9&@9 MJ/EL80:<6R)3QL^6,^A26N#^>L?^T6DW6E94PTSR;RS'8AR\"T@.:UISO)7- M)VCUG%N^3'+M?DGC8R],<%9KE&4+-A643/@O?6A]V ,8GL. J 5$3P'#%P!Q M"XB=4%^9DS6G2--$R88H&VW8[,)YX]!/V7URB,K?,X#!="*1BPU8DDF>,^LQY60A_$.QCI_. 2GC^LR$W"WGY/3DC)P0)LB70M::BEPG(9J2 M+'&8M>FG/GWT0OJ87$N!A28?1 [Y8WQHI'1ZHIV>:724\'.&/1(/WI"H'\4' MZIG].SPZ4D[SF([_5)7-(-Q8%I9@]I"D+Y^-1CUWQ^RX#^1/3)DV!DR/,:>3DJID/WV M+TJNGWMR2+VG'#E*.Y:V:12?GR?A=E_5\Z!X% ^Z(%]MN-A>E\Y8>)WZ"L7#^N M))KN=LO"S%]0-L#N @ M( < !D !X;"]W;W)K&ULK55=;YLP%/TK5ZR: M6JDK!!):=02I23=UTJI6[;H]3'MPX"98!9O93M+]^UT;PM*41GW8"_CCGL,Y M%WQ(UE(]Z@+1P%-5"CWV"F/J<]_768$5TR>R1D$[9N&.+PIC%_PTJ=D" M[]$\U+>*9G['DO,*A>92@,+YV+L8G$]C6^\*OG-7+9*G=%=9M;>!!MM1&5BV8%%1<-'?VU/9A"T \_8"P!82[ M@.$K@*@%1,YHH\S9NF2&I8F2:U"VFMCLP/7&H)]D=EK#C=9)N)?P)C,G$ V.(0S"J$?/].WP<(^3'31M'G^*NO10W%L)_"'M%S7;,,QQZ=08UJA5[Z_MT@#C[V^?M/9,_<#CNW MPWWLZ4V-BADN%N!\'\-4:M/GN*&)'8W-D%4Z#.)1XJ^VG;PLBD[/@J[HF<)1 MIW#T1H49TP7,*: TS)6L0'8[I7MG?;(;[M&V[&$TV)'=4T0?4[_LN),=OU&V M$P=,:S0:Y(P.I,#<'D)\R@HF%@B4VB H&G<,08_@50 M2P,$% @ QSEP5Y'WZCO,! "!< !D !X;"]W;W)K&ULO5A=29SN-#.[W>$B+ 4Y&7?&:E0JPO M;)O'*2DP/Z=K4LI?EI056,A;MK+YFA&<5$E%;B/'">P"9Z4UGU;/;ME\2COGZN\J\I+, ^9D0?/?LT2D,VMB@80L\287G^CV%](0 MJ@#&-.?57[!M8AT+Q!LN:-$D2P1%5M;_\5/3B)T$64>?@)H$-$SP1A+<)L&M MB-;(*EK76.#YE-$M8"I:5E,756^J;,DF*]5KO!-,_IK)/#&_C.--L25TA M8\&/L3@'+GP+D(-<#9[%X>G( ,=M>^Q6]=Q_V>.;,J8% 2>JUZ?@C_')@PZD1.&;5P/HM]" M](T0Z[<5]]Y6UKRMO'I;#T1**9&"%N>8\VR9Q5C)DXY*/92_BQ%!Z$P&5#1A M,)CXD9Y)T#()C$PN"[HI!=\!*B?CDM%""FDW.ZF&K^*IHQ-H<$+H#=AHHOQP MHN<2MEQ"(QFV! M3K?G.O]=^9H:NY,3!MY0^#11D3\R?>&.*8"OIWO-6+U5%GI#H=!$3: [0@1U M1- KRUXS8(]-% R%11?EN?X(G4._+W%!F>AT3PK>FG)QQHC(&)'F7X"U1*[OJ['V2]?WL:KU.]'9!NB_HO)! MHTEY<6N.5*W?FLZ'0+,1.4S[]FU#Z._-XOT@Z+G!R"SNS 4TNXOC:M^^PW"& M-$PA?0Z=_X!F _(_R-Y$8Y7\O=U(%^6-J7CG(Z!Q/SY$]J*]@0/''Z+;#X(H M&D&'NMTLAH45[F\R'([$,.4CVDLQ:^YP^_$'5QZM,K&/G: M19V_0&9_<53M0QHK@APW&#H_71P,@W#$CZ#.CR"S'SF^"C8#FN3<&-(GTMD) M9#Z&^+[^-07Z!R#0GR TA*<+1!%TA^<+]LZ98D'8JCIJY;)/LJ7U25S[M#W. MO:P.,0?/K^#%HCZ4[+Y1 [2'W_-_ %!+ P04 " #'.7!7J5HVQFH" #' M!0 &0 'AL+W=O]6*+$<\A# MB\Q64CWK"M' FC.A1U%E3'T1Q[JHD!-]*FL4]F8N%2?&FFH1ZUHA*3V(LSCI M]88Q)U1$>>;/[E2>R<8P*O!.@6XX)^K7!)E**[VU!Z=D)N6S,Z[+4=1S"2'# MPC@&8I;]@_>^U6RXQHG$KVC9:F&D7G$90X)PTS M]W)UA:V>#XZOD$S[+ZR"[YEU+AIM)&_!-@-.15C)NJW#%L#R[ 8D+2!Y#1CL M :0M(/5"0V9>UB4Q),^47(%RWI;-;7QM/-JJH<+]Q0>C["VU.)./BZ+A#2,& M2[@U%2J82F[?0^5^U!+A6A22XS$\DC4<7J(AE!W!"3P]7,+AP1$< !7P6,E& M$U'J+#8V)4<<%VWX20B?[ F?PHT4IM+P2918OL3'5DJG)]GHF21O$MX6YA32 M_C$DO23=D<_TW^')&^FD77E3SY?NX]M;4CC\(K4^"I7]/IYIH^R3_K&KA"'$ M8'<(U^87NB8%CB(;1*-:8I2_?]SXENH*Y'1Q0 M8;G G>\E, P]@QM!R_RDGYQG\7);Q-].PV'G$E*+MWJ"HUKX4:&AD(TPX3EU MI]TT&OLF?'4^L5,J#)4_-&'$W1"UH$(#P[FE[)V>V1Y786P$P\C:=]Y,&MO' M?EO928O*.=C[N91F8[@ W>S.?P-02P,$% @ QSEP5]Q--BLD P = H M !D !X;"]W;W)K&ULM99=;],P%(;_BA4FM$EC M29.VF4H;:6N8 #%6=0R$$!=N7 =66208[E"5\"TV_F7.18Z:98N'(I *=6E%/7 M][R^FV/"G&AH^R8B&O)"4<)@(I L\AR+NW.@?#UR.LY]QY0L,F4ZW&BXQ NX M!G6SG C=#O@,X&UW'I&II(9Y[>F\2X=.9Y) M""@DRCA@_;>",5!JC'0:/RI/IPYIA-O/]^X7MG9=RPQ+&'/ZA:0J&SFG#DIA MC@NJIGS]%JIZ>L8OX53:7[2NQGH.2@JI>%Z)=08Y8>4_WE0; PK5J73YB9]FLE]%NB M=2J:P@I8 6@*"5\P8N?B, :%"95'Z!6ZN8[1X<$1.D"$H4\9+R1FJ1RZ2LJTOO MM98>PQR$@!15W](QVONH?NZON[+ZWA^Y!)WN7O$-8[S^[IBX-;M_G/9^77N_ MM?8IF!..L 6:@+!G(4L 7?A;V7B-1P@NFRA.N M[JVO3F?VQK#7?]X9C,L;T&^;\CYVB<6":-X4YMK2.PGU\A/E':=L*+ZTI_Z, M*[T'VL=,7PM!F 'Z_9QS==\P >J+9O0+4$L#!!0 ( ,&PO=V]R:W-H965TMX=A#XQ%VT(ET2/IN 7ZXT=]6+)DFK-;^B66 MY'L/S[TZ-$_N>$?9)[XF1(#/>5;PB;468G-KVWRQ)CGF-W1#"OG-DK(<"WG+ M5C;?,(*3*BG/;.0X@9WCM+#B)N))[K[A30%5007-./57[!K8AT+++9>F$0<)$D>=@)H$-$SP3B2X38);%5HSJ\JZQP+'8T9W@)71$JV\ MJ'I39IS!/QG*SD2Q'@H:@E4;;V)S"7:DFV&0%T"?813V1# MF4B+52]V^J4->'-/!$ZSMS+_X_P>O'GU%KP":0'^6-,MQT7"Q[:0C,MU[47# M;EJS0R?8N> #+<2:@_=%0I)^OBTK;&[RV#9X./?Y-_EQQG!&E0NK4H$HM?Y1>8M>%42C?WLLA M?T480GX0M6$]9G[+S-/Z0W6JXAS/&7DG]-F9 :@]9,_8/@U ;^E@Y'E#ALHP/SQ! ML#NFH?Z<;@^+%Z#*'UR^^\ /2ON9&T3N/B5AA"Z[>B#;8^02H/7_C4HT7:-2H,S"%UB^]\P8PO*9&M<[C MXE880NNWHC,C4.]&]!H]]AC(=SUG*%%%V @&@5JAJ+,BZ"PK\A6<[TGTB)>^ M&U-H_?H[3X*NZ4F044]B"JW?BLZ3H._P).C8:T2!ZP[_^56%.3!")V3:.1*D M=R2M("]3JM'!A"FT?@LZSX.\:RK5J/\QA=9O1>=_D'X8HE>J?S2 @9Z#AM94 M%>:&X5"I]L%$4Y[BJVK0R\&";@M13_O:I^TP^:X:H0Z>3^'MK!X)=S#UA/H# M9JNTX" C2PGIW(PD,U8/?>L;03?5W/29"D'SZG)-<$)8&2"_7U(J]C?E NWH M/?X/4$L#!!0 ( ,)P, %\) 9 >&PO=V]R:W-H965T MV?PG<%*;XR)53*5\M%.KO*)%UA"P"$S%H'BWQ(N@',+A#1^-YA> M^TGKN#E>HW]VVE'+E&JXD/P'RTTQ\88>R6%&%]SP<0BW'?HO.$2-0^2$ULRAGTGO8(XY,>1*U"?"AO:8? 6[DLD2R"UD M4F2,LWKO\!(,9?P(C1[N+LGAP1$Y($R0^T(N-!6Y'OL&:5EP/VLHG-<4PA?B_]W#_?0B=H0 M1PXO>B7$6Y'\>3;51N$Q_M45LAJRWPUIK_:IKF@&$P_OK@:U!"]]_ZZ7!!^[ M]+X1V#/U_59]?Q]Z>B\-Y:12E[5K%@U$0M5;/.,WC9-3;SDF75=P;=.=DT%(< M[*5X)9:@C;M(6&:(- 4H+#RN1AW"$W8U#4==G <[;/K1<(OQKLUQ+WZ!\+ E M/'R%L ',E"$-N2YNP]WO#I)DBUR'T7#4[R8W:LF-7B'G C<%K/JP#J.A3]"9 M]M'N)1OU@W"+9X=5$$7Q%E%_HU>5H.:NA6L\<7*!%+()6,ITC N.M=X>/YN8FZGJ!R0AB")6! MH/K? @80QP9)Y_%/#NH5[S2!Z]FT/13"F\UC= M\>6?D!-J&KR0Q]+^1*^$?LITG.K=*QX^ MHKX6(D(#GNC5(:G5]S.ZBB)F+FF,;M)LP9@')]>@*(M/]8R'^VMT\ND4?4(L M1=^G?"YI&LF.KW1B!MX/\R3Z61)D1Q)U=,M3-97H2QI!M!GO:T(%*[)BU2=. MP&^A.D-U7$,D(/6*? 9O#R>.=.J%R'6+5]\E\I0*^#QZ*?*5$#2=@-X6"HV> MT?J\(7VVPU=+*B+TZR\-B6X4)/+O*GVS]S>JWV]*P:65. <"VY"J44C5<*%O2!6N2P5/YAJJR&>(+8MHRM:BU\ M_=D7ZZ1> M3B(7S78Q:2/99I%L\\W)%M^K_*0U]"5+NH:^TR?4AQ3&3%4QR%[37&= FEL$ MFB\(X M2G7^KR+_ESM]N_F\S*_"O6TA&("J7EQ/FO$R5?J(XDCMV; WII)"B3U4J MM5\NYE;0WEKQSOSV9']1L+]PLO]I^[^F1!<@M)]!,Q",1YJX\48LG52QPVN\(?-H+'5;-P9[JM Z22QVTKNU6]>P5PUG'K6<'3G:>]L.6ZH?>F7 M1A2_XD3_QY[CSL35 M%+<_NIX>R&WF&PO=V]R:W-H965T9E2Q9WORR0#BF6;%\#TRI(+BI4VQ_0O5KO6LL 2ICS_25*5C;P; M#Z6PQ)M%";Y]:G/ZQ/0!8A?0U]I M9@;?3VH6DXI%^ Z+"#UQIC*)'E@*Z7&\KQ4ULL*]K$EX%O Y46T4=3ZA, @C M-,<*'*2FEV.$#HPC8E&3[\B"1N_E.\,"6HM_\ST6 K,5Z >BT&*'#OUF>&>G MQR46*7K]IB'1HP(JG9FN]N^Z]S=%X4X6.(&1IU^]!+$%+_[XH=,//KLR])_ MCE+5;5+5/8<>/[P5^JUK_0H$15>$H1U@(:]=HL\C]:I(U$6TNF9A%Z5X)UV* M+T.ZV2-U0@?2D=Q>([=WF=PMS_65R(G:N916()WJ/9L:O8V#=A2$0W][*,/I M%M[V&[)$KYAJBI> MS6S3 L>V\I_,3W1KK#K97YBJKSYAL2*Z".>PU)!!>Z!/6E2]JC(4+VRY7W"E MFX<=9KJ]@S .>GW)N=H;9H/F#T/\!U!+ P04 " #'.7!78OKMV]<" "W M!P &0 'AL+W=O6A*FJU[6':@TD.Q*IC9[:Y??O93LCH"(R]@"_G_,_OG./8 MHPT7+[( 4&A;4B;'3J%4=>.Z,BN@Q/*:5\#TSH*+$BL]%4M75@)P;IU*Z@:> M-W!+3)B3CNS:3*0COE*4,)@))%=EB<5N"I1OQH[O[!>>R+)09L%-1Q5>PC.H MK]5,Z)G;JN2D!"8)9TC 8NQ,_)MI8NRMP3<"&WDP1B:3.> 0(* MF3(*6/^MX18H-4(:XU>CZ;0AC>/A>*_^T>:NY*L;.T$$Y+/"* MJB>^^0Q-/I'1RSB5]A=M&EO/0=E**EXVSIJ@)*S^Q]NF#@<.@7_"(6@< LM= M![*4=UCA="3X!@ECK=7,P*9JO34<8:8ISTKH7:+]5/JL>/9R-=5YY>B6E[K7 M$MMRV0WT6)F)1(\K)15F.6%+].X.%"94OA^Y2A,8'3=KHDWK:,&):"%ZX$P5 M$MVS'/+7_JXF;_&#/?XT."OXF*EK%/H]%'A!B&2!!<@SLF%;E=#*AJ>J8H2Z MJC(1 K,EZ%.IT'R'#NUF>&>7)QLL\MZ^ZD=4UU\ Z]:/^(!Z&(W?= 12U0-$E0#WT25==2408FH$@/.]BB(X8HL!+ MXFZ"04LPN(S@?@LB(Z;/9R$&1Q!7?MP/8Z\;(VXQXLLP]-%9 %$:@PL$VXJ( M?Q'%QV7IAR?Z,FQQAO]_4.[K(W[FE R/3TG?3[SX1(^2EB:YB*9I$9[3SNC) M<70_B;P@^2NZ>W"9EB"6]LF0*.,KINI[M5UM7Z5)?1G_,:^?M &PO=V]R:W-H965T1B M.W&ZSF[AFJTR;1:\>%S2%=R _E'.).;X @AT0;"Q1?&SB'/#>&$.-/;=-I7!K%_?'.^A<; M.\:RH K.17[+4IU-G,@A*2SI.M?78OL-ZGCZQEXBXRU-/QC1;)W<<9QI624A/,*H+@"$%(+@77F2(7/(7TL;Z'T30A!;N0 M9L%)@U>)=DG8[9# #T+REGA$952".F$Z;+(56M/AL6P90VW9FDI)^0JP6C59 M/)!]N3E]L,O3+95I9Y=1'*RUTI2GC*\Z3^;WUW2AM,02_MV6X JZUPYMKO69 M*FD"$P?OK0*Y 2=^]Z8[\#^=2$FO24GOE/5X5R&/PIG!BG&.0S*C.>4)/!EA M6UB5XZ%U;#XNF[@7N'Y_[&U:>/L-;_\YO!WR%4],*\(XF8-D(GT18N4KVD/L M]]RHG7#0$ Z>1[AS_UK(P0%D.'#[PW;*84,Y?!XE?AR7P/0:2XO@^2-/R22M MBN)UW,,#[E[D1D$[=]1P1_]?KQ?V_:IBC0YA0[=[),FC!G;T+-C:/5WD+X,; MM=VD SAOKXT4(%>V62J2B#7754=I5IM^/*W:T#_QJIE?4HE? $5R6**J[P[Q MHLBJ0583+4K;E!9"8XNSPPS_*4 : =Q?"J%W$^.@^4N)_P)02P,$% @ MQSEP5]%Y5X(Z! XP\ !D !X;"]W;W)K&UL MQ5?;;MLX$/V5@;98M$ 272SYDK4-V$Z+!M@@1B[M0]$'6AK;1"312U)V_/=+ M4K)\DP4W#= 76R)GAN<<#D><[HKQ%S%'E/":Q*GH67,I%]>V+<(Y)D1$*D>N4S6RPXDL@X);'M.4[33@A-K7[7C(UYO\LR&=,4QQQ$EB2$KX<8 MLU7/L/O=!9GA(\KGQ9BK-[N,$M$$4T%9"ARG/6O@7H_<0#L8 MBV\45V+G&325"6,O^N4VZEF.1H0QAE*'(.IOB2.,8QU)X?BO"&J5:VK'W>=- M]"^&O"(S(0)'+/Y.(SGO66T+(IR2+)8/;/45"T(&8,AB87YA5=@Z%H29D"PI MG!6"A*;Y/WDMA-AQ\((3#E[AX!TXN/X)AT;AT#!$9 O1- &W#'4CD7\#F-,-KWMQ7IDKFW83[T:@/> MA_(*&NX%>([7J, S.M_=JX'3*#>B8>(U3FV$%NQRP"OIL#JT09+)&K @0/J*N8FE-R MII*K>I&IW'U"GE2)4[]B$]9(>%76CFH=WRA$4 H1G"7$YU?D(15D$N-O"U&_ M8I + 3XD^6GT?(C(NE*9VDAO5*99*M,\1YF+_1RY5?2I^@*%\(W$&5;1S\,V M35C]"5SV7:_EM;KV)OI-8JJ;7.H[:WZV=0R\,&N]3<=N >4*M=_(W4 MVB6U=BVU,6=@NTQ=IWME<'YPY^J L [J?5>T?;E MVKEAN;4ILBG(EZ0HR%-".2SU,=6I720US)1VNFQ'&=>U6LX1%L@IBRH%RI=L M[1[FYI7O'21\E9EWY32K<][UMI2\7ZI!^4UO;.">58N*^/M'T74.X5=8-?T3 MX+<7+;?VW%Q*V_)U0>_6UUV":.9I)GTP4\D5<88HI3*BOY!$?9T/8/ M/U\51AWW@(V]TRXER&>FBQ00LBR5>?]0CI:=ZL#T9P?C0]W!FC9L&R9O?^\( MGZDC #%.54CGJJ5@\;RCS%\D6YBF;,*D:O',XUQUX&ULQ9E;;^(X%,>_BL6.5AVI)=BY$+J !'1FMJOM%I5MYV&T M#X88B)K$C&U@^NW7N30A";C3D&A>VESLX_,[]C'_$_?WE#WS-2$"_/"]@ ]: M:R$VUYK&%VOB8]ZF&Q+(-TO*?"SD+5MI?,,(=J).OJ>A3L?2?.P&K6$_>C9E MPS[="L\-R)0!OO5]S%[&Q*/[00NV7A\\N*NU"!]HP_X&K\B,B,?-E,D[+;7B MN#X)N$L#P,ART!K!ZPFRPPY1BR>7[/G!-0A1YI0^AS>WSJ#5"3TB'EF(T 26 M_W9D0CPOM"3]^)X8;:5CAAT/KU^M?X[@)M!RVX!ARSQUA,/ M=/\G28#,T-Z">CSZ"_9)VTX+++9<4#_I+#WPW2#^CW\D@3CH(.T<[X"2#JC8 MP3C104\ZZ!%H[%F$=8,%'O89W0,6MI;6PHLH-E%O2>,&X33.!)-O7=E/#&>" M+IZOQC(0#IA07ZX.CJ/X7H%9/+. +L'#[!'@P '3\&(41MX5+^#BA@CL>A]E MV\?9#;CX\!%\ !K@:\P(!VX '@-7\$OY4%[_NZ9;+FWPOB:DW^'HVB+Q<1S[ MB$[XJ(,[&H@U!Y\"ASCY_IKD3:'1*_08*0W>+T0;Z/ 2H [2C_@S^?GN2.&. MGLZ!'MDS3MA[(%PP=R'D%$33$<<-7,A@\X_'PJ4T%R;^-=_@!1FT9&9SPG:D M-?S]-VAU_CC&6I.Q'+F1DAN1=?W4Z@N7RM6\O/I&C.%@1>1^(<#\!1RVF^*7 MZ/%HCYD#OOTM38);07S^W[%0&76&JB9CN5"9::A,Y2+YAP97.[E09 0P#W/R MKZWWHEK$X]B>&=D+=_/=$.JZ;=E];7<(I1RV(I250EE*J$_?M^%&^_)2_$G0N>54IVBNGJ&5T2US*D2MRP4ZF$#IG[#R7X&LDE>3;T8XP M*?WB= 52CA#P&;L,/&%O2X[^[,<#=P_X#:MMF@5\M7]5^0\4$FQBDSHK,+%' M]D%@3*-=3.^D52Y\1KN;MLKSHHP7-;%/G<6+2KR&V4;%/% [7G4A9#(-JG7: M^[:TK73AK)CHY9C8[1XJQJ0)_08S 0>5HN?M;>^L$!BE!6["-BKE01.Z#&;" M#*J56>5\>0,^'M4Z@$>]KE%D/]+*ZM@G]H!,ET&U,),N1I\(@@6)Q3<'W^Z( M+R?VJ,I66WNOS*[+6IX]DVFP^XN+$EB3,$O"U83,@YG.@VJA]_["!);5G*4; M1BFMFY!S,--S4"WH:JQ-8%GG66;/+!8G:HJ4Q&:N4.ETH5T4 M(^JQJ[)E @VI!5ISE4HR<$Z)V&V]5^1O0HRA3(PAM1C[!95*XI&=EVBPM.B/ M*#FSW3U1JZ!,>Z&&M-<9Q&:)V.JTN\5:1>UXU:60"3A4RY>UFFJ5Q)DW8]*$ ML$.9L$/J#W"-UBK)V+D5KK>-4B(T(=90)M90+5_EWENK)*,>5B'0@$7T3=YBM MW( #CRRE2;E,9::R^+0OOA%T$QV8S:D0U(\NUP0[A(4-Y/LEI>+U)AP@/7,= M_@]02P,$% @ QSEP5V06RTQ ! "!$ !D !X;"]W;W)K&ULK5AM;^(X$/XK5JXZ[4K;Y@V2T .D0GNZ2K==U&[W/ISN M@S,_%BUP3HM#/(F=RXJR5 MVER[KDS7I,#RBF\(@Y4E%P56,!0K5VX$P9EQ*G(W\+S(+3!ESG1LYA9B.N9; ME5-&%@+);5%@\6M&(-7Y(FHY\U"P,BM4#):$"8I M9TB0Y<2Y\:_G?J(=C,4W2O:R\8RTE.^^_XL"[Y'0UH"F'\S>&&]00YE^C4]*P"H%/S5]@$BY9RDO"-H0@>:\ M*&!SG]98$'2)'DG*64ISBLV>\R5ZV!9$8,4%PBQ#MX1Q(&7&L#C#DJ;E LVW MBF1H 9@EV(=;HC#-/P+J\],M^G#Q$5T@%TF]*!%EZ)E1)3\U)KZN^58"&$Q> M'(W'K@+EFK^;'E3.2I5!A\H0?>9,K26Z8QG)COU=V+%JVX+7;9L%O8!?4G6% M0O\3"KP@M/"9O]T]Z*$35F\Q-'AA!]X=%HRRE6SL][]_@PVZ5Z20_]DVK 0< MV %U\;B6&YR2B0/501*Q(\[T]]_\R/O#IO9,8$?:!Y7V01^ZB6!J(M@FL_2- MC*\N:;OI( X&_MC=-?F?6H6C0LD-M M.L^;B"UO(O'; 79J-?2\D6<7EE3"DEYA):L;],#9CBO(_ZI\*YZ^V,CVXKTW MZ<\$=B1]5$D?G;O@CC'ZCD_#[\ZS,*RLO_TV\;%:=O(*:5_"&-)FA;V_+D7ZT]P;*N=".M==] M@7_VQL _:V=P+K1C_75OX/X#+>)"T0]1F M%76%:-TI^/VM@ITF@C"M3E>IXQ7QC6[$[0).3_O+=D-@LQETD*_[ ;^_(:BO M!'67HP]-RSG;D8HZ+JV2HM/N+8+CM:WJU"Q,HJX^QZ_[!K^_<>@NL[&MG+5; M&:M5W,6J/O3]_E._K\PF-EXG06"SBN,6+[=QIX3WNS)7;8E2OF6JO"=5L]5U M_L9<8EOS,WW--W?5&J;\C^ S%BO*),K)$B"! \2E**_=Y4#QC;FY0E,&]V#S MN"8X(T(;P/J2<_4ZT#]0_?DQ_1]02P,$% @ QSEP5_B.N+%A @ M@4 M !D !X;"]W;W)K&ULK53?;]HP$/Y7K$R:-FEM M((92L1 ):*?UH1MJM>UAVH-)#F+5/S+;0/??[VR'C'90[6$OQ'>^[[O[#M_E M.VT>; W@R*,4RDZ2VKEFG*:VK$$R>ZX;4'BSTD8RAZ99I[8QP*H DB+->KV+ M5#*NDB(/OH4IR"Q[D?!SZZ$< MVO65!CYZ@N^:&<75VI(%=C6V\_MT:9W!=_OC6+LBW> XG9_EL6U8"9,$A]6" MV4)2O'[5O^B]/Z;U/Y$]43[HE ]>8B^FRO&SBHN-G\\H_>C[B"S#P.)WS;:@ M?3JZ'.7I]E#*WV'#2SJDM N+1:8'(R#!K,-FL*34&^7B(^J\W?*9AIE[YI_A M4HH[Y ]-W&BWS*RYLD3 "BE[YR,LRL0M$0VGFS!H2^UP;,.QQL4*Q@?@_4IK MMS=\@FY5%[\!4$L#!!0 ( ,:7H[330, -<, 9 >&PO=V]R M:W-H965T>"EL9US/I_S^7SNR6@IY#>5(FIX MR!A78R_5.C_P?16GF!&U)W+DYLU,R(QH,Y5S7^422>*<,N9'0=#W,T*Y-QFY MM2LY&8E",\KQ2H(JLHS('T?(Q'+LA=YZX9K.4VT7_,DH)W.\07V;7TDS\RN4 MA&;(%14<),[&WF%X@7K6G=:R/U^BG+GF3S)0H/!;L"TUT.O8&'B0X(P73UV+Y A8O%DRY7UB6MH$'<:&TR$IG$T%&^>I)'DHB:@YA]QF'J'2(_M:A4SIT7**K MR%Q:)T23R4B*)4AK;=#LP''CO$TVE-MCO-'2O*7&3T]."95P1UB!<(%$%1+- M&6D%[^"4P Y? Y%84RV&KD:Y.0#L]Z(2[$ 519X/[\7;WCP5[SMTW-%9<1A67D:'5+ISC M AF$<'^!V13E5_@)ESI%N29UO;XI^:V[67T?J)S$./:,@!7*!7J3UZ_"?O!^ M$Q4M@36(Z53$=!QZYR^(>::8RN)+FI5CK3X)+A^5TOVYV0#.-&9J(W&=-HEK M":Q!7+?RH@JBO@2F).: +X8)/"534()PM[T.8"*M/; M*H^MH?SK*;<$UF"M7['6?U'RZ+=)7$M@#>+V*^+VMY>;D.9OFILZBE/"YVAD MPK4TG<%&7:RP>K6*C[K[CU3QU*8[C#9K8E %.6A#$Y>-\F>UL]^F@:U;_^M1 MM@368&E8L31\41H8MDE<2V -XL+@=P<7M*B"$JQ^\7=KUW[9-STU"@?#1SKP M:UVG;?DOB)Q3KH#AS'@%>_M&1G+51:\F6N2N$9T*;=I:-TS-EP=*:V#>SX30 MZXGM;:MOF&PO=V]R M:W-H965TLFEJI*P0((1U!:A--[;1N M5;MN#]4>G' 3K(*=V2;I_OULH"Q):;I*O 1_W'.XY_K@W&C-Q8-,$14\YAF3 M(RM5:GEJVW*68D[D"5\BTSMS+G*B]%0L;+D42)(2E&>VZSB!G1/*K#@JUZY% M'/%"993AM0!9Y#D1?\XQX^N1U;.>%F[H(E5FP8ZC)5G@+:J[Y;70,[MA26B. M3%+.0.!\9)WU3L=#$U\&_*"XEAMC,$JFG#^8R64RLAR3$&8X4X:!Z,<*QYAE MADBG\;OFM)I7&N#F^(G]4ZE=:YD2B6.>_:2)2D=6:$&"04U8]R6-=APU SW\!X-8 ]W\!7@WP2J%59J6L M"5$DC@1?@S#1FLT,RMJ4:*V&,G.*MTKH7:IQ*IZ@H"MB2BF!L 0N,%E0MH S M4UZJJ%[^RDW!209G.2^8 CZ'?R@8T$#@^.X H M@^\I+Z0FEY&M=,KFQ?:L3N^\2L]](;UO,W4"7N\87,?U6N#C_?#/1?82W-:% M:JKE-M5R2S[OU6K!_1>]!Y<*<_FK35=%Y+<3F6_S5"[)#$>6_O@DBA5:\?MW MO<#YV*:R([(MS5ZCV=O'OJ'Y>-<*;;HKLJ D,U?(*@Y"U^]']FI3T/,HW_<# MOXG:RM1O,O5?R532!2,*$R 2TMK)E$DE"GWQ:(O>7V$^1=%Z8'NYWWI@'9%M ME:'?E*'?E4G[76KNB&Q+<]!H#KHT:476WS2I-PB<'9,^C_*&0=!K-^F@R72P M-U.=G?Z;:3/JY7.CMN6^E_ZM9]81V58EPJ8285<^#;O4W!'9EN9AHWG8I4^' M+==DN'N7M@2%CK?C4GNC13#MV141VG02,IQKF',RT#875)*$R WI]SKIXFIA%I^L[X+U!+ P04 " #'.7!74#@OL X# "^ M!P &0 'AL+W=O!+XI>[Y^YY M;-_UYU+=ZQS1P$-9"#WP82'G Z_E+1>N>98;N^#'_2G+ M\ ;-W?1*THM!<"E X&7BGK9-AU]H[@^\$M(ZKXR7Z)\>=N(R9QJ$L?O#4Y .OYT&* M$U85YEK.SW'!IV/Q$EEH]X7YPC;P(*FTD>7"F3(HN:C_[&&APXH#X6QW"!<. MX;I#^P6':.$0.:)U9H[6B!D6]Y6<@[+6A&8'3AOG36RXL*=X8Q3M.%/H!#N+L9P?[> >P!%W";RTH3 MG.[[ADC9U/QD0>"L)A"^0"""2\+/-7P4*:;/_7T2HU$D7"IR%NX$_):8(XA: M[R ,PFA+/L/_=P]WI!,U!Q0YO.A5#FC$=5)(72F$GZ=C[73_M4W4.FA[>U!; M.D[TE"4X\*@V:%0S].*W;UK=X,,V15X)[)D^[4:?]B[T^"M5NGVB3)!_Z#+23)H<%22RI,BYK3TDHS7>)DD=I^OBV.(WBP_#XW;?GZU2W33J M'4>-S3,&G89!9R>#Y8-)*J50)(]4A82DI^X>5(ICXB>()!/N1T\*@/ MMI&H0W56\FMU@MX:B4VC8#N%;D.A^R\*?,)T#A/J%KO2[F[( MV@I[G;6T-XTZO=9:XOY**2Q19:Y#:,JG$J:N U=6S^CYE3WDB>8 MNK-=,I79\E?@A""#H_":U M!%)_UGB"DT0KJ3Q^Y*)>\9TZL/IYIWZ=%:^*F2*!)RSYBT0R'GE]#T1XCE:) M_,PV'W!>4);@C"4B^Q=L\K4M#\Q60K(T#U89I(1N_Z*GW(A*0!B^$@#S 'AH M0)@'A%FAV\RRLBZ11.,A9QO ]6JEIC]DWF31JAI"]6U\D%Q=)2I.CB\Q)VND MK10 T0A\P-&"T 4XU_822=3I]^ :$0Z^H62ECM@'2_#VS3OP1L=\B=E*J*\60U^J M@G1:_BQ/_F*;/'PE^4\S>0K"X 3 %@QKPB?V\#]7R6OAOK*Q\!(67L),K_V* MWCW'2T0B@)_4D(G<4"9CS-6=Y%R9!) 0VHO'CSB=8OYW7^/??PNZK3_J#' D9M@1%G:$F7JXO[5.*BT$'F_50G C<2IJ#0A= M&N!(S#"@71C0MO9#=;;.LQM?5^Y6HYMIZ!_=]1BV>T-_7:WBY9KV !9KC.0Z M17(=:W*?C+Y,")J29#OOMN:T:C:]-X[$C/*[1?G=HS1GUZ4!CL0, WJ% ;V# MF_.VO/MU-?=>=E^__ZQ#7ZX)^H/Z#NT7&?:M&:IM6FW"%&1W1&T[$XXC(NL2 MM.HTO2F.Q(R2!T7)@Z-TY<"E 8[$# ."5LDCK0/[LFC+GR?@CM'\I^H$/$B% M%QHY=%-<$ZH@@Z $W#-!,C)\O'J2FC.G"0975,$)1_I\K7%[DMG^2-XRNGC_ M!?-4D<]45I.I90Z7DJ:)%:@+]I@HU.1D%(8$B'.F(Q58V_W(@W] 5VIF<:7!!C HPQPX)3Z M7*F9)I3<%UBIZD#NR44,\ D[S[:5FD7M?J=^7PE*+@OV@5F#\=@/2F['P9IZ MXTYPI&8:73)FT#G..#CE3%=JI@DE:096CFM"6KF2';5J%KW*6D&)@\$^'FPP M$_5HIB[<80ENJ*I49AOT00UOS:OQO7:D9KI8(FO0/T[#.T585VJF"27$!E9$ M_-4(9T_F/R&<2TGS45+)P=#.B7=,@JAV)F]>SN3_3W'V:AH_MG*D9GI?XC,, MCC+%T"G*NE(S3:@\S+0_S3R,XG(18S."SS:LFC6]^NT*EHP)[8S9=#Q^,<79 MLV_<"<=XB@E+7(;MXXR#4Y1UI6::4*(LM#\O;4!QN5*UWUO/1\*V9)NA7WFI MH]^H?41H*[/&9.[ M _WJJ'A5./X74$L#!!0 ( ,&PO=V]R M:W-H965T;0 MM$%R;1^*>Z"EM464$EV2LI-_?TM)$6Q'41U ]V*3XLYP.2,MR?%6R)\J!=#D M(>.YFEBIUNL+VU9Q"AE5YV(-.8XLA6!/QVNZ@GO07]>W$GMV MPY*P#'+%1$XD+"?6I7LQ#TU\&?"-P5;MM(E9R4*(GZ9SG4PLQR0$'&)M&"C^ M;6 &G!LB3.-7S6DU4QK@;ON)_4.Y=ES+@BJ8"?Z=)3J=6*%%$EC2@NL[L?T( M]7H"PQ<+KLI?LJUC'8O$A=(BJ\&80<;RZI\^U#KL -S!"P"O!GC' OP:X!\+ M&-2 P;& H :42[>KM9?"1533Z5B*+9$F&ME,HU2_1*->+#?OR;V6.,H0IZ<1 M2+:AQBQ%:)Z0CY"L6+XBE\9 IAD^/B.72<*,K923Z[QZ-XW))Q%HRO@I1GR] MC\C)FU/RAK"<_).*0B&9&ML:4S03V7&=SE65CO=".E]B?4Y\]T_B.9[? I]U MP_\N>"<\.GYVKP4^/W[V [B-MC3>>(TW7LGG_]8;\N,3CI%K#9GZMTW5BFC0 M3F1JS85:TQ@F%A83!7(#UO3M'^[0>=^F<9]D49]D\Y[(]MSP&S?\+O9=-_#] M+R33CVU.=).X(1[A!Z.P'19VK>:WP/9'M"1\TP@>=PE_& M<9$5G&H44>@4)(E%AO.DYI2 7P%'Q=MTK%B#'97.7#?P0O] S9:X=[XS= _T M#)Z)?N9ZP\ =[,?-V^*<=\YHU,3MJ3!L5!AVJO 9SVK7.6Z/&D]'NMD??]Q MM@#96HP["5];C/LDB_HDF_=$MN?*J'%EU-?6..K3C3[)HC[)YCV1[;D1-FZ$ M_TNE")]_LIX?'I2)EB!W-!@>5(G.!%^K94]DE9;VSN'<7+UNJ,0*H@B')=([ MYR,L7+*ZSE0=+=;E>7TA-)[^RV:*-T"0)@#'ET+HIXZY C1WRNE_4$L#!!0 M ( ,&PO=V]R:W-H965T M5%(UQ%A3;2/=*B"E!S4\2N-X&C6$"5SDWK=212YWAC,!*X7TKFF(^KT +@\S MG."C8\VVM7&.J,A;LH5;,%_;E;)6U+.4K &AF11(037#\^1R.7;Q/N ;@X,^ M.2.G9"/EG3.NRQF.74' @1K'0.QG#TO@W!'9,GYUG+A/Z8"GYR/[1Z_=:MD0 M#4O)O[/2U#/\%J,2*K+C9BT/GZ#3,W%\5'+M?]$AQ$YBC.A.&]ET8%M!PT3X MDONN#R> Y-T90-H!TN<"L@Z0>:&A,B_KBAA2Y$H>D'+1ELT=?&\\VJIAPOV+ MMT;96V9QIK@65#: OI![T.A#58%O*WIPHS4Q@%Y=@2&,Z]=Y9&Q6AXUHEV$1 M,J1G,F3H1@I36W910OD8']EJ^Y+38\F+]$G"S]2,4)90%'+YW.D M QR/"LOZ7F:>-/MG+]$5TY1+O5. ?LPWVBC[7'\.]2XPCH<9W0A?ZI90F&$[ MHQK4'G#Q\D4RC=\/:?Y/9(_$CWOQXZ?8B_-O9PU4"LHX(VYP+] *% 5AAKH1 M4B3AL;H%M"_B41I/\FA_JG,X+)GV84%!=#(6#:BMWQ8:4;D3)CRWWMLOI+F? MP[_\"[NHPEYYH E;[H:H+1,:<:@L93QZ,\%(APH^V-MERTH M%V#O*RG-T7 )^O5=_ %02P,$% @ QSEP5S(T7/"Q @ (0H !D !X M;"]W;W)K&ULK99=;YLP%(;_BL6F:9.Z0(!D4T>0 MVK*IG=8I:K3MHNJ%@9-@U>#4-J3]]SL&BM*)L*3*#?CCO"_'CXWM8"/DO:%F5J;U^M2V59)!3M5(K*' GJ60.=58E2M;K270M!;EW'8=9VKGE!56 M&-1MEK=)XUPN_SL_JT>.XXEI@HN!/_#4IW-K,\626%)2ZYOQ.82 MVO%,C%\BN*J?9-/&.A9)2J5%WHHQ@YP5S9L^MARV!.C3+W!;@;NOP&L%WKX" MOQ7X-9EF*#6'B&H:!E)LB#31Z&8*-PUY#/(.^]X2FZB,2E"! MK3%#\QT[:;,Y;[)Q=V3SG18CXHU/B.NX?H_\8@_YV-DICX;E/T6%R_E M-F+MV+H=6[?V\_9D2VY_8 2YTI"KNSXXC9W?;VD'L8L8JE4*2*S.D3C3FBC,8YI%C=FX689F7ZY"9^1ZD\"N>C#Y'2;_4$RX(P")(.&(*.UC-.AX M**-CFD7#8^W^U/_]JI,.WN15\+0@,6 ;Z\4W[-EM9CMWLT']H<2.9/8"W[3# M-WT5/K$D-Y (V4MOT/+0Q3><7W.H_-Y>F:RA4K%.&P1'MG M] GG2C87DJ:BQ;H^HF.A\<"OBQG>X4": .Q?"J&?*^;4[VZ%X5]02P,$% M @ QSEP5_&U$8HZ P \A, T !X;"]S='EL97,N>&ULW5A=3]LP%/TK MD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.R=K]^OG::?N"+.AZVLE0T M]CTYYQ[;U\0PJ,U*L+LY8R9:ED+60S(WIOH0Q_5TSDI:7ZB*28L42I?4V*Z> MQ76E&C]^YH!S$@=%+P\0O>C@NA;#I-/#I)\7 MQ^6O=N4=X=1*>>HI1NL':#;/A@D=C)P=.*1G1^3$XV;-1X-"R(#HT%%C6%:WMB.>]@%GT!1T[Y?5=;A3--5MW=) M-@1WLTDF2N=,MVFZ9!T:#00KP([FLSG_5[L:.]++;6M0.K*MNF-=0TO8SO@/ZVFM?>EDU>I!M5_%&93PL['.GZ M4"WL5K."+UU_6;0&,/4NKDZK2JP^"CZ3)?.#/SCA:$#7O&BN-/]ELT&I3&V M:1(],FWX=#OR4]/JGBW-NIR6!>ZY]PH]_]UYGC')-!7;IFWM'_,LO]AQF^/+L9M\%?NF_QI,'F=-QLTA8^LDLW.. M::,1G!>'Y!N<3L4F:319<&&X;'ISGN=,/CG.6'E#)_8/FAU]^WS."KH0YKX% MAV33_LIROBBS]JE;F(CFJ4W["PROF[:'59N+RYPM63YNNGHV<:94F2IMB,CL=!!V-LWM(4?L)JF#=@8'D@TY_--;[:>(4\7P?8FCY7 M(=A(\4K$1HK/-2#A>0-&EH57&\L##&P5L-J!_.$\4%-A3I+ JF+>L!V,(UF& M(5"+X1I-4V1V4OB$UP?;)4F296$$L+"#),$0V(TX@CD #QB2).X]N/<^BM?O MJ7CS7[[1;U!+ P04 " #'.7!7EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,&PO=V]R:V)O;VLN>&ULQ9I;<]HX%(#_BH:G[D,6\"5M,Z4S))!M9E*2"4Q> M=Q1;@":VQ$HR:?OK]\@NW<, 9_;EE"=LV=B?CR[?D>Q/;]:]OEC[*K[5E?&C MWCJ$S56_[XNUJJ7_TVZ4@2-+ZVH98->M^G[CE"S]6JE05_UD,+CLUU*;WN=/ MNVL]NC[>L4$505L#A;'@6:LW_]_QN"NVVNL77>GP?=1KMRO5$[4VNM8_5#GJ M#7K"K^W;%^OT#VN"K.:%LU4UZ@V[ \_*!5T<%,\CY$*^^+8DR)\+(6HUZNU.$-*68F@!!$G>FNQ2< M&Y\4;GU7=D\= !?%T%UI..#NRA:<#_+F83:9SN;3B8"M^2V]]L(NQ:-3'DYMSQ#O9J ?_P="_$@@ M?N1%G('JQD5A&QC%S0I K8'M0L6_>?$.#^4#:BP?\&*.RU+'0EF):UE) !2M M)\5$^Z*R&)-4#K-S'L):.5!AD&85;RW&WJL8QX,J'U+2&3);YUY)KXY24989 M,FL&FF%3-W! E:(+Y(VM(;-;*^,A#\*8E&>&S*)Y4EME&B6>5&%71I_HTD/* M,D-FS:(H))9N$63:/\KO8>O&H7/OW MF%!TJ43L/!B24DW"K)H[$%\)P\["R;+M)\Y!8M'U;A'&I*23,4OG..8O8V),\KT-LW3:3$,< MR32Z80AC4M+)N-?43B5$4/-P"&-2TLG.M:[6A1EC4M+)F*5#8NYE&ADEG8Q9 M.C3FWN!..2AC=A#5-IL:]_2<X$+?:2/P11DY9*&>V$#VGP%THIRR4_[:I#]2]#Z[I@KDCQICD]P/,%J*C MB=.XG+)0SFPA&A._G<\I"^7L4Q^TT#]=+E7QLP%TQ1B3LE#.;:&#Q?13,[2< MLE#>6JB_^SRL5$MM5#F#6W@H+V15/#H1?[KWTUD>WQ4MFZJZ@;('EW.=_ 5!+ P04 " #'.7!7678!^/4! X(P &@ 'AL+U]R96QS M+W=OZ)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=QN^O'V<=A?QR7S;:4 M_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1AI\SFON[GS-GSY]] M_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[))'_O+Z3&=#W)UFMS, M'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;9+.$0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]L M=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH M=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAU_J?=8/O=YO/1\K_$[ M]U]274[WYLOCS\OODXCSXHQS@A]E[K\ 4$L#!!0 ( ,>->JM>^ .+HS#9M4T7 M%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO M:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2 MKYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. M]"%!^E @?6B0/N8@?9R"]'$&TL4/?*Z M[@ "L" 1 " :\ !D;V-097)PC$ 8 )PG 3 " &UL4$L! A0#% @ QSEP5VG=G"XE!@ R2, M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5^CSL>8G!0 4A8 !@ ("! M!!D 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MQSEP5VU6A..L @ D0< !@ ("!$2L 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ QSEP5R06;@W+ @ 808 M !D ("!DSD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5U-Z#UK> P "0D !D M ("!L4, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ QSEP5TW)$(_2 P @0D !D ("!!U( 'AL+W=O M&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ QSEP5XY> MOE^7!0 "0T !D ("!AF, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5VV:" AX P E@< !D M ("!<70 'AL+W=O >&PO M=V]R:W-H965T5L,$T0 ( M )H% 9 " @?!Z !X;"]W;W)K&UL4$L! A0#% @ QSEP5TX.I>=$ @ B@8 !D ("! M9WT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ QSEP5[M]O)=9 P J@< !D ("!RX< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5V=G.O3_ M P ?@H !D ("!VY( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5Q0,7G_B @ =@8 !D M ("!3J 'AL+W=O&PO=V]R M:W-H965T0XK#D!0, +H( M 9 " @2FH !X;"]W;W)K&UL M4$L! A0#% @ QSEP5U/P'/IL! \14 !D ("!9:L M 'AL+W=OW " #=!0 &0 @($(L >&PO=V]R:W-H965T&UL4$L! A0#% @ MQSEP5Y'WZCO,! "!< !D ("!E+4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5](-F.%&! MAA< !D ("!D\ 'AL+W=O&PO=V]R:W-H965TO>D; 0 +$7 9 " @6[( !X;"]W;W)K&UL4$L! A0#% @ QSEP5PX=QKSN @ / @ !D M ("!$&PO=V]R:W-H M965T&UL4$L! M A0#% @ QSEP5]%Y5X(Z! XP\ !D ("!:M8 'AL M+W=OR6VNSP% M !_'0 &0 @(';V@ >&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP M5_B.N+%A @ M@4 !D ("!Q>0 'AL+W=O&PO=V]R:W-H965T'J !X;"]W;W)K M&UL4$L! A0#% @ QSEP5U X+[ . P O@< M !D ("!Z^T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QSEP5Q%8'3A3 @ R@4 !D M ("!P_D 'AL+W=O&PO=V]R:W-H965T M7!E&UL4$L%!@ !# $, 3!( ,T, 0 $! end XML 72 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 73 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 128 234 1 false 35 0 false 4 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.bradyid.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation (Notes) Notes http://www.bradyid.com/role/BasisofPresentationNotes Basis of Presentation (Notes) Notes 9 false false R10.htm 0000010 - Disclosure - New Accounting Pronouncements (Notes) Notes http://www.bradyid.com/role/NewAccountingPronouncementsNotes New Accounting Pronouncements (Notes) Notes 10 false false R11.htm 0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes) Notes http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes Additional Balance Sheet Disclosures (Notes) Notes 11 false false R12.htm 0000012 - Disclosure - Other Intangible Assets (Notes) Notes http://www.bradyid.com/role/OtherIntangibleAssetsNotes Other Intangible Assets (Notes) Notes 12 false false R13.htm 0000013 - Disclosure - Leases (Notes) Notes http://www.bradyid.com/role/LeasesNotes Leases (Notes) Notes 13 false false R14.htm 0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes) Notes http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes Accumulated Other Comprehensive Loss (Notes) Notes 14 false false R15.htm 0000015 - Disclosure - Revenue Recognition (Notes) Notes http://www.bradyid.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 15 false false R16.htm 0000016 - Disclosure - Segment Information (Notes) Notes http://www.bradyid.com/role/SegmentInformationNotes Segment Information (Notes) Notes 16 false false R17.htm 0000017 - Disclosure - Stock-Based Compensation (Notes) Notes http://www.bradyid.com/role/StockBasedCompensationNotes Stock-Based Compensation (Notes) Notes 17 false false R18.htm 0000018 - Disclosure - Net Income per Common Share (Notes) Notes http://www.bradyid.com/role/NetIncomeperCommonShareNotes Net Income per Common Share (Notes) Notes 18 false false R19.htm 0000019 - Disclosure - Fair Value Measurements (Notes) Notes http://www.bradyid.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 19 false false R20.htm 0000020 - Disclosure - Derivatives and Hedging Activities (Notes) Notes http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes Derivatives and Hedging Activities (Notes) Notes 20 false false R21.htm 0000021 - Disclosure - Income Taxes (Notes) Notes http://www.bradyid.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 21 false false R22.htm 0000022 - Disclosure - Commitment and Contingencies (Notes) Notes http://www.bradyid.com/role/CommitmentandContingenciesNotes Commitment and Contingencies (Notes) Notes 22 false false R23.htm 0000023 - Disclosure - Subsequent Events (Notes) Notes http://www.bradyid.com/role/SubsequentEventsNotes Subsequent Events (Notes) Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - Disclosure - Revenue Recognition and Deferred Revenue (Policies) Sheet http://www.bradyid.com/role/RevenueRecognitionandDeferredRevenuePolicies Revenue Recognition and Deferred Revenue (Policies) Policies http://www.bradyid.com/role/NewAccountingPronouncementsNotes 26 false false R27.htm 9954472 - Disclosure - Additional Balance Sheet Disclosures (Tables) Sheet http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables Additional Balance Sheet Disclosures (Tables) Tables http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes 27 false false R28.htm 9954473 - Disclosure - Other Intangible Assets (Tables) Sheet http://www.bradyid.com/role/OtherIntangibleAssetsTables Other Intangible Assets (Tables) Tables http://www.bradyid.com/role/OtherIntangibleAssetsNotes 28 false false R29.htm 9954474 - Disclosure - Leases (Tables) Sheet http://www.bradyid.com/role/LeasesTables Leases (Tables) Tables http://www.bradyid.com/role/LeasesNotes 29 false false R30.htm 9954475 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes 30 false false R31.htm 9954476 - Disclosure - Segment Information (Tables) Sheet http://www.bradyid.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.bradyid.com/role/SegmentInformationNotes 31 false false R32.htm 9954477 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.bradyid.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.bradyid.com/role/StockBasedCompensationNotes 32 false false R33.htm 9954478 - Disclosure - Net Income per Common Share (Tables) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareTables Net Income per Common Share (Tables) Tables http://www.bradyid.com/role/NetIncomeperCommonShareNotes 33 false false R34.htm 9954479 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.bradyid.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.bradyid.com/role/FairValueMeasurementsNotes 34 false false R35.htm 9954480 - Disclosure - Derivatives and Hedging Activities (Tables) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables Derivatives and Hedging Activities (Tables) Tables http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes 35 false false R36.htm 9954482 - Disclosure - Additional Balance Sheet Disclosures - (Details) Sheet http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails Additional Balance Sheet Disclosures - (Details) Details http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables 36 false false R37.htm 9954483 - Disclosure - Other Intangible Assets (Detail) Sheet http://www.bradyid.com/role/OtherIntangibleAssetsDetail Other Intangible Assets (Detail) Details http://www.bradyid.com/role/OtherIntangibleAssetsTables 37 false false R38.htm 9954484 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 38 false false R39.htm 9954485 - Disclosure - Leases (Details) Sheet http://www.bradyid.com/role/LeasesDetails Leases (Details) Details http://www.bradyid.com/role/LeasesTables 39 false false R40.htm 9954486 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail Accumulated Other Comprehensive Loss, Net of Tax (Detail) Details 40 false false R41.htm 9954487 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail Accumulated Other Comprehensive Income, Tax (Detail) Details 41 false false R42.htm 9954488 - Disclosure - Revenue Recognition (Details) Sheet http://www.bradyid.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.bradyid.com/role/RevenueRecognitionandDeferredRevenuePolicies 42 false false R43.htm 9954489 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Sheet http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Details 43 false false R44.htm 9954490 - Disclosure - Segment Information - Net Income Reconciliation (Detail) Sheet http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail Segment Information - Net Income Reconciliation (Detail) Details 44 false false R45.htm 9954491 - Disclosure - Stock Based Compensation - Additional Information (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail Stock Based Compensation - Additional Information (Detail) Details 45 false false R46.htm 9954492 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail Stock-Based Compensation - Stock Option Assumptions (Detail) Details 46 false false R47.htm 9954493 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails Stock-Based Compensation Stock Options Outstanding (Details) Details 47 false false R48.htm 9954494 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) Details 48 false false R49.htm 9954495 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails Stock-Based Compensation Stock Options - Additional Disclosures (Details) Details 49 false false R50.htm 9954496 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) Details 50 false false R51.htm 9954497 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Details 51 false false R52.htm 9954498 - Disclosure - Net Income per Common Share - Additional Information (Detail) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail Net Income per Common Share - Additional Information (Detail) Details 52 false false R53.htm 9954499 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Sheet http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Details 53 false false R54.htm 9954500 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Details 54 false false R55.htm 9954501 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Sheet http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Details 55 false false R56.htm 9954502 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Details 56 false false R57.htm 9954503 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail Derivatives and Hedging Activities - Additional Information (Detail) Details 57 false false R58.htm 9954504 - Disclosure - Income Taxes Effective Income Tax Rate (Details) Sheet http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails Income Taxes Effective Income Tax Rate (Details) Details 58 false false R59.htm 9954506 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 59 false false All Reports Book All Reports brc-20231031.htm brc-20231031.xsd brc-20231031_cal.xml brc-20231031_def.xml brc-20231031_lab.xml brc-20231031_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "brc-20231031.htm": { "nsprefix": "brc", "nsuri": "http://www.bradyid.com/20231031", "dts": { "inline": { "local": [ "brc-20231031.htm" ] }, "schema": { "local": [ "brc-20231031.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "brc-20231031_cal.xml" ] }, "definitionLink": { "local": [ "brc-20231031_def.xml" ] }, "labelLink": { "local": [ "brc-20231031_lab.xml" ] }, "presentationLink": { "local": [ "brc-20231031_pre.xml" ] } }, "keyStandard": 229, "keyCustom": 5, "axisStandard": 12, "axisCustom": 0, "memberStandard": 33, "memberCustom": 2, "hidden": { "total": 22, "http://fasb.org/us-gaap/2023": 17, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 128, "entityCount": 1, "segmentCount": 35, "elementCount": 451, "unitCount": 4, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/us-gaap/2023": 543, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.bradyid.com/role/DocumentandEntityInformation", "longName": "0000001 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R5": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R6": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-37", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-37", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R9": { "role": "http://www.bradyid.com/role/BasisofPresentationNotes", "longName": "0000009 - Disclosure - Basis of Presentation (Notes)", "shortName": "Basis of Presentation (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.bradyid.com/role/NewAccountingPronouncementsNotes", "longName": "0000010 - Disclosure - New Accounting Pronouncements (Notes)", "shortName": "New Accounting Pronouncements (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes", "longName": "0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes)", "shortName": "Additional Balance Sheet Disclosures (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.bradyid.com/role/OtherIntangibleAssetsNotes", "longName": "0000012 - Disclosure - Other Intangible Assets (Notes)", "shortName": "Other Intangible Assets (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.bradyid.com/role/LeasesNotes", "longName": "0000013 - Disclosure - Leases (Notes)", "shortName": "Leases (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes", "longName": "0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes)", "shortName": "Accumulated Other Comprehensive Loss (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.bradyid.com/role/RevenueRecognitionNotes", "longName": "0000015 - Disclosure - Revenue Recognition (Notes)", "shortName": "Revenue Recognition (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": null }, "R16": { "role": "http://www.bradyid.com/role/SegmentInformationNotes", "longName": "0000016 - Disclosure - Segment Information (Notes)", "shortName": "Segment Information (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.bradyid.com/role/StockBasedCompensationNotes", "longName": "0000017 - Disclosure - Stock-Based Compensation (Notes)", "shortName": "Stock-Based Compensation (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.bradyid.com/role/NetIncomeperCommonShareNotes", "longName": "0000018 - Disclosure - Net Income per Common Share (Notes)", "shortName": "Net Income per Common Share (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.bradyid.com/role/FairValueMeasurementsNotes", "longName": "0000019 - Disclosure - Fair Value Measurements (Notes)", "shortName": "Fair Value Measurements (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes", "longName": "0000020 - Disclosure - Derivatives and Hedging Activities (Notes)", "shortName": "Derivatives and Hedging Activities (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.bradyid.com/role/IncomeTaxesNotes", "longName": "0000021 - Disclosure - Income Taxes (Notes)", "shortName": "Income Taxes (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.bradyid.com/role/CommitmentandContingenciesNotes", "longName": "0000022 - Disclosure - Commitment and Contingencies (Notes)", "shortName": "Commitment and Contingencies (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.bradyid.com/role/SubsequentEventsNotes", "longName": "0000023 - Disclosure - Subsequent Events (Notes)", "shortName": "Subsequent Events (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": null }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.bradyid.com/role/RevenueRecognitionandDeferredRevenuePolicies", "longName": "9954471 - Disclosure - Revenue Recognition and Deferred Revenue (Policies)", "shortName": "Revenue Recognition and Deferred Revenue (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables", "longName": "9954472 - Disclosure - Additional Balance Sheet Disclosures (Tables)", "shortName": "Additional Balance Sheet Disclosures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.bradyid.com/role/OtherIntangibleAssetsTables", "longName": "9954473 - Disclosure - Other Intangible Assets (Tables)", "shortName": "Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.bradyid.com/role/LeasesTables", "longName": "9954474 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954475 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.bradyid.com/role/SegmentInformationTables", "longName": "9954476 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.bradyid.com/role/StockBasedCompensationTables", "longName": "9954477 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.bradyid.com/role/NetIncomeperCommonShareTables", "longName": "9954478 - Disclosure - Net Income per Common Share (Tables)", "shortName": "Net Income per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.bradyid.com/role/FairValueMeasurementsTables", "longName": "9954479 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables", "longName": "9954480 - Disclosure - Derivatives and Hedging Activities (Tables)", "shortName": "Derivatives and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails", "longName": "9954482 - Disclosure - Additional Balance Sheet Disclosures - (Details)", "shortName": "Additional Balance Sheet Disclosures - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.bradyid.com/role/OtherIntangibleAssetsDetail", "longName": "9954483 - Disclosure - Other Intangible Assets (Detail)", "shortName": "Other Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails", "longName": "9954484 - Disclosure - Intangible Assets - Additional Information (Details)", "shortName": "Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.bradyid.com/role/LeasesDetails", "longName": "9954485 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "longName": "9954486 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail)", "shortName": "Accumulated Other Comprehensive Loss, Net of Tax (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R41": { "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail", "longName": "9954487 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail)", "shortName": "Accumulated Other Comprehensive Income, Tax (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.bradyid.com/role/RevenueRecognitionDetails", "longName": "9954488 - Disclosure - Revenue Recognition (Details)", "shortName": "Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail", "longName": "9954489 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "shortName": "Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-78", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R44": { "role": "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail", "longName": "9954490 - Disclosure - Segment Information - Net Income Reconciliation (Detail)", "shortName": "Segment Information - Net Income Reconciliation (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "brc:ProfitForReportableSegments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "brc:AdministrativeCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R45": { "role": "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "9954491 - Disclosure - Stock Based Compensation - Additional Information (Detail)", "shortName": "Stock Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "longName": "9954492 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail)", "shortName": "Stock-Based Compensation - Stock Option Assumptions (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-86", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails", "longName": "9954493 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details)", "shortName": "Stock-Based Compensation Stock Options Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails", "longName": "9954494 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)", "shortName": "Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "longName": "9954495 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details)", "shortName": "Stock-Based Compensation Stock Options - Additional Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "longName": "9954496 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail)", "shortName": "Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-90", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-90", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail", "longName": "9954497 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "shortName": "Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R52": { "role": "http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail", "longName": "9954498 - Disclosure - Net Income per Common Share - Additional Information (Detail)", "shortName": "Net Income per Common Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail", "longName": "9954499 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "shortName": "Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails", "longName": "9954500 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "shortName": "Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails", "longName": "9954501 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details)", "shortName": "Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "unique": true } }, "R56": { "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "longName": "9954502 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "shortName": "Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-119", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "longName": "9954503 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail)", "shortName": "Derivatives and Hedging Activities - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeRemainingMaturity1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeRemainingMaturity1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails", "longName": "9954504 - Disclosure - Income Taxes Effective Income Tax Rate (Details)", "shortName": "Income Taxes Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail", "longName": "9954506 - Disclosure - Subsequent Events - Additional Information (Detail)", "shortName": "Subsequent Events - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20231031.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Instruments Other than Options, Vested in Period, Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r334" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r651" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r331" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r122" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r124", "r136", "r361", "r362", "r690" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r169", "r170", "r400", "r402", "r403", "r404", "r405", "r406" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r643" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercisable, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning Balances", "periodEndLabel": "Ending Balances", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r92", "r95", "r96", "r115", "r498", "r514", "r536", "r537", "r590", "r600", "r689", "r696", "r707", "r716" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r695" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r344", "r345", "r346", "r471", "r691", "r692", "r693", "r706", "r716" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r14" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r609", "r620", "r630", "r655" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Grants in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r643" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r602" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r643" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r651" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Exercises in Period, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Options, Outstanding, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r644" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of shares of Class\u00a0A Common Stock, including excise taxes", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r53", "r121" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r602" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r392", "r393", "r394" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average fair value of options granted during the period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r333" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r651" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Outstanding, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r55" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r602" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r644" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r607", "r618", "r628", "r653" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options Outstanding, Beginning Balance", "periodEndLabel": "Options Outstanding, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r319", "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options Outstanding, Beginning Balance, Weighted Average Exercise Price", "periodEndLabel": "Options Outstanding, Ending Balance, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r319", "r320" ] }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Preferential dividends on dilutive stock options", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units." } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r651" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercisable, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r321" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r602" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r616", "r624", "r634", "r651", "r659", "r663", "r671" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r644" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r182", "r183", "r184", "r211", "r423", "r464", "r482", "r488", "r489", "r490", "r491", "r492", "r493", "r496", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r515", "r518", "r519", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r535", "r594" ] }, "country_AU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "AU", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Australia", "label": "AUSTRALIA" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r616", "r624", "r634", "r651", "r659", "r663", "r671" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r339" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r177" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r338" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r606", "r617", "r627", "r652" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r340" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r154", "r250", "r254" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r645" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r112", "r113", "r114" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r24", "r180", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r369", "r371", "r372", "r395", "r495", "r577", "r600", "r700", "r710", "r711" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r312", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r647" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r608", "r619", "r629", "r654" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r646" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r218", "r232", "r238", "r241", "r578" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "verboseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r312", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r650" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r606", "r617", "r627", "r652" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r669" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r648" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may 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." } } }, "auth_ref": [ "r336" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r30", "r139", "r169", "r170", "r171", "r182", "r183", "r184", "r186", "r192", "r194", "r211", "r252", "r253", "r299", "r344", "r345", "r346", "r357", "r358", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r400", "r402", "r403", "r404", "r405", "r406", "r416", "r456", "r457", "r458", "r471", "r535" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r649" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r649" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r139", "r182", "r183", "r184", "r186", "r192", "r194", "r252", "r253", "r344", "r345", "r346", "r357", "r358", "r380", "r382", "r383", "r385", "r388", "r456", "r458", "r471", "r716" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment\u2014net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r431", "r438", "r590" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Line of Credit", "label": "Foreign Line of Credit [Member]", "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r138", "r150", "r151", "r152", "r180", "r198", "r202", "r204", "r206", "r212", "r213", "r251", "r275", "r277", "r278", "r279", "r282", "r283", "r286", "r287", "r289", "r292", "r298", "r395", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r496", "r517", "r535", "r548", "r549", "r550", "r551", "r552", "r677", "r687", "r694" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r410" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross margin", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r106", "r180", "r218", "r232", "r238", "r241", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r395", "r578", "r700" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r148" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r108", "r423" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive loss, before tax", "label": "Other Comprehensive Income (Loss), before Tax", "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r173", "r400", "r401", "r406", "r427", "r441", "r683", "r684" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r662" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Numerator for basic and diluted income per Class B Voting Common Share", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r64", "r107", "r114", "r187", "r188", "r189", "r190", "r203", "r206" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r601" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive loss, net of tax", "terseLabel": "Other comprehensive loss, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r13", "r21", "r165", "r168", "r173", "r400", "r401", "r406", "r427", "r441", "r683", "r684" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r669" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r663" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r175", "r187", "r188", "r189", "r190", "r191", "r196", "r198", "r204", "r205", "r206", "r210", "r389", "r390", "r429", "r443", "r576" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r10", "r223" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r602" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Liability", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r300", "r301", "r304" ] }, "us-gaap_PropertyPlantAndEquipmentGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGrossAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Gross [Abstract]", "label": "Property, Plant and Equipment, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r334" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r603" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r93" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r219", "r220", "r231", "r236", "r237", "r243", "r245", "r247", "r302", "r303", "r423" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r140", "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r241", "r247", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r270", "r271", "r272", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r579", "r679", "r713" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r639" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r662" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r718", "r719", "r720", "r721" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r667" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r411" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r182", "r183", "r184", "r211", "r423", "r464", "r482", "r488", "r489", "r490", "r491", "r492", "r493", "r496", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r515", "r518", "r519", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r535", "r594" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets, Noncurrent", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r602" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r662" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit and withholdings from deferred compensation distributions", "label": "Adjustments to Additional Paid in Capital, Other", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Balance Sheet Information", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r680" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r411" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive Shares", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r207" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r671" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date Declared", "label": "Dividends Payable, Date Declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r38" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r671" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r245", "r246", "r483", "r484", "r485", "r540", "r541", "r542", "r547", "r554", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r566", "r582", "r593", "r702", "r713" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r672" ] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r718", "r719", "r720", "r721" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r673" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r672" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r718", "r719", "r720", "r721" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r353" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends, Common Stock, Cash", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r121" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r674" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from borrowing on credit agreement", "label": "Proceeds from Lines of Credit", "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." } } }, "auth_ref": [ "r34", "r688" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r48", "r50", "r424" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r605", "r675" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Dividends, Per Share, Declared", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r121" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r245", "r246", "r483", "r484", "r485", "r540", "r541", "r542", "r547", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r566", "r582", "r593", "r702", "r713" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r48", "r50" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r605", "r675" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r26", "r143", "r180", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r369", "r371", "r372", "r395", "r590", "r700", "r710", "r711" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r284", "r305", "r306", "r307", "r308", "r309", "r310", "r420", "r421", "r422", "r580", "r581", "r583", "r584", "r585" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r605", "r675" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange contracts", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and Hedging Activities", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r126", "r378", "r386" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets", "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." } } }, "auth_ref": [ "r127", "r149", "r180", "r218", "r233", "r239", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r368", "r371", "r395", "r432", "r508", "r590", "r600", "r700", "r701", "r710" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25", "r590" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $6,923 and $8,467, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r248", "r249" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "brc_EarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "EarningsPerShareTable", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Table]", "label": "Earnings Per Share [Table]", "documentation": "Earnings Per Share [Table]" } } }, "auth_ref": [] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not designated as hedging Instruments [Member", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r14" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract Type [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r486", "r487", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r523", "r524", "r525", "r526", "r529", "r530", "r531", "r532", "r543", "r544", "r545", "r546", "r591", "r593" ] }, "us-gaap_DerivativeRemainingMaturity1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeRemainingMaturity1", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative maturity", "label": "Derivative, Remaining Maturity", "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r114" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r417", "r419" ] }, "brc_AmericasAsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "AmericasAsiaMember", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Americas & Asia", "label": "Americas & Asia [Member]", "documentation": "Americas & Asia" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) gain recognized in other comprehensive loss", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r158", "r159", "r374", "r375", "r379" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "documentation": "Amount before 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." } } }, "auth_ref": [ "r3", "r103", "r396", "r397", "r399" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.bradyid.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental Lease Disclosures", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common, Shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r158", "r159" ] }, "brc_RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year", "label": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year", "documentation": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r37", "r144", "r567" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets", "totalLabel": "Net Book Value", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r46", "r49" ] }, "brc_AdministrativeCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "AdministrativeCosts", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Administrative costs", "label": "Administrative Costs", "documentation": "Administrative costs." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedges", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r160" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r133", "r137", "r193", "r194", "r226", "r352", "r360", "r444" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for employee taxes withheld from stock-based awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r176" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on cash flow hedges", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "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." } } }, "auth_ref": [ "r161", "r170", "r171", "r370", "r574", "r683" ] }, "brc_RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year", "label": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year", "documentation": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r586" ] }, "brc_ProfitForReportableSegments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "ProfitForReportableSegments", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail", "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Profit", "terseLabel": "Total profit from reportable segments", "label": "Profit For Reportable Segments", "documentation": "Profit for reportable segments." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification adjustment for gains included in net income", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r135", "r159", "r162" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period remaining", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r343" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as hedging instruments [Member]", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r14" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "brc_UnallocatedAmountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "UnallocatedAmountsAbstract", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated amounts:", "label": "Unallocated Amounts [Abstract]", "documentation": "Unallocated amounts." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r424" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r398" ] }, "brc_EuropeAustraliaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "EuropeAustraliaMember", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe & Australia", "label": "Europe & Australia [Member]", "documentation": "Europe & Australia" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r669" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r112" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r146", "r255", "r426", "r579", "r590", "r697", "r698" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r23", "r590" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Gross", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r425" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Amortization Period", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "brc_OtherComprehensiveIncomeTaxTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "OtherComprehensiveIncomeTaxTableTextBlock", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss", "label": "Other Comprehensive Income , Tax [Table Text Block]", "documentation": "[Table Text Block] for other comprehensive income , tax [Table]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r37", "r112", "r178" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of borrowing on credit agreement", "label": "Repayments of Lines of Credit", "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." } } }, "auth_ref": [ "r36", "r688" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option [Member]", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r424" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r118" ] }, "us-gaap_OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency denominated debt (net investment hedges)", "label": "Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative designated and qualifying as net investment hedge." } } }, "auth_ref": [ "r376" ] }, "brc_EarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bradyid.com/20231031", "localname": "EarningsPerShareLineItems", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "documentation": "Earnings Per Share [Line Items]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r266", "r267", "r268", "r269", "r424", "r425" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r670" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes, other than income taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r61", "r569" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r155", "r568", "r590" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r48", "r50" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r14" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r407", "r418" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r14", "r73", "r78", "r81", "r84", "r85", "r377" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r14", "r73", "r78" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r104", "r130", "r218", "r232", "r238", "r241", "r430", "r439", "r578" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Investment and other income (expense)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r110" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r682" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r591", "r592", "r593", "r595", "r596", "r597", "r598", "r691", "r692", "r706", "r714", "r716" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r386" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options, Exercised in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r91", "r92", "r121", "r324" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r14", "r65", "r66", "r68", "r71", "r74", "r78", "r82", "r83", "r85", "r386" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r639" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r35" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r639" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r643" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r642" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r641" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Preferential dividends", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r35" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r640" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r330" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.bradyid.com/role/NewAccountingPronouncementsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r121", "r435", "r459", "r461", "r469", "r497", "r590" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date of Record", "label": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r413", "r589" ] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan assets", "label": "Deferred Compensation Plan Assets", "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements." } } }, "auth_ref": [ "r681" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r640" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r668" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r641" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r643" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r642" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r105", "r114", "r131", "r141", "r164", "r167", "r171", "r180", "r185", "r187", "r188", "r189", "r190", "r193", "r194", "r203", "r218", "r232", "r238", "r241", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r390", "r395", "r440", "r516", "r533", "r534", "r578", "r599", "r700" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished products", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r116", "r570" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r116", "r571" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r642" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r116", "r572" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/IncomeTaxesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r181", "r349", "r354", "r355", "r356", "r359", "r363", "r366", "r367", "r470" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r615", "r626", "r636", "r661" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r642" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r147", "r268" ] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Arrangements with Employees and Nonemployees [Abstract]", "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Depreciation of PPE", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r52", "r145", "r437" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r643" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r103", "r153", "r434", "r460", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Equity Instruments Other than Options, Forfeited in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Instruments Other than Options, Grants in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested as of July 31, 2023", "periodEndLabel": "Non-vested as of October 31, 2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r327", "r328" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Equity Instruments Other than Options, Vested in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r331" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r666" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized compensation cost related to share-based compensation, pre tax", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r343" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r662" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested as of July 31, 2023, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested as of October 31, 2023, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r327", "r328" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r87", "r132", "r172", "r222", "r408", "r520", "r599", "r715" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r407", "r418" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r102", "r173", "r427", "r441" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' INVESTMENT", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r407", "r418" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Forfeited or expired in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, 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 or that expired." } } }, "auth_ref": [ "r703" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives Assets", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement." } } }, "auth_ref": [ "r19", "r75", "r101", "r157", "r573" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r241", "r247", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r271", "r272", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r579", "r679", "r713" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r169", "r170", "r400", "r402", "r403", "r404", "r405", "r406" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r407", "r418" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r97", "r129", "r436", "r590", "r689", "r696", "r707" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r4", "r12", "r32", "r170", "r171", "r402", "r403", "r404", "r405", "r406", "r683" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r90", "r128" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r13", "r139", "r169", "r170", "r171", "r182", "r183", "r184", "r186", "r192", "r194", "r211", "r252", "r253", "r299", "r344", "r345", "r346", "r357", "r358", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r400", "r402", "r403", "r404", "r405", "r406", "r416", "r456", "r457", "r458", "r471", "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r703" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r2", "r12", "r32", "r381", "r384", "r416", "r456", "r457", "r683", "r684", "r685", "r691", "r692", "r693" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange contracts", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of Intangible Assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r10", "r47", "r51" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r665" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives Liabilities", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before 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 elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r19", "r75", "r101", "r157", "r573" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r265" ] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Gross (Excluding Goodwill)", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r146" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r313" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward exchange contracts (cash flow hedges)", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "documentation": "The amount of net gains or losses on foreign currency cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings." } } }, "auth_ref": [ "r80" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionNotes", "http://www.bradyid.com/role/RevenueRecognitionandDeferredRevenuePolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r518", "r565", "r575" ] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r86" ] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date to be Paid", "label": "Dividends Payable, Date to be Paid", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r38" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r342", "r347" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Geographic Areas [Table Text Block]", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r18" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r678", "r686" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expense, Tax Benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciliation [Abstract]", "label": "Segment Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Notional Amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r704", "r705" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Amount Per Share", "label": "Dividends Payable, Amount Per Share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r38" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r195", "r207", "r208", "r209" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r664" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r33", "r166", "r168", "r174", "r428", "r442" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r612", "r623", "r633", "r658" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r138", "r150", "r151", "r152", "r180", "r198", "r202", "r204", "r206", "r212", "r213", "r251", "r275", "r277", "r278", "r279", "r282", "r283", "r286", "r287", "r289", "r292", "r298", "r395", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r496", "r517", "r535", "r548", "r549", "r550", "r551", "r552", "r677", "r687", "r694" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Contract", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r573", "r583", "r588" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r609", "r620", "r630", "r655" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock\u20146,393,405 and 6,252,763 shares, respectively, of Class\u00a0A nonvoting common stock, at cost", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r29", "r53", "r54" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r17" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r392", "r393" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r611", "r622", "r632", "r657" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/BasisofPresentationNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r89", "r125", "r462", "r463" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r613", "r624", "r634", "r651", "r659" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r98", "r99", "r100" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "totalLabel": "Denominator for diluted income per share for both Class\u00a0A and Class B", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r197", "r206" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassification", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r32", "r170", "r400", "r403", "r406", "r683" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.bradyid.com/role/LeasesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r409" ] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "terseLabel": "Text Block [Abstract]", "label": "Text Block [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts reclassified from accumulated other comprehensive loss", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r32", "r170", "r400", "r405", "r406", "r683" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plus: Effect of dilutive equity awards", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r199", "r200", "r201", "r206", "r315" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Denominator for basic income per share for both Class\u00a0A and Class B", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r196", "r206" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r662" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r670" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r670" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r662" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r284", "r305", "r306", "r307", "r308", "r309", "r310", "r393", "r420", "r421", "r422", "r580", "r581", "r583", "r584", "r585" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r230", "r235", "r239", "r240", "r241", "r242", "r243", "r244", "r247" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2 [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r284", "r305", "r310", "r393", "r421", "r580", "r581", "r583", "r584", "r585" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stockholders Equity [Line Items]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r32", "r708", "r709" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r120", "r179", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r387", "r538", "r539", "r553" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r670" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1 [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r284", "r305", "r310", "r393", "r420", "r583", "r584", "r585" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and other post-retirement benefits:", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Segment Profit", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "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." } } }, "auth_ref": [ "r42", "r43" ] }, "us-gaap_NetInvestmentHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentHedgingMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net Investment Hedging [Member]", "label": "Net Investment Hedging [Member]", "documentation": "Hedges of a net investment in a foreign operation." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r39", "r40", "r41", "r45" ] }, "us-gaap_NonvotingCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvotingCommonStockMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Class A Nonvoting Common Stock", "terseLabel": "Class A Nonvoting Common Stock", "label": "Nonvoting Common Stock [Member]", "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r670" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging [Member]", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r69" ] }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedges:", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r39", "r40", "r41", "r45" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive loss:", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract]" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r671" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Debt, Noncurrent", "label": "Other Long-Term Debt, Noncurrent", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r27", "r494" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Income tax (expense) benefit related to items of other comprehensive loss", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r6", "r169", "r173", "r352", "r364", "r365", "r400", "r404", "r406", "r427", "r441" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxAbstract", "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Tax [Abstract]", "label": "Other Comprehensive Income (Loss), Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension and other post-retirement benefits actuarial gain amortization", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax", "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r8", "r103", "r163", "r311" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities [Member]", "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.bradyid.com/role/CommitmentandContingenciesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r119", "r273", "r274", "r555", "r699" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r14", "r377" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r88", "r348", "r712" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r676" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r412", "r414" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r392", "r393", "r394" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r663" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of PRSU Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r57" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r63" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares of Class\u00a0A Common Stock under stock plan", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r58", "r91", "r92", "r121" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r602" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets [Member]", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r72", "r84" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets [Member]", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r142", "r156", "r180", "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r368", "r371", "r395", "r590", "r700", "r701", "r710" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r15", "r16", "r56" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r123" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options, Grants in Period, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r323" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r662" ] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Information [Line Items]", "label": "Entity Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Exercises in Period, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r324" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue, Revenue Recognized", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Voting Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r716" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tradenames [Member]", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r62" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets obtained in exchange for new operating lease liabilities (1)", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r415", "r589" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r391" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r92" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "verboseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r175", "r187", "r188", "r189", "r190", "r191", "r198", "r204", "r205", "r206", "r210", "r389", "r390", "r429", "r443", "r576" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit", "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r134" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized gain on post-retirement plans", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r5", "r12", "r32", "r170", "r171", "r683" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Notional Amounts of Outstanding Forward Exchange Contracts", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r67" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares [Member]", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r72", "r77" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, Exercisable, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Value, Issued", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r92", "r433", "r590" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments, Effect on Other Comprehensive Loss", "label": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period." } } }, "auth_ref": [ "r79" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r604" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r92", "r496", "r514", "r716", "r717" ] }, "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as noncurrent." } } }, "auth_ref": [ "r373" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r637" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r73", "r76", "r78", "r81", "r486", "r487", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r523", "r524", "r525", "r526", "r529", "r530", "r531", "r532", "r543", "r544", "r545", "r546", "r573", "r591", "r593" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Technology [Member]", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r20" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Nonvoting Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r716" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r407", "r418" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition [Abstract]", "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-18" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.13)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CCC" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r677": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 78 0000746598-23-000134-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000746598-23-000134-xbrl.zip M4$L#!!0 ( ,R]:W?B2)8H^OW\BKA4SW3F6C*I)T+.*L["CZSR3);MMIW=4_?++"$%1EVR M1$O"-OWKS]XA\08C@8 01*UNIXV$%+'?K]C[Y__[_N*35QK%7AC\4E/J*%!0BXC:B?4)6]>TB-)CY)_A-&?WJM-[GT[Z8;1 MR]D9^]9EV!]&WG,O(:JL:J.[LHO1><.5'=JUY3-+Z33/=$?3SBS#[IS9'465 M+4=O-@U->CYW=--4NZYSIG1U[4Q73?NL:>ONF2$;2M?2-<>[_4>DG2/__RY>WMK?ZF MUK/X>N7[.+,%_ &UYN]/]MEXTMZ<72K%X>ZJI@SNYN^7_N2W3'Z G7Q\M8Q8ERY"H6);UY1V1/7HHO.3/#YZ)ESMV M/$;S^\+],T_&JV,$)M'*!UM?X.H$#,GR&R<@^))$=A C ]D)<"!"43Z3U3-% MG7K(&7!A@KQSWPZ>?ZG1X.S'8PVXA]IN MZ^<7FM@$OWI&_S7P7G^I789! E+A[&G8!P ZZ5^_U!+ZGGQA./C2^C__Y__\ MG'B)3UO 0&29P,??I+S?7BOF\/SX,PH/!^ M[_T<;Z11^JOGNC1@O\+U6Y!,D>>DKW]/'FCWEQI(C!H)[!=\$O7.VR"[7)1? MWWS[N48\(-_NF=JHM;JV'].?O\P\J,!S1V+QFQ<[MO\'M:-O\$D\?H-9:\&. M];)>< ^WA^[L*YJUUM^4S5]P'0 BAI?PBLCV;P*7OO\W'8X?;M5:,OQGZ@W# M:F[^DLM!%,U Z3IPKT"-U$A*J+_4@+C/7?CD[ 6>TL-OGKGV\(P&HZ5HS6YI:EUXA+'>\%T/Y+[4P;+3*3N.=MWP_? M4,)\"Z.K<-!)N@._[3#Q&C]0AX(*Z_@TV\[LZH/!RYD;)F?9XVL$]PJ/UD8[ M4&2UUFI(EJJ--C!:<:$=&(?<@59K-26]8>;?0=RS(QK/;Z(QO0EY?@^7X0N0 MP6,2.G\^LJ_?Q/& NOE6*T]6J]=:8!ZH#472FULOV=S+DHTREUP0RG>#!-6K MZP7/A=<-HE37I6:C*UFQ4N**"\)X"QX$"[>2R]9R+'NY;60M:&VVF@OP0EQ88I\&,3/>VQ'8 M\L\4[;^+X>26>WN('[7?[,AE/_Y.XP1VD%J'RFB%>A-X[E[[HYC9IBRL[0IN M>X7UO-+OGMWQ?# 7;\/ 22V(QP2,-ES-7?>;%X#=X8&5&L8>+O_Z';R!V -S MXSK E[$]C59G-$!E?.3X_G27]&CT/0R>GVCT2M!;>D[VM+YKZVI"I[ MVI*I[VU+^\*262:6OLQZHQ'M4KC/H?$2'QI#!^ M^CZ&(-AGO0AA,NTNU]_!$8"WS3XB??WDG=D2XG 0L;]8..4\@S/;/OIEH\\I M\_Q&?WDN_MWU:$38\^G2.,/ES7_/>H3S7VZ-/II]>I^)IM%?('*C!/T_=(XU MC$[(RNA[DVOC9;J36Q7Y3%,FKTBOC/X>O>3+S+Z7@T'=-1BRW=!GI-'T3Q=> M]M[W/<=+?J/&%T;_8W/6(Y'K<)X3-''KE_PB[]9>.L%L"WGN5*QCE.KBJFO$'U/S^@%J>/Z#LW"_:FO"N_S7 3%WXT@\#^#.>);X' MFMA>0-UK.PI U,;E$R /6*JRVS8E'MH[QLZ^?.II"_J>1BQ$.<:0Z[T"9*=O MO4V#,>$8S@6-[87OXX=7- A?Ob[/=KW4M9Q[Q97;U:VU]Y4A/X]_X\!OZ14IBJP5W<>!-BUT'&!$[[0RN"BZH&(@^"" UM6Y3\VP8GFY@%9_#OM'&@;'A!5 M9?]]/XDO'K!493]^ RQ5SVCG@4CX#R>4$NP1Q+$)<50][E'!FA*UZK&.P\2: MRH-_U4,>>XXUE09XK>KQCOW'FLJ#O8AO\(.+JHUK5(P^'4+IE MPI__@ )'2K=,P/,?(^!+Z98)>_Y=;[Z5;IFXV+FG>[BM5=ZA/'CNZC"5/EK5 M/='#Y*X.@RQ=>*\5013_KBY7N:L#88E_)UCDK@Y.)/Q[[2)W=3#BJ'I(87]A MM-)"EWK5HPF'":.5!_^J1Q3V'$8K#_!53Y3O/XQ6'NQ%?(,?7.P\9'&PK1G< M.OC?O,!+Z'<@%M!8L+]G[+'6CF.:Q!?#W^U_AE%ZE'2.X6V7WMHOM#+U 0:W MCCO?""@MD&QPZY-OA(#+09R :(T>J,]:$<8]KU\=9N#6]:T,+LKC"VX]SB'ST/6UW;^BY7A$&Y]T0IBI3Q>J;J'.F6L_PJNZOY].XC;[C]!M^!3 $T_ OLE MC!+OWQ/D509-1^3E/N$PI%313]!3&414/BM_. G&P9&6!K=N?$7%'0\XY38R MP*ULY %KW(83^!>DNW&9&MP&%2HJ&W>$)F[C#=R*NQTA@ML00Z4D6(FUSHTC M"B_P)L'*1-,1Q1SV+\'*1,01114.ZLP>IL:M<42Q""[$'0>O-'R.['[/;K/1H?8ZOBE./1>#&'@WCA_3U6;4 MTXF<\2O;L6:W!AQ,.@B0:GK=_[,6@*D9L%94&W 743ID&#B0' MN(O <8N@ S$I=Y$Q;A%T( [B+F(USC>\V9'[- 0$S*0AKE_Z?CBDE#5PN.MC M#N(X.8>[\!%WB#D0QW ;RSDD8G93>-KD-C*S M8/%)2%YR349=#^$7A)_/#X MXR@EE,5M8.;0R-G-@3R+V_ '5_ N3?A8W 49>($W!UK8XL[[7X.<>QIUP^C% M#ASZV+.C773#X4$G<.N0'PXM.](&W'K6G$"Z/#U0-1=YWZ+F0!J 6P?YPO93 MV%.:? ^=M$YR!D.L_6&NAC:Y7_K-]J*_V_Z 7@S'O_X&V[ CIS?\3E^I/[N$ M\4TW07^0Q.P.I3(LR:T/+G"_<\7';4Q@/>[O(]JW/??ZO0_?I7$[R!JA#B(\ M<< ?4:A5$0B*S&TP0E#%P42%(G,;,LFI)S(:^.[9'<_W$F^M+7=4A%"B>. V MEB,(8;\2@=NX$1X]](+G*QI[S\$2,AA=H&X[SNZ] 4A$ WQ/=1B1VP 1S_ O MD?ZY#1NM@_]M&+AC%%2'WKD-'O$$[Q+IF]NHT!5LXQ7@C*,N1F(C'IUBOAAF MZ)AN##Z'#YKBSSF1U^K MW"8;=\7^',&>VUP6CZ&,$N'.;6:D$L*G/"V@M/EH#N*?_\15W?N92)XR8*7 ^"&"_ M>!9E*:07T>XOM9_6PQV$W9/=\2D)NP3C-AAL^_F+#<./(%&M96H@8UL ]E'B#F$H#46C]N;YZNK\CC4_OI M^G%V"U.+YV6UC]>7/QYNGFZN'TG[]HI<_\_E;^W;7Z_)Y=WOO]\\/M[\)R$@42N+HDJ&[I5:-$)([[LADX8 06?P>)]NQ_3\]$O7UTO M[OOV$!0[6P+[TM>,!CMADH0OYR@?7FF48-OQ["7L?>GE3'181EU.I4<",BIQ M1R_.!$N=7?J2N(O7-+/>T-65E^6ZLO+:1X]5E;JBEO]86*VE-7(]]@N#1#2Z M(<,N,'6-?0]0@-C\I:;51K?T;=<%G)_+1&%WC5ZQY-8,H1F*X'82A[[GDA%A M%GC4TEO9XK\PTE>73[B)HPGY^ =>./-LG M/P+/"5U*?G]<)>'T=89HRN.%A=O?!N"-@+4Z?*#],$IJA#7N2\!5@#V"KW;> M"4._8_M^F'3"]Y$85&NM__S),G7CZTI)N)ZXEX 31_EZW>$\1%\\U_7I_DTK M!M.__6@_/%T_?/^#/%S?WST\D?L?#X\_VK=/Y.F.@.GX!/8A431R]T 4XY/[ MF=Q](T^_79,IJW)L4;8OG_"R8FGZ#* ^9NU%9IPR^ZV]F/UR/@4;1B3I43(F M*G+//%9R#7+)W4#UIE^_3MW@&=H\=^&3LQ=X1 ^_=N;:P[,AM:,S&HR(5*NU M[IPDQ""!ID@$PU/SU$I6*FY.(7SW4&C%0A\*;AE6?ATLG.<3 M=9[W$Z0=M.7\59:0'^NSA]+<@N84K(V9JU%H7#^VK/\CEWH*\R1L:JU/U^^VDS!H8\(E&D.9V#&)^Q3GSX/# MX@7$2V+B])@[\UD(*B&HN BH3QD/Q@KC8;_D!X;QIO2G-^IJ8S4Q;$HH>EU3 M\M%)P<4JZJY]R!2'6WF19=F$!9W(5&?=!$X8];-D.)MR>ID.'KX$EW;1GXSQ MCGX4ON)S)M$;L];ZAQ?#RV(O*->G7.:CI]2\=V7$X#OG*6RTIZK3S)/]?I-5 M_J2EG;/>0[/6TJPS63&;5D/^D!K*9KM#$L8GQCP$G.H0RXK)/P>1%[N>PQQK M,%N\:49CMT7/=N#]F_W]63!)!3!\4W^H/]9)-B$U(K-,0&[#^N<"82%>H@A% MN;_MNA&-X^P?+.!61IQOU5H-PS#(/VBM/% MW(?P-O__]_JIT9"]2:VU#$U=S.-P[V]FNT*IW8\ NE[?]@E]I\X SW3"Q\#R M\#8[<,F_O3[!X/]J=Y/3V.&G_*A&DFY'U)Y!KE9KZ5@[/HO:SP4H",^%^/>] M,)@+/F+[),UHGC4:\FKK@5?2F82 _O.GIJJ87V.24)_V<9LD8/N4T!3P!ZCW MB U@74,_A_<71;CB1,,5UM+TWF$XZQ&D;\2.YV4!0!I1E_0'43S 2& 2$KB# MF6&*^JGS&64W)K?:3G*^@6B>;+4ZH1FEWC#+3\0K5MVP]/)YS:CKJE5&;";# M";I 2WAE98'?-"-QY5&M2&-[27K<@-I.CSB^'<Q$>2VA3R95ALJ:H=Q M^-@&-FJM2V1RTB:W8? :)DC@F.\'!#TFH?.G1/IV1%YQLAKY"R@-A?3Q"!\. M<-X@ "OP5@QOFWDH\!^/P"J+JT:ME=)L_'R !&7>7&S$!+$( M:_TCC/Y,N8R,'K$^C%TU@_HF<#%P24EG2)P>A;W"0O\$Z4]9^!J-YZE,^R?E M01I,=+V.1'7'A*@@^O+4?481 MYA*:ZK+_=D=3LW'_4A=@E;. 95R5LXHW[PJRDQ8'AL$.45$2+>Q:P-V&!]P] M.3@-ZIN4LU9((Z%H!JG\XB4)"'/J@W2.P@!M%7](*-@M0W*#X5+;84'[*SNQ MTRK9.5TU><9T,.EA '?JLH&:Z($^#]*^F>3Q[(E\0LHVOZJ:6L]N2'H>JSOK M8]W9KG56NMZQ%J+QY_K*>N;"M2!C>"&X,NTS5C<6G^KFN&7^SB%Q-"*7*VHX M=ND+ L\F/NR$$MMQ0/I&V$"7":0(;>BEGQ(0&V=++L0O(+3A'='(S@51]0(0 M&$KH,,##P,!&F#V3YRA\2WJCRW7P'RA;F4N[7L#.L+"L+>;>5-CDBO6QR\K7 MT6UK;UB]OAIS%VHKUE?#FF2F212U>DTRJE(G8(F7PT36UKNR@ M]+19M^355P^0-?D8!+K6%" H'P1676GF6T^YITVK$4^;'!.++D%*/H?1<$DX MC=W$Y*>3W32)K&&+ZN_+I;$H%UZWIQ7':HMN*^]AY;6GAN0E-N]!=U8FPMH3 M^DQQEQ&I(,H">\IU^J6PM5N6E2ZOM-*/AHJOEQND!5!>H+CH"*FCJ&XF2U[^/:APW/=C\(A.*1@J716Z^[ M+&W&DF6@;H.0Y;H&<1I$A9U2UOHMF70$RA)3F+#"=_E#?/F;!Z^&UY( MA9B M7/35BYGZ#NS 02X#I8ZGB/%F'"K@VI$;$SR,Y+FKJK:U3_;GI1%2PD,N-6_O MN]?T1_9!/0!4LAI[VT?@X9KTZX?@'C7G)PA06T B/@H:[ME8^'Z#\ M@Q3FER/+ !Z\].;@XNK#5/2N*:!0*[7#B,LV2Q+>AJ]L9DA6G*BG34"E(H3568,=-RM6U!H(4<<#4R_^I28O*>=C]=NLL/21 M/>!ND##U"'IRME]J,'@YN2::F2,3F&.5IH MBX23)Z=%X6S+K*0\W>^JNG*6T"RX;VV/^S9J+4TRM*;44)N+VUZZU0OR]\5] MULD3J+5U=TFLRA4>EQZ* ,T):H)5MMI=+ $%G1N/5.3DZ*>$-^)'8> /20;D MF+UU)5],3VSIAZGU=1ZQ>;VO=&&&RR0-S#*Z\N0K=B<._4&R^)64TUH_=Z(O M\^[#W+22?+-G<.!3^IU>-#&WG^E9)Z+VGV=V-Z'1N>V_V<.X]F7E@!JU;HH9 M-3S-J-G_^?05)NWMU?7_+'!+R6O91*NO<1CW?SK;JC?33LE%ZS2:C;JL&.4G M_I6ZVJRDW-;]S8>MYD_7E-R@^_R=4S. MW96H2G*]<4&7@+U41(U@]YK[]L,3N:F3;^/XSDV06FWPP"4Z9>U!MW+/HBW7 M7NPXW&H2%DB>0[*V I$[XKZY[Z=G&QO,&A1(RX[+F4.FA MM$\_ GO@>@EU/Q?B5,&,A\0K#\R8S2$1*,N!L@8VX\?Q+9@&@=^88F,E#=DD M=,)&H2]SP 0+\HE/P8*50ADFRU>PX)0V#+L$&QZ_4,&(E<&J+ABQ4B@S*+$>1,A9K.LNAULGO=F _,[X;=]B_\F)GD,Y!Q>JU=F#[P]AC:G/"KLC/ M:4T[WO- XX&?:M:[/DV7)OBX.B2A\*!:!2,7P)JE3#.R5B=_PR,@7L(*'!E/ MP@?^Z&]D:3^,!UC-V>Z$@P3X/OJ3)N3!B_\4?%H9C*NJX-.*84V?YE.]SHI' M(\ 0X]'[*'2HBVPIF+ RZ-PW$PK,Y,*,.:JLNZF3.W90;].R.L%>AT2BRD.& M4NBX0O6.OD1S UR.W1]M.3 M=&G"<6HPA$1^Q.P0$S,]J9O:H3=Q/ "%>3^(G)X=K_BJ8.;J4(5@YJJAK=G, M/$5B"/NUTD@4O%>U_%$+K)*"%1YJ*$3?%<(;5:M]0A MM1,1 ZT6UM0/*^-6MH.;:U2QD]8<2]![T-X+:AG]0?!,:0D-0D1W$!ZZ@^RX M[\;"A&)&AN-CYS>W[=O+F_9W[A]_;3S=WM8CN.G&2IU?:WKQ6M39ZN M?Y\N;Y\>5[0]6=:[I\#&&WO<^'*$7CRTK_X@EW?;^Y LQF[;#=?8)]M:]8R(K-+[IPD M[-"(:$K:1W!OHQ;X \5_#?SA%L0\N8._ MX/3H5]M/??Q9[!;9O$PJ0,U_V6J'7^[;M_CG21SMP\9_K"7&TDTL[BG#$P]]M?T#SM6;61JV9\<"C8AJ29J@+ MC9F7FTN;<%X!%)6I2 2?'">?& ?@$Q7XQ% D0^.)3_9MZ&QV7'F7X:QV.K,F M)A%U**"ZXU.)!#3!$#F._GAC?=S8))R(@A]$_##.*L_^4J)H;H]>]2V,KL)! M)^D._-'2'L8KRXRVHJ2GU5H-R4*O?+YS/AH+A;:QAG-VN@T\R"OI#7-A&Q(@ M+^[C2*%7Z@_7I&;58M2]5*Q76OBMH\0%=-W29$.,&6@;6))ERMO*O.5R9Z>V M05[/Y.0):IU,*)&@&D!035W259X(ZI1D7(X".&R&LX5YHA MUDC8$0R'P =%&< $!FB ,E<:'%F198?M3IZ UDC4;0BHB2K9E&1S<8Y2Y=V0 M2DC0^XCV;<\E]+V/C8;2@RTA*Z1W9F*R&\G7DS XULC7#,+7*8#!D6?'%-H, MJ!O:'=A[1)6:ZJ+O(>S8HR&K-5*W?++292 K13*M8[5F-9-O6?P4)K9?AMC- M8) [IWU\S+,NJK -FRBUEJ$9DMPP2K)9BM0>5,4B/F':6Q> V(;V5* ]50?5 MO[6,WA?MG4#QPGT4]F$U0XGT?9QMCB8TIKO[XP:!ZM> )L*"WMB"3N%[C] % M2^=Z!-OB#J>N@8VC:SBSF",C1]C.^[:=RR,H'0E*E13=XHB@=E#RQYO0_34, MW3?/]T7<=T.I.@)@48+'L1M-D* R3Y4#(N:[7PFZ*?$T@'@L56KH/"4,3L!$ M35NC>$%B!\\>'GD20=TMDV8C2*;N'!@.U^^./T"(;,H;)@I6R31UC@P)89GN M.Y=6/EWA0!Y5DJVM1:XP4(M0Q17MT@C;RGELJAQ)['=1I;"QP!U!,QW1]V2_ MC_FC*#M@\DR7+$WAR (1YNM^Q6QIU&1@SLR03*X*8$[!GDWGI03/Q*=V+,S9 M+:7K&)S?$9H/^)*[[H\X-4**L@1.7&A(S09/:61AQ^Y7P)9*4"H0E"4UFEO7 MB D#MGC,8/LRA.-FA'62=5*5W?%\-J]'])XZAH/!XSX:?7N(9[Q%RZG3:*63 MLYO$?4H5FQ7A&V:M95J2H?#D18L64X(OMF^*L1U?-!E?-(VRSD5Q%%VJBM*+ M!A3W^8*'0ME@!G88I4,#VO5$?G1CO7']TO?#(:4/.'"%NM\GYN*&K&+56H8I M&0V>:K)$CG2_0K=LHFK(('\52>>JO=4I.1U/6.$G9=TSDAZ\7Y3^E6.T1P/; M_Q9&#, L$?8$T!T7;VW,, HK!52W/[K%GR$OJ"N_Z;LCZL(6JYIDF,(#O.?DL4[RI^$ M<^784_D48?:64I,]\@Z'&W**P8P15>7)&!&F[B&+LK>EJ 9SGDSU"$^^5$+V MWLTTZ=Q6XIZ$69*G5GO[,)Q9:S4L23%Y,DJ$A7N :NWM20F/;AM24SW"DR\5 M[,A9DE6[LKCOR%EFC?3=GENL6DLU%*EA;=U!HQ"F*F3^GBKIK9'66Y.>*2/I M-259*\L:WBWIG4!IY_

#Y+:/0"F.^(WIO;V<0 RR< Y15 MW+.G-K<_^ MB;@OOT2U6=QW16\:\161WO(CO9NS@L&"O98IC-HC MIJ:"P=[-J:E1:YFZI#6.L)=\A>*]NX[S'G^\+7^HMRB'F+66UFQ*NEI6^TYN MFEF(X4O[C?06I;PF4)[5E#2MK%&E_#5YJ)Y)_)B$SI^]T = QJ.6#CAZ*1F* M<_QE!9E<[W7T[.P19WC_N=)D:SI$V:%OQW'*=&T"C/@:LC"4$[Z\A+@6H(EL M[-9-'&,)^$H)$O?L"$7!K!!I3 L1>5Z&7++7,,I[9%]/7Y)/GLAC>8)' !5) M;2B2WEST'DBZ,BF=QSM(X@1^P4WN=BMWDS<5W$]3KK5T76HVFI*\I!Z7[:/@ MVLV]K5V!M1N2+#Y:)N"6_-&)N32,:;S2R;YN+4^5,+LA:I3RGV:2BZJ&Y-_6@ M?T#6R]=F[6UM!K@EDJ$UI<:2*L%5JFP+Y742 3]K:\'4 +1L?=9"Q(3Y)9'F MUB1BX(DM<9(-N.,W@9L'925[3K.5[1#+2%\\PDV3"!/M,<6>/*13KL-1: MJR%IEB;I\J+C5'Z&H;1U:[AN%4Q9L[$H5)=F%R02=DF.-)=$[ 0^B)-33$=\ M*E&3SN Z\]B+"3@=S$I9EO0EYUL^"T?E&$AHC<[)3\'";^%8T);$,*'(32SU@([5&XLQI . M0F>G5Z0=KZS\$S7;NP@U35=:7C,X%V69)K",I4N65=;<%%&Z?50$N,:\WIX M+21 6;*4LOI]BPKNP\[&3=>];*"=&.U9%GR.1KSD/Y/4#MRMA0VL;V>#=TM MZX']&<'?@K\/=_*K'/Y6=C;V]X#\S0R.+PD.@1OE$MB/=!^=Z$MK-M$POK@_ MPE#9N2]*R6V8P/.2D%R&@0M^/77Q-P83%L7[Y@5VX'C@*SXF\,$+#9*XOK#\ MT<*SQ^L&O+\?QJSFY#S"T4S>*_WZYKE);T244]_*4"5/OF)W8 6#9/57IA"2 MCDPNF[44.1<(M;F4T=1/7"V2N0>D3>9W84-GMO^FSV,:U]FX/#B!6?30)^'UTJH=+N; M0*69 R@ILP#/AQ$;GG<.+$HCO N69/.R%-*+4.+]M!X[)LZD0OF!R404E@'. M +1;RS"_>TY>&-+-R/#BH7WU![F\>[B_>V@_W=S=IJ.Z?UP\WES=M!]NKA_W M+7&6K_/R[O;J^O;Q^@K6>OMX]_WFJOUTC3/%X9_?KV^?'LG=-W)S>WGW^S4? M(O+35>C[=A03+R!/O7 CW)CB5R_.Q24PSV-"$MFD_8+&_TID1^!/7 ]D)R? M5PK)%SMZ!K9%_6,Q@XYIBHDP9-K)P??V8WH^^N6KZ\5]WQZ>>P%;)OO2U^Q9 MF01%"3"GF1@'I)7Z^S2G+9-KYEZ7=::*R_+=67EM8\> MJ\AUJZEM]-B/K^F6OIO%&KD>NR;PL#;292WS-!29/@Q$@6BEY M@?MZ,:$@<5URYR1A!YA%4Z09Y>06L3[[QK,JJ5M:&\YSO M/R; J478X!@Z7MY20!EX?POI_]W&\GD#0^%)ZB<8@U#65=6^TF! OT7A"YKC M^,1_>$GO6E%P3(TT%56:1T_N8DIKLFR"6X4 MW#C'C?+AV1&/9ZNJ9&S?TD_D',MK41#&"<9$GL/0C1&$[FE5]I6HTA"4=]U? M$9 85J?1J^?0^!% 6IA5L':O(4MJ8^OQ+:* CV-Z6B.42R0H$PG*E+0EAT4J M?^ HI0NUKAI\B]H4T(L_?XW"."9I#% 4[.U",C,(WT=AM_!9/45IXI!N13*K M4RDE2O5X$N+;T)X%M&<899@!PF(N;_3 >-8+?>]CKCT6_56/7$,_T)C:D=-C MYVI=<)7]L(\U%*)!SL;1OQ2@8-9>3P_36%++!2>P:NFW*36FM9#4E=TMM;1+..A[36".@=T996:S4MR=*/,+#% MLW1.3YZ&"[Z0"&#M0BZ/?G0 ,H4-:D MIBF&!O%#(I-@EL?Z0!!A.F\KHB<--0JS2*/6,BS)U'CJ"BCLY$-)VBT(R60# ME;2F& B_7VG*FF5EDO139A)_WBP]D->L.>0S1$2*_;P)7FF<8+@Q'>2RE J$ M8MU4L2(X;\,@G)6+XWC!HO1KUEKZ]J,IA0[=+\D4:GVVJ$17]#XK3CTLZ;Y- MXU+^=&;U!6Q"(Q"QHRC3:>5=BS'&Q\)T!,G5]*_)M9;96#0<1>/>XZ"/-=Y' M#@)1,.*^6)%4Y;:\/ O%5&&1#@4?D([,RL1^WS#6/MM?Y21#G>LX8.1VCT[# M>,$ H)'YY6$07S!4I/<](2*NWY/(!H!Z@1T-;Q+Z$H/%@2^-0I;S&C%543]> M4UE 2-^^LJ4HUBMDZ9XR):\5YOR0,HZGE26MM#%__$7_JQ>ONADKD].TK$O7 M&L!"F>%T00.Z0J009)B.5$S;4&Y5 M+S"%JB5-DWFI)MA@E:+6@/V\L&//V285>9S:[3ATV#V-F 184!_JM/I0Y[7' M:#+QZ.N,1A9GKRJ:56O)=>L(3^$(!CAR!M!*80!=1@8PMSX"(2H\RE9K5QX. M"ECH/;9UF)"W_1?N57CD?%U,L654LHRSE7)4&W]1<\$"1\X"Q53;!RR@EJ/< M1*Q_:\_^@OR]++<^;Z&$Z!)TUA/TB&&#/ M#&"4PP ZLU[*.AO.D?52=;56U#47(;?CX.MBBNT#O\1@JHVG_CPBZBQ8H'S5 M]@$+-)ARXRGQ<@))]W^P/ZA+;%B4_4QAG\P;CQ%9,0D'29S8 =N-.*&?QX9I M5L2&6>J(%SE2MLME6$3"$MJ-GCJ U%JH+0JTGB%_WBBIT'*E,<9 M9!<8IC"O6$PB-Q5QZ.C(R6PSB5P6G1DR.P,J6UOWMRL[RO>%S6%OS8^I;_W< MB;ZT^)AA_T@IN0T3>%X2DLLP(N(\HCYKQSP9,X]D-O6M;$B]//F*W8$5 (&L_,H40M(Q MSF4SBR+G J$^"XKIG[A:I%)/-4QJ=CK-KF8XNJ%T.WJG8RI-P[)-V;2=QO]B M']/L2[UHM(,^<,M9)Z+VGV=V%S9X;OMO]C"N?9F!PXL7G$T#?1Y>*Z'2[6X" ME68.H*3, BP;I@?"SX'):(1WP9)L7I9">A$*L)_68P=\BR=D91QIB>?=D0-^ M_F*WEF%^]YR\,#B'%0_OJ#W)Y]W!_]]!^NKF[)>W;*_+XX^+QYNJF_7!S M_;AOB;-\G9=WMU?7MX_75[#6V\>[[S=7[2?XX_$)_OG]^O;ID=Q]@TN_WS]< M_P;WW?S]FMSA[]M13+R //7" 3S*C27R([ 'K@?2\O-*P9B. MXF.G$RQF3##M,!& [.R"@T_OQ_1\],M7UXO[OCT\]P*V&/:EK]FS,JF)7#^G MC1C5IY7Z^S2G(Y,KYEZ73>,E9?ENK+RVD>/5>1Z4]NS'UW1KLZ>N62P(@UR/7>./K;4IK85;EQB-JY& 4:B_"-9U56M;(VG"T1X/8>Z7$!Z3FJ9(H8"YN>VNIR32+;Y1\ M"R/X,R#.((IHX Q)$L'#?!8G([;[ST$Z?F"KZ6O5RWYLUQC[HX;QE]/$GXJU M# 67&0:>$ 'I:]N!^S1!QZ^V%Z (3#MK/E '3P1Y70#9Z%[[O;!XU-$GD;0E M<^!%6^[CH,Y"\PQX(T_L,VA*#7.Q3?$AFX+/Y;D4-8WE'EIO"16WE%TN[;A' MNG[X1GK4?::YK(VCK,E6Q,^7)H@S%AB@ELQQ^XJ2P-5H;IA35=:*)<$=:9 M1U/*2IM8RDVPE"6UN5CZ+ORXXZ"\LJ7V!Z2W2%U6K64T%T.H/$YF*D)+QS7@ MA0\#L8UEBJ7)M8:,T=)BMWNF1W4"FVCMH6"4JIM32EZ-BK/>5X MB@26JAFB$&&.I3QTC\2.5OIXRG,_C).SB"9>Q*KM22>=U!(3H->!'6$I/@N( MV"\A[.+?C.Y%V&,+^WS!?QT[3#CBK'UW>9,A"1Q;]IQ[P- $0=DDG7L?=OHM MC&YI,NL>KY!&*LX$SF]8<:&_CIV&MM!1AR$B#8A(7PRH[)*(A,+:F<+B64^M MJN"01E-D$_M=:*$R?*O-/29,Z:N2+(+N?-'$MGGX[8@B3:0;\D&TQ#%7MT]- M.OV4C3K]/#+6"3OS2ET\6.OAQ%L\/+A%SO)D8Y^;&V0K+*8&#D-=;. A8N6\ MTLO>1>T*PC%KK09/O71/P;3$S"0(SGRFY9$%5_=N=X+/>=?=Q,)H,K-350N4 MZHE(/<_$5(84W9B:+&:OZMIB9\N#4=,)&+,S6-SNT&;6EV#)$$9QW*PL^' M M;$HT\)<(ETT%BRF#FC(D62EKFDUYZ*S&*5'!UX*O2TNEE,G82AKVE!?#GE5E M;-% [F0:R!FE-)!KEM) 3JV;HH>5_T2#>)'3^W*8E8BG]$*L%NC:L%6UI< KO;<\]NPG(I=WW$ML7@"P$R >: MV/"A2T:#PP3\BLE+<(_C03047+P)%SO.X&60UCFE.?S9+-+WCVJ;!$B7TF.8 ML$ 9$&,O]&%',3BO_QIXR? 0O6,!FH>)-%_8OATX\#@[(?\U\(=I''>I!;/? M',B)ISA.*H/1^#B#,9S.+,5# +B.U> M#44R3='D67#;B7-;<^?"9%T4 M%KO6(0*_ K^GB5]>)MN9S;(FVPG:JPKM"=DB\"OP6UW\]FJ M$8IH(%2J/!5MG@26!)8$E@26!)9X2'<=LL-74R[>X4N05Y7(ZZ#4I?!%7<>> MU+F)XP%6UZ-#$??LB++FM)?8O3[5&&TR?;2-L'X'L$;\O>_;JV=-["D<4#U6 MW"JB4]&@3?6P5$P?JSG2XUA3Z/[=]@?T$9GNPHZIBY(4Q"CK M*U)8;*JUEB8U&MM(34%B0A (+&T3H%6U@\L!//@@6>IBOU1!9ER3F1 &5<#2 M+KRH383"(M_CM)?&XM3?P]'3GM(S+Y[K^O0PU #N[7C$!T[L>_.2'A8]8NL% MTHW"%R" +HTBZK(TS@A]Q/7B)/(Z _PCUYEX$;-^0C9'4*181##E&+&T;P^!!5,Z\\&4!_JO@1=["7VDT:OGT#3Z M\D"=\#E@3V&!F,)Q6+/6TB6EL3AG51 EUT0I1(? DL"2P-+I8&G/?L=>M7"3 M/RU\[,=6'FA_$#D]0'#.DC()FPKX ]P<>#R.%[,IZE0D1D2<1V!)8$E@26"I MI"K-A>JL%149HSD 3#TQPZ/M@'D2HZA4T1G&0-MDASL49#G)K@ ME;R$$*@"EJHC!"R9+R%P[)F52SON$==[]5P:N."%!#..Q_E.$ROB&>(9Q_R, MO<8QIN:>9M\_PYO/&VQ&\8&$RW1 ([,4R%\^TD7W-&+1KP6=I$_K)'W)='20 M64QD78UDV>A15]3QX1]WK&SDB;)1:BVYKFK&8DMVTL1,A?#7>:4DP>\"2P)+AY#*^IZD MLL:75-YK (5;)XA<;.?_*+OQ?W3F_RA-?3?^STD7C8C2'H$E@:5#:-HU@VA7 M:]I%96K46J:Y6!LE.L;P2BF"GP66!)8.T1%Q8_]F4>HV.)*ZQUZ,>F'[V-PP M)G9"[IPD[(#=KRD24655VT5]Z;KO94WQ4R2<:X U-QQT?#INC"\FZ94%'ZZ% M3R&+;X-IZ8M2QZRU#+U9[BB]$M!TX!">X%?!KZ7SZ\[GK5O-6DLS5$E7MQ[6 M(AA:,+1@Z#4,O3#/O72&QN)P239,:9EG(%A:L+1@Z7(=>FUO ^-5609M+F292U.SZBJ[_?'6]N._;PW,O8!AE7_J:/2O;J]%?#/[CPM/+7]\\-^F=6U;= M:"A(!EGJ(7MQ>E6I,PJ9@W5Z35/KJJ:MO"S7E0VO&9J^T3<_6FRSKEJF6*M8 M:T76JBCUIJI69;%RO6'DDP1KDIP%3LBMOW7QWB5FBD-!OT6'T!GX M=H):!KN0DYD9L@3'QPJ0%J/'$&0@F7:%_TI29[B(VCZJ@ZG;!7[W6TG1#4AL- MP6V"VTZ;VW:?:C%JK::E2KJR]8!BP6V"V[CCMF+5"@NM;'97K="HM53%E)K& MHI;;M%I!L!Q7I"=8+@_++9R>WAW+F=BJQ))DL[RR/\%R7)'>J;)<(8[;X/1: M049KUEJ6HDBJ59EXR;'W7;ZE"0YU"5\./KMR.X'#'>=MU5J &R4B\"OP>YKX M+=1S8LVP-1"R-TS&8KZTL-*T"BYFX;Q,B8M1\(2,)>GZXG'6D@:W"=;@GC6$ MZ!/X%?BM+G[YT2;*2FW"*?$=>UE.6N3ES!1Y^8!9B03@*(9=G/R6O1T=@G>6E\D=>Q9YUNXGB Y?_H4;#A#C'^-C.F;_KL'1".BV,@ MV.]]WPX.G:NJ'B^*3M=5P%(QA9RGV1UR&G6O!A$ XA[6%+IL0#*;R')AQS@B M^:4/8M3&UQ46FWJMI4JJNDVEFB Q(0@$EK;JNK,F1+L'.6"PIIAF66%<069" M& @LE>5'[5T:-% :*,8V@_]*)+$]I6Q>/-?UZ6$(!#Q>TJ$![7H)L0.7O'E) M#PLUL5T$Z4;A"U!$ET81=5EJ9X18XGIQ$GF= ?Z1ZQR_B&^((&?5L%2F2]5V M_SF(DQ<:)/%3.&EQ@QUN;H*LOPV+3RT3BV:M5=K)54$]@L<%E@26!)8$ECBN M#MM*7S8YTY?'GI1AGN%9!]V_63>!ON/O!S\@5#U6$N&5*F!IWPX"B[)TYJ,L M#_1? R_V$OI(HU?/H6E8YH$ZX7/ GL(B-(5C,19F:"QCZ_.6@BB%Z!!8$E@2 M6!)8.KP:+L/OV*<:5F7^U/"Q'V5YH/U!Y/0 P3FKS$0"1 1T!)8$E@26!)9* M*<58+,Q:4=(^FE' U! S,-H.F"$1FB9Q\CM->J%;V.3 J8>J))LR'R7M@KR$ M$#@2+%5("*A\"8%C3Z%:01'/$,\XYF?L-5XQ M-8$U^_X9WGS>J)L&6](AA,MTX"*S%,A?/M)%]S1B4:X%G333KTR?UT2IS&(B MZVHDRT:/NJ*.#_^X8V4C3Y2-5FO)=563%Y4-Z>/Q/?S^6 2R0;?"YA"6H<"2 MP!+/]ON:(5%C"3DE-=$,+&RJZ]B$7&JHBX>HA+_.*R4)?A=8$E@ZA%1>TW&W M-*EL\"65]QI X=8)(A?;^3^*L1/_I\'\'T73=^/_G'1UB*CA$5@26#J$IETS MUW.UIEU4IF:M9?)R+%Q0BN!G@26!)3ZEKK(P<')SJ=OD2.H>>]'IA>UC7\.8 MV FYOX^J\$W%*X&H<4*(V)$-9M, %5PNN%EQ=FO&=9ZK&=KRL M@_&M*)*I+FKHJAK?+*[_);'AI:/:EJGJH0P9NLH*A[[VPYBUTCB/J&\GWBO] M^N:Y26^$K*DO9CN2)U^Q.[#X0;+Z*U/K=B@@-BJ;Y!1Y'QC7OLS X<4+1@O2$>CS\%H)E6YW$Z@T

^")=F\+(7T(I0$/ZW'CHF=UY'-L*L("I$@B7_^8K>68?XCB)/=S?/;2?;NYN2?OVBCS^N'B\N;II/]Q/MY]O[EJ/\$?CT_PS^_7MT^/Y.X;N6P__D:^?;_[Q]X7O9S'/UV% MOF]',?$"\M0+!_ H-Y;(C\ >N%Y"W<\+RQQSIQT] X.B0+:82<-$YT3L,7'M MX-/[,3T?_?+5]>*^;P_/O8 MAGWI:_:L3%8BK\]G0Y'6T\N9&+"L>K.AH"3( M>VCQRI*O:GI&SWVXVNZM:/%-G(] M=DV^>VTEA+5PZQ([--5SAS&X%K@Y'4@!,I22%[BO%Q,*HM6=SH;/F#77R3@C+JK6:4J.Q=8*24\7,NPC> M>!37478&*5$*ES/A6I?!SY24AL;1=#K18V;/Q M*BF:R9$I(JS:W0O:W.2T2#%&K:4U%[V@*K=&K(3HO.S9P3-E=8=36YG9\R M*^5 LN&X'6SGR?Z]"4;@?1A#M[#^;# ?92M34JA.GFEJC>K,1U2+=&/66@UU MT>JJO!:M@%"]"5YID(21=VI!GUUX(HOT/P7>PM*T"5PA*<;6#2I$V.>H1.HV M)&756I9D+.EY4OE83P5$[7U$^[;GCE*8J:,2HK>9>2["FBW/FLV /0J69BY\ M.W"9>]]F\"[*/H:,\2&]N9BJ$O;M<5!986&\$S)C&5%C27)=&,1[C#+T[2$[ MDLH* !TG&M"9L-)I6\3P!=F)[76TI;VFA"9T^,@ MM[R9TSW1&R94=7#W15E MFK66:DJ6956%,C.=,%K(N*U6V@R+DU.?O#QC3U-?#YV(C4LY3GQJI4N\UZK= M#R*G9V/")^RB2032+AE*I._;0<*BB_1? Z^/A]!/RU\M,P$$S@([Q?\4MAV M9D3O,SC?(Y3;@7L]@G%AS=*LM10%;)Y%S2*R/L=!6FNLEAW2EH6AZ6;CN&:K M5\Y-'<3L^!O\;U$%[\1%/7J.RAF07^$/C$VAS?V!AER"U"Z$QF/P4(^>+O-F MBG9(F,KV(G\O="G\4^&?3C/:-R^P T?XIT?HGZ;V+7JG[FBJMO!$M_5$[[KC M$>6%=83*C!=-$X6&QTI#.5W.;8A(2XG(7.R-5GGGDGN)&H4 .#CWJ MNZD,CJ?Z"=IO=B0LW.TMW <<7D?=I_#)?O\'0COT$2K?PJB,$2T$'T3 5UJ=E'.]"/@-_/-!^ M!N"[+G#(2Q@PPZ8P@S33(PUJ"5%K81IS25(Y17&)-&7A0&])-H_PF SW4G MCY0T("65'U(Z)8-7=-HNRY2=<@094,=E09N7Q)EIV^WM MLRC"ON68Q K8M[EH;)&,C%IK^T%PG!JU52RG[RZI&!0GO@]245^&E,9LG"+I MUC99DJ*8K)"9?-+4N65=?1GDB0? 90Y"77Q0CMP9S^8NK.P^&IBUZ)&DY/8@ @S'4Q%\D", M[%BR*G.2[>=-6^8R#PZM2HLO\@3T++JH7M9Z#CU4H53+#A5N):?N8?6AN]@; MT/$'"-%IB9A*R:*"K2F#DZ!)377KW*?0M1R3Z)I0X[YI=)$,E5I+EWF:ZU)2 M+HAGV7^Y2M9+I$.?O2!@2?@NZ3,$BUS1*NXR=LA4Y'I0U%,G0MF8FD3OB ME^0TDR>:8^=J=4EN\)2O/ 'C_0,!3G&0TBK1G3/:FV[M7 ,$N.$ !W^,=K1= M9)\W,/[E@/ Y&HFD\R20L'S"-"2MM$F!Y6'\P#Z18'W!^J6SOL43[QNI,:*; M6Q\.X(;WF2GS)<'9#_"OZ[VV?F8_TGUTHB^M\9YF+^Z/:%0DFD=*R6V8P/.2 MD%R&@8N3WUS\C<$$3ZR2++%M^^0Q@0]855-]8?ESD6T="WWZ8>PA&L\C//SJ MO=*O;YZ;]$8$._6M#%7RY"MV!U8P2%9_90HA#BR)1F6SG2+G J$Y"XKIG[A: M)')/-4QJ=CK-KF8XNJ%T.WJG8RI-P[)-V;2=QO]J>FWTI=XX2="WG^E9)Z+V MGV=V%S9X;OMO]C"N?9F!PXL7C!:DJ^EDHWF0K01,M[L)8)HYX)+R"S!]&+'C MS.? I33"NV!)-B]+(;T(!>)/ZQ%DUEI/;)(>F.B7*$M9@-UN+4,^AT1Z\="^ M^H-MG![]W3]2)[N8!>W M5]>WC]=7^-OCW?>;J_83_/'MYK9]>WG3_DX>G^"#WZ]OG_C?U!,0("6_PWV] MF%P'.&;FSDG"#HU2S:N!XHC,_\K_4F($DO', S7/2\ MWQV*5@#V86#..?C@H[]>V&B])5O**=?-VA(XO-C1,TAM-#\L9NL?BI](F_SG M3TU54;^2S'R\';S XYS%A-FL@7@7/=N!]V\F3R?& OP!AN%]1&/ +OOSKCNV M'B;&PY47.WX8#R+Z!*^X\-G!ZY$QV$AM52\84+>=9)_A B@8CGTDHF@ .N3" MCCTVBV#Z;2/S,=O$G'"&:]F3V-UA^I&'UA) LWDP M%#[U* (K,]J<::.M.S;:XC'<,6WL#U#&]&A$O8#T[%=*.I0&I(\C@*-TR-5% M9+M#4')1/U.8C"?B02?V7,_&D>WD4P)OKF&[$CL82C528]_!7]XH_ PC4@L' M4>TS:V 4#A+"1(-$^H,H'N#$"+ V\1'1P,]&B$?T>>"SMS&LXL5'Z@PB5D?) M[AAEI0B>U_?B&&ZM$\;(H)3[7H +S;XY6AC[ YP1^AQB8F0*$D@(-D# ]GUB MNXC6ES0*AT#TTO[I8> /\8D!>C,^K!"6$[%*\,D72$ =&L=V-,0M]5-:)%W; MB^"[[.UC/(PLV[E%$IMM>+G4QWW_U\ ?SGXL$0_>#.\:^ G[GHFGK)D!$F3D1&\8XX[0-F':^/Y/A, P"G#PB$ZZ 8TH, N,H? 5LD MDV1L&6TF9VSR":6H*G_]M=V^9[\J7S\#@MB@A9@ GX,EST[+ I&\V']2@AVX M7]A3V&3F.!Z\I'W:TIW9:2TE8Q$*;(AOS501?HC,6R=7 SKB(R_ #^'Y \!" MA)0-6_2"U]!_35K"0:(*F M\?=7^W^5$9Z7*:!@YVFX8B3HNF&8!. 2P^9':BK.9( _G(C0R=F063(;2U*4 M+D!?D4T V!$A&STU)Q:XG89N\$9/N9_"NB(-P0=IJ,-LFD8_;J M55"*1V3.5 ?;($H7%#L^3>BRUXS$)'L8B'!X7PSJY?D9J L>PQ@ 7AD76WH' M6<5V,S;_)S "6RN#>P:&=9(E<-F=Z;88FP%"IA$^);:9V61^C4D[")"/'AB; M8I'S-X 34>2S_QZ+V2&UHTR\+@K%.4[Z,F>EK+*?US#3BAA33JM5E_FV6B\V MM%IA#>VQR+^/PB!$>M?X,/ Q9:6(S[+89NDNG]L1_EQ MB)H4S#&*TA,]S&ED/&9O(#_Z+M.\(#$'J=C"]TVBG$N^$Y.+$/Z1QC)BO*^0 M*8<$?,@^:FS\+).8DQV!%&%"WR:H.R-\AP=?=YBX\%)K-+>< YDRI9CJ2P1& M#N][M])#XUMZ7&XH/1X'?=!IB 7;OT@-WD>T=R?N;+Q$SAX.&/%NYE[RUZV9 GJ>J=W+Q*&/?'< Z!Z3@X4XOB:( FCZ7.X MH_T7P*73HRZ86G?=T?.&E^#=P6\LRKL$C]8\QBHIL:>@-W)UJ3N26-W0]],^ M/L5]TO/-M1D>@&"A]7$NB"7G "2^W8_I^>B7KR#W^KX]//<"MC'VI:_9X[,$ M$F8_YA)S[(7IY2PQ8EGUIJ&A_LJ*C;(79VF3.E-M<[G&]%K#JBMF<^5EN:ZL MO/;18Q6MKEGZ1H_]^)JAJ;M9;"/78]<4=%6H;FMY'KK8GM*0]V%V92[O*#-G M4!787XYC/94"!4JTY7#805GY2"G,2ZJP?QCJ!MO7BWL8B8A"=^ L'ATJY:#6 M$988%=[^\500?5Q -+:J1J3U:QBZ\2U-[KH/%%;W6KPY@B776I8I:4I9+42Y M*0!<4T,OF$\P7Z'C*[M@/J764F1-THRR.J[NJS])F:<)>-/;_PBC/\&I/.MC MW[%8'/C=6ELA0&^"^Q205QB72E,;IJ-A<[F!W5 MR5O>1.V#_3:.WL=904R_[V_:#? DCCSFE;H V]]'H-V..?1:2U>EAK[8/TV< MI#T:LLHK=,LC*P/("F2NOK7,Y>^P;$H=:J[&K <3OD]A@CG3)9D?<49.G)$[ ML/8"T5)8H#3 FVZ =Z!LW>J9FQ-OXK2KX&1..3FOP; ))^/43=.49+.LJ=N' MY^0E9U?G"T\X+7TH6$H"_G@? #&42-_'\EOTZK"8M3\SMVA]629/(-BL7H]5 M WT(#JS1S>IVJ4L"RAK]VHXS>!FPN;; 87#9\;+GIC5\:_+6 MJZF7PN\^S8X@M5]"(/#T>-)H6_>X*;AV/=I285YOUEJJI4FFO,CK#%B%-KE& M*!ULDQ9N4EW:Q7>CHRI ,U@9Z;U2?[BD6C'7P<8-RQ7G3J1GAZ-/XE!ZLXQ# MZ7I#'$H_QD/I_)3B7FU8BGL3)';P[,'6VW%,/SQ1JLGR0ODK?+98@G:K)"[NII'V2HL";H,!FF]Y [WQ0 MW#JN5#U NY4YEX#_4ED0UW4Y%=E%:V55O:Y8Y9>?-NM-?=-RV(]+95>_<].U M-NJ:D:]2]O!K%7 5!?HS". MR:4=14,\P]9FP4B["\$_R=]L?T'*/6!T/E(1T M%-*Q(I 4TG$_TG%/\WQ>/-?UZ6&H3FS&GUBD6*18Y+$N M\@!US8?4 $^1[5),!*X^1[+=F<5#JOP/2_>6IT4->3XONCH;^B.FW8'_W>O2 MF2H76)9S[@XB;+LWR9"JM9:V,I>[QP)6CDI0\Z&K< DJ#T6DA2@Q7[W6FH&< M'R3MF>M5L!!+DW%$FR0W38[.^0D6.3D6*30??@L>F7*JIWWJ98RA8Q^0Q>K$ M@XQU%QQQU:>$Z> M)VNWI)QD5:+3EX,8-D\CDIZ5"X.XY_4WBU2O3\Y6S797=V.[*]CGM!3;_4@[ M"NU <*G[M785I=9J:)*QY""QZ%/%-545,Q W)ZN5!F)!0E.Q/86D6XL]D_,; MD(+&CE)R%>]VHBD::X0F;Q^ Y)BF3LN(*4 QA8P871@Q^Q8%VIZ-& .,&%TR M%.V(A<%14E4Q(V9SLBK+B,%N>8:T711,T-A12JY-C!@3C)BF9#2V[KU8[6ZN M!ZUZI$XO@%<]#T75(^, ?4=F6+/6,O:1!\XES/*&]ZLMS-9TKRO=#+/ TI84 M@Z"6Q/5'8)A:, 8JIQ+[_'%4G\1PY^@$XW67/!%X.3HMGB&>(9VSY MC%.+JI]>+X';+VWA#.[2J%H[!YDPQWS9!-Y4FUN/6Z;8YX\2AH3 MVKD*6*J2)+#XDP0G$ UE@]%Y#7>N^][1C'(N^Y!X^? Y&C&WU@E9DH_>6KAI M,@@W16IN+]U*Q^R!:]@%BPL6+[U2X."ECII2:ZF:I"@EG)H5K"Y8_:18?8?: M_)8FV^MRK"=L2J:Y=:>Q8V-P7IXA!(T0-'N/CNS$;=# ;= D515N@V!QP>([ M+S ^N-N@@]N@2(IJ";=!L+I@=5ZT>2EN S8[4279*JMIP.$9G*5'OB0VO!3^ M=;W7UL(Q*_APM)$7.WKV K8<:Y;%_CF($Z\[3#_R I<&@-,F$P*ETI$BKR,D ME:5$>I0X/2 2KR )/#7,YM\Z8PF7]IL\B4)NZOJQ^$?O)I-^D[1.YIR#93X MTKN[R&WS7'5"\BJ\&3%.'O$ MMR:]B-*S%]A?C_39N-/Z[ Q4^MZG04P)_+JX9'SO7XKPT)I6K=-OONO.DY#'#?_D9KO5S)_K2FGTT/@AWY*F& M2 ?WH'G 6P#9Z_4SNF\1-\X<(/G3\G^&ZF] 8X &,PR3[#QU&@ MC3XB(AK06BO]_LISJ0Q^<^B5UW9>HD",!@2GT& .*!B;!"T\.Q!%U@C M%6CPF^=[B4=C"4131'OA "07SX!YKG+*5 MRRP77H9QX<-WFH5'.>7&/A3*]JO5950B9G.Q=<98B8RHZA!&Q!Z;3&0K760$@D5<[\M!1F/T\D]\Q M^BWX<;I+!GCO!?@#5@% S$SA G#:R+2J+RC?_,;!H].C[L"G=]U+.^Y]\\.W MQT&_[[-UV?Z5%SM^& .NXB<$PJ+5H"_8!\>E&*:A 8Y4W ,O)GP#;*5R$"4L M&Q"0ND53ZO2OBSJ\>UECMS^,?[2(,,L&K?[L?T?/3+ M5]>+^[X]//<"]F[VI:_9L[*8!1Z&G LP,#I.+W]]\]RDA\&=NIP&>+)*S.S- MV>4ZNS07-$FOF7+=,ALK+\MU9>6UCQZKJ'7=VNRQ'U\SM-4OW6JQS5R/75/M MNC9C:RW<>N C)M8<(YC+*V _Y.29J-RV$)J*@J^*S?%R/"7KO; MDP*96H2HRBHR![CM>L/+X_(3GW"L]^/,TYY3[!M&P-=0Q(&S.OF M&E69]W> M#Y2QR;?IG04$[NTA3IS\)5^1=(XT^K*$H\3 VKXA%KKD_)Y+IU6 M\3.B>]?"#_C8N^Z/.,V5WF74&\;6U13B M2#+'Y+9&'6U%;XLD90!);:^4RCY_G+O Y@!9WSP262U%(N^74M,(Z4V -5_P M/-1V6>P98[H1?8$_!M$HZQ"1E]#UNK"%M"8G[(*R].+IM'/1.HVRBS(,E>^B MC&\;%F5@EB"B/1K$0%0W+/=S&R;+$BR-Q;(,O;%8EC%5R4ON6+)OYA7D>QAO M5K21OFS)$M2EN9XL1(Z46IGBCA1>S@R\?%8Y!UP!_, X ]0\?">8E+,E$;PR MG0U-;!>WE+(52PQC/F_$@PG\\4K3RZ1'W>>,'?TP>$YSCAX&^YQ1>4D($%CQ M< G43D0!B)C7?0:ED46D)IFIJ>=CJFDPU306[\<,+ BUY"RBB9<* M+WX5T2 M6VB:D?6B25++?L]*^>9EP89IQBDZ96!?P@A(JJO2C>9.TXW[K"9*\U>L!I+E MI3S?'[!<.[PF&5=RCI/M'=O'8IQ42-M 8$@N84#3>DY[BOO#%=0\P;#]+A5) M-)_GK?RI4HY--^M&4R\_;:74E>9FV; #Y-C$8G>YV'RIUO)RYG59CCS=\0(II_8^81A]RVF7G3"(VCFL@T.D=@\9SKF@8&P$:'YE MEI7$#K6,C9[28ODGGG ZWIR3T5AS'">?IW-+D[OND_U>.)#<9(%D?>LVHM<_N4C> TP6G<<5JQ3A/->5:+8?WPVYZ5GR'76I8A MZ<;B#+)-&TX(=N2*+ 4[;M(.XD#.RE581:I.\AB=>8!TA#R6V]Z<9Z%O /P<+MTERX@F]ZREVD<& M: /]8=L2F5N/+[0 M,J-2^3[;NS":U%VE5A;$ MAGK<9B;<$:GY:[_OCKTI:"V4Z)V0KQFK;K^ATP M3EL-N>@P&L%H@M&X9[1B6FUA[-QA"@9 N[84Q9":ZN*I=:'W!#N>"#ORPHU: MRHUJLT ,^.#QD=,_V/VE'&V9WGR%;L#VQLD MJ[^R<#KH0.>.K;EV#E,_>]%$H#W3LTY$[3_/["ZL]=SVW^QA7/LR>_+7"\[F M0#B_^Y5[['8WV>/::4K8L(-!&D@]C!C&SPED%Z$ N"G]>TO MS%J+G83'8]N7*#O803:[M0R/J_LW+._44(UC\E[@1%F+]5SYQFU'&/4CD)(1 M[&5ZF)'=A[[]L1L5DKAF0\$B1;7'HB$=N*K9EV5*"S M@KRKU@IH&QY):X6IU@FY2*8SG'13V+1+@DK>:$2G&Y.+K@E'?+9?+%9T3>"@ M:X)HER#:)8AV":)=PJ';):B[.ZU5Z:C7D1]6*Q1[7C.[N(0LCX&'0A>K*\0I M;<%I)\5IAVU, J]O*9*NB78)@A&/CQ&+Y5L7.I,<*,.#I=<*,&7#K, );<&/ M@A]WPX\:+_R(O;MD2Y+-*O#C\10*+^N8D W>S?J/BM8)&UF<"VV!=MDPH6'5 M6DUEL59!G&NO, 4MG(4\1-<$4Q9=$ZI"7844OYGW#.0>S[.;"A@!IM0P"]= M"C+CE,P6YSYQ0&98:]N0FH;%$9F=0,9$M$W855 E;P_*'9]G-W$:J+9XJ$2< M9S\.,N.D.X>) R-UT9VC.F2VG6'*1=L$TQ!M$RI*?;LQ6'MZHW8[9L2DC.S8DHTBWOX.S8XZ>"E4]$SQ]CIP=Z=[N++GZ\5ERE9>S MY%5$UUT*%'NK!-H"F#Z><4_LP&6(DT"\S)RQC)<=LDP/>\^L#-!;NPQC=G;\ M.0S=&/D3Y!,^>#!W,#%>>3)QR8.] !]]$[S2]&@>>V*Z[5'M&GWOP];IYQH^ M%W<,0M'%3U"]!DQ.,&#%"?S#CO?A*M-OUPLT'Q@)T4[DK$QA@[!H[7#/YX.4[!UB' M!K3K)1/:S%HM,")^@)8U3RR_/0ADQ0YK%S@4'<1F%H?JKCS/"2WU:F//+2X4F3;U0YFY=KA\<2IRIBOAL3S#6CG-R2=7\&MQ _;V+)QOEIC>=%% M$RN#U6V*+CY@OEW5]LR],O>A3\$PW#',=H5*>^03;>F AH)U<"7RRJ:M;U,L MMW[N1%]:BYXR[G9]1U*R)Y*I1RZB:2[TMJR!*WMV=4-E MR)1V,,28)H+AWQ0CNBEDWH!5&2BCT!^%POM1Z Z^>@Y-.Y1U:12/ M0N@.[!)X.R(V!D.S0#%-/3!!4X"BM>YDUGF'15DI" J, ML,*EM&EH%G8*X_%*8A9=RM82U\G4GABEF5_'&X);(SH5]6?!:EQ&;*\A=&??=]V\/8N38:3!;"=X:/CGM?OPX+Q]H[G^^E61N" MQ;5]?PQ=+TX7P !LXW/>O*0WN9L]Q<,NJ8X_<%,PX(Y4^>LM3=B:8_:W\G63 ML#)YI)3MZ\7V\W-$G]FK1IN# M3QWPH081/8:,QS2?A%U&ZK"P-([S9D= _PFVJ 6E8#_3E!SF$#>B,I9TC!$7>T@' ML)T>GV,)N;]LU9U_5F%<9JO[!ZSB,N.I[Z.]%$X7XVQCJ6G*"U8&X])"ZU[3 M9ZW<=3=PW::QV,;BPS[:@MRKC%/']LVTF0/O599AU:RUM"6%"\5I<9W9OM'JFK Z>=$>WSSC M.XM-)EY16LS+UT61-<:MG; [.N,NF9DU,WEREI^?V 191GA/:W@>]_O$M+ M1JHOL$M#8A2>4F&VL#&UH$BC;+K'7/K_PY$I^0VH+7W,)M\^YF\;^IB9^?M MF=8*GJ_&1NRBEVG]O_:^M+EQY$CTKR#DF75W!(0AP%OMIPBVI![+[I:TDL9> M?]H B:((-PC0.'3LKW^9686#!'B )T B8G>L)L%"5=Z9E8>:]C*[:MK+S#"I M%WN99;2/Y[G&'" 98-*F;6HPEAWW1>>*%KD"=@26-#2"[@X]&._KQ^_,>7'U"7!C#S,] MYR2A=;4C3$(ST:/V@C%L'P,(-,*&1P/ .A!BB&382P0C(>]VFF:5 ;\J\ZK* MO*HRKZK,JRKSJ@295Z'.FQ6RSN0P%\;1M425.;6SS*EEN1 '0WZ&6[86%2Q) M("G$&EOB99[?TCTL4FG!"].'-PURH'F3QB]'EMB3=<*C2>QI+[EF2_A\63=7 M-^\8HP>P]#R/P?\9:]1J=G'^=;M:NN7 X?AFJQGD)=.=BVRB170<>DU=GE,]EU.SYM3R6D-;S]NSM@1!WHK0 M(D);4@ZQ>T*#,P"AU62UF[=)>145W4U4=*G2/OF(56=)-_%]< U.0VS(-2U= M=E2%1H^'T%+=LO=/:-CUI"YW.AN+YRHT6H5&JUC,;N3$P;-"&C7,"E%K#))HT:)IO4P$!L;VP@[CDT.E/:IVJ\_W I0GKEV.6> MFHX>UF@*BUG7)//LJ1+SF>!T!/EFD#D:&5^ P%GS[+)>5^5N9ULAVFU@N!S& MV,D/0]H#?(Z'U0]^&].HM8#7-4UNMK:5.WP,TY,.7U>>LZ')8,2,P&+WP]G6 M)HEV)%\_Q)>I8OQ&K9WJW@&?I9N<+*YV#PO<)ZZ#+=C7K&A?JV?*W-8D_!A5 ML7M5[%X5NU?%[E6Q>U7LGM>@>YK2:E7%>^ZP3^GNQE:H<,\X6JG=MN/TK^8E M]F.3R =BYV^.^Q@UBA.<[N7VH3IGEXVNW.GFO* ZV.#FBFR+3;9S$N"W3;9= M(%M55ALY<]RK/(O=I:U7>:-S$@ZV3/LJC@5OR>W&MBXQ"Q2IKHAIV77YMHE) MY<343(_P*FRB<>D$Z4IWK]4=S);!<#2B8,ZMZK8E@883RN16(]T&?[$D./B= MR5I^1,5O%;_EO-K<-L/5SRZ;;;E;RYNI<'"&F[ZD3/6E/\2=X\P KYPMP>&! M@0F^#>[_?G@_H6%O]@M'-DYZQ&OL$,_/SE5B-$_Z0E)M'&MW<'<*4!G7ICBQ MFD^V[C-@!A;^R]??F;?3-N'5-6EU35I=DZ[B+A792LG6>\=^+5G=YQ;U/K> M480P00E'P&7,":K*XJHZG$)$$YIK1A.JPK>*X8Z,X?843FBM&4XX=&W;ENS6 M@^GE/VP=O.0!S>GE8^17FBV2PVC;]-&3N;'N&6/3-O&BFL;E#APO;1$=]Q7C MIRV9 M.0O$) YA9(;3 !Y*Z:M@ ^5S?41T$^"Q3;-NBG@_335-.9:0>AGV/J M?K60!F[M5^;YT;A'AT;7BT#N)QSX;7LLA8$,MB@?]6^QU/4>H7;GV$YXEW!+ M +SAX,NB=LQHJ^?,PMC_[>E1X'E#*>?!_N&OC5&N82)71F>8>>*M2E[,)<5\ MYH(7;8SQD14=MYQT,>24N\5"$0[N^QTT_FJ133D MRA)VN)U[T5YE&%893ULU9CFIA7DP5SS9!Z @$F4T8:O'D'UP\ M:=JZ^W'KL[$'EA&^U'4LBVPC+C/R.H4:)DUUY48M;^?-@R=-55F*%<_NXUJA MB$S; *:MR?5ZWHDD!V?:%=JQI/,?Z3%^H+[[6T8;$ 2+J37;K-WO=X;UYJ#1 M5(?]1K_?5CO-KMZNM?5!ZW];V/MC>=K;(7(#[^Z?;Z1;Z;_^U-%4]8N4L^&+ M[PQ^CAP+,.?=_"P'"]P63JC4FNF6[QHS72+%UKY_*ON,8.J M+< :)90L;LPRI_D*?T'&:[7E"9U[R=ZD%;-:V*?R931A+\*>\%J$P"0]6+#\ MBMF5!4]3%94UTDCW)-B!&9W4HY-.X*0@2H'>I+>1.1A1$NI71W<-3&&]-ETV M\!W7D\;ZA_3BZK8O :W\)X#C#DUFB$6<"SQZ0_O[+,L@60FP0K[ M/^\3%<_]R4/X&\=-/H0!V\!._BK/%O%P;#RQG _&/%H+ '$>?B(9(:04Z0J$ MIF[:DOX&4.20ZP,\@OZ_X0F"DL:DA&XB.:\>=?2&_#2+UOT(7KA M'?D3XI)D=%)$1[&#G)9%Z^RR(:NM=,X#G23? 9885#LZ 4Y/E+L9]9MLAOF "8P+;H##&;@A))&X7 %H!_Z'$DR00\1*VT;V MC1 93\Q]-0ZT/8[(5NO>D?WMEOTUH#5,8, M#&>//_>0P^$ZA^RL<$:NJH"T'>[F79#E@T_!EO2B;$4""@<^_--R-PCDXS.E M.*,-@RQ,6<[Z918>YYOR6J8I7R]N;59.ZY[;;_?<2#T".V?$9NQNT_, =<*, M1QE)5OU(!RM?1\.'N0,3+)\)V+U,8FB]HQGJDXWI_F2^^&;:SORS)]ZB^_0Q MJLCP$>X)H)1] 1'OZI;U(6%BA 2T#/0()NLK[&2AZ]MII7S?3#72<^%=+Z25 MOW[$CSSH'_A1#PU>^L\_X/58E@BO<@QURM( 0 \N0(.\.6 <,SO2-O7:V277 M)F@!>[.>L"R]F?Y(!! MJWWQ@>2X&4P?J%]":I$3. .;&/R6M1#57XZH_BRB;O!U]#!'TVI84@%+S,[& M$:_U2)(G ?\8O)D9WQW)>TQ6*GENNNE*K[H5T)G1[8WQ'8F%T 5C97F=,Y]UWM"Q:=4N-67=YRWU9=T;3=U.7.?^G:=;DM.&:S M3)OM[*6(N*HW+GF]E\-2)(>EA"#>;D''457A5N7+!RU?7A0Z)Z^FC!/1N[K/4@U86\D+HM3]T-J1O$4\\8\(N8^T(W%YA-'KD!UPOEU- M**['=+]NU"DGT++.:NDBXQ.4VRWU.KHT(H/,-\-0UF&]*'R2QC MIR;@49;Z%%[I70L$S^7]]MFEJFQKQ&/96;^B^6/0>$MIO@/Z3JE5-'\J_MVC MZ?T\'V((W@P+EY%6*V/W:-0=8O@;(#@LHIG+^M@(0LDYCNMH+=V*YLNL[E:E M^4;M[+)>T7QFT5DJ@W>-#O=9:2A)]";34'J820RN^)S4DT8JR:2TJ4<+IH$G M4@\E70!DA?[UG%[#+*-5>]=GI[^4)L&E65>T3EER1KI*L[U>._MJK\>TUZW. M'BA!I@NN)2IC9Y/$M]IWM!2Y%V'.\7W@>[YNX\9/&!K_% FB4D\DB-Z$R?0/ MF#)?02:&S",;ZZ;-RV9M'ZU4K#/ F^P3AE+OY<5E+YB:#F:^:]H>V*/D".PV MO:DT<%A-KFG^Z"#60R_\Z*VG0;"-P-7 M>21;MOY7=ZK_"7_>K:@ _=UUO!6;WR>D&Z:]:G*MFPZ*5_P>U4J!PPWO"X[\*/.[;OD9! M;_N:*H['5#*&P9ZDGUDB4;MJBOJZ/4:6DE:4M)7(V<*4+6UY\Y&F=G;9BLOP M=MF'9COJ=V61>S K9WNI%SDE\<%.G*1@.]#;7;E&M:NAW#+NALXU!:H1AU==67=;QR*KC# M^!D)4L_K9S0IJW!S/V.C0&!">U77& 5R,N;3U3PG8X4.A\W6]II=;BA/MZ*K MCU 0;PVC8-\H5>XTU2W)\FU9LFNZ,--C:,M?="\* MW*GJ'A;QDJ-CI@KP39LC'B=(G49)?34SHIH948+*S^W/C-@&,%>8%E"Z40&% MF+%0.JAM9\!"B;K(A4Y)-.MI>H;6@J%9$\J:.8*+C5+=)6_K;J, 'GBNZ,]T MW[VMAW\6%M?0E]>ZSZ*&95EAH,ZQ'@RG#[>41CK1K: 7.3NYC 5+Y.56KJ[?REDT@ET)XX;^Z1LR7#R*4#05?1&1M MB[*.VAD91_O,_%Y#3U1DN#4]400R;)Y=:G*CV2D*&9Z VW&E>R/)90-FOH*N M&+K.F#1%Z'+,=FKW*A>DN.KDP76 \ WO&V!Q@]XD"8;$D8!RL[LQ0U;^0R'I M:8E>6(&>TB2#S4H:&QL2E?&_,L:?]7>ISVPV-'T)$+ZGH%%E>6U#8M^,)Y;S MP=@3=QL:)>95)7TC"6B*Z=TI8 MW;/+;F'H*B-O_,F4>RY&,<#N@#[';GQ895D2]BO,(_<+8A MLW2,__C.C 7_IGO2+[F(K;,%8KMS;!Z0(L_1HU!B\OLKV/.=X_^+P5O#4^6U M5]O4JZ%52]NKTL3%---W6;*9CY"%K< B")]AW.=&EMY&YF!$JA+WIML?H$>Q MP,M#,$;@EAR@1TF7WF9S@81^A?47%DV@6M@3"(5/[KCB(WQNA8*)MHK#4=59 M5I+P(4]9/T-XC^Q%*UZ8 "-SL#B7C1CN\>D/KQ3G6B@V\!222?TJ@:4-QJ>I M32S8R0B(%&B6$M,D V>))#+7V']PR@K0.#X.I_T)7#+!^BVDY00[_-D3PD3W MZ6-:!Q[AJX(Y*;V 1G%UR_J@^#-.6 71_,$Y9C%3=+=V?T'_P:A4U+ SF^3? M'& C9L=4KYU=\LES1.>SU _BP?1'8&2#*!F9KD$G1-,:/J%?2/K0%R!/@!FA M$O\FD8$/5CC30=P($'L!ZD3J3>2_.9FLEIY4F"!200@-36EC\OS$\>A%%Z0( MS%<6Y\RCL9'XH8P7^_)^DTE(/1.^J-@.@Q']';IS/_,+.^R[3 M?YX3ABYTZTW_\,Y^FV9RX/ 9&,X>?^XAA\-U#ME9X8QLJG6!!MDL_&X/VRM+N!AS-]! MN;O/(]T6X< H!+%>>YLV)IK4ZW*GM:T[_AV,%(OHH!#E$&M71!R2G \Y_*^0 M;+R@=F":E[=7.[ Z+Z]34-#&)CXMI5G@T8#3?+S=.>,EF%N70\L>O;[$V.)! M].5TY4YN==DZN^RT9*V3+MM9R&6[TWNG252+*K^Z!Y+>F]>$M=MKC;C;@S N MO0/%,V(/[2.5CP/S3LPYF%R?3GG.+==Q<@YX09VT%Y3*QMI- L5.?)SCILU2 M:8=I^EQ+.^"XGJ:BI:<[[3/1YRAM^#S#U([:X"J-N(\PMJ[$[_ I,IT59J55 M-OS)2.G$B+5U1'1'I8EJW9P3U2H#?MT;D+W."UO]$B2[6VIMNF'J*=Z2[&B@ MYJYO23H:-I!JR.T,=;%1='4+A%+P:Y3CORDY\LN0'UE2*<._KRJ:(*M=(&A3L-L"D; M2CL=%%8DA#TO/9F&$>%CMMO(TGQ RHLFG.0O2.GNJ/%-SK@*56 DH)FO6J5# M[0ZZ[72G' )-+HA,4UQI(4+UYEGU.[($]AT6XIBOS/HH1P'*_NJ[B %S<]&T MKBUP65>G#3));M8R&*5895VI"I:BE75U.EC653^ALJZ'XZCK>N!1")=)O"#B M!?:#U?Y(TOI@9+)7DN)(HL 2!O.9.X9%C+"6"Q4*4#'1AST -0X'9[['=?K# ME$$U4S9&55RBVHO9Q 2Z- 4#I+1S\_U\!/8GLR^0S+JBCDH _IR*HY+O%QPU M<9U7$XT#JG_B3!)^AUM&D6\.39:Y>0+'F/F*]$U4(3RL;QF"U-6)_:0WT[+X MJ:E(!*$\"^'$7@ =O)[+XP*9WNA$8L:%G]D!KP$S3"RI,J2;AZ<8_EO8NA9: M4O!/_$58E39P32 #4ZGQ[//DMA25E8,?CT7_IX\N5!:M5JTA,(<>M*GTBWMA%@"0VH%_R; MO8?RE8XTCR9D.LW<<^ 7#IH@RTXTBX$0XN67!6F6S4?IP@=*V/ )>='_X#)% M:#X!X!&\GO!B.6^B %14A]I39: 1,CAA!T*QQ:SEPS*A3.+OCAA()LHP7>-\ MHKO^!WTMRKX\*?!-B^P@(+AHM_2ZQ#$"#Z&@2S]0*TM7NFLYDF>. XLOP\D' M1-G$<>D#L6':W Q=K%E;%JGRAYBN2=^O4CV&B:!'7SWV4)6/+2D?:[76JYTZ M3$569[5!3\78;%4^5I6/5>5C^[P\?:CJQPIY,[JCZ>B[OAGMJF>7K;K<:%3E M8U7Y6%4^EF;ELMR8=K6SRV9'J6^KX_BAR\>VU0JZ!'5E!>RV6TB>G:-YZZ6L M1(-M7[::9LQ)MRYU]U].M%7WFU2GUTN8O@#K$5!RU2'1Z[/Y>5>VVG_*' M@^F.S:K=NI3GTLXH8JZ*W8I*FJ72&IL7NW5;8-[4E':)BMU*[W'DJ8*K;+IR M*HZ-Z^:Z[;-+M2LWZILHC\KEJ)3'KFKPNITM:8[*W]CT?JE4U7FKSH O-\// M44?-DMX^=4$9U=JRVLE9<;M3$BGXS=3Q7SX=^?U2LX3W2\U:#3OL*(V-PX!5 M1=Z.TU'W59+7*FM(NUE3@9:;2KN=HR3O8>\U>=,&?'$JT&:KB9HUK*[/F(NW M1M'=*N.]"W'D^MEEIY.^:Z^JZA95U3VL65;7+$=97;.&I;ZRVDK+E6*5U77W M!\+URNJ:-;SA4)HKE=4M'.&T.F==_J7O_G8YEV-/V <*%_BP?Z"*2ILE+$),7;R*H)?+%@6&(E-#217ON+)UU9NN=Q$ZE' MZ] 'TE?\-5*#&//H,E&]1?:2[HG2+F^E M12U2O=/=2>%4?2>;[:ZVH4T+I[KE+ %Z7NA8YRG]R7D#LY]#9\<2L^-H61'E M'*G9Q<;SJI=*JQQXA3*XHP*<=EH5<)'Z_F1BA;P3P&*&]_EBDSO)K='5VI>> M.]GDEO*<^-52M\A$ 5:WR:WN3S&!H'V6-N;,A'5.=EE/PGB&0PTQDO;Z1EDP M*]_''5+1K'X?EW7"I7%[N2&#G[++1EK6,J/@^ MLU@B5&PSU:KBAR/EAYTR1#?G9FH[W PL?EGORHT,[BP0NV[)I"N^&O_./&\C M.ZXHIMK.K;%ZN\!H?'#9D+G@*IFZ!687MJ$#"WTN7G>6J'M(>3L_CSQ+QC46 MRSAQ@>W=#Z]#:')#]B;51T4M,+TONP?/3BP;T MTDIG,1R$7K:I[DHH)['Q'_FJV 227Q4X/#5E+0FZ49U<>3ABB02]%@!]8H/ M-7V3>3?#(1OX]S9=BDU%24!:?X#2"0]5:KB=5#UYK61X:6B)5MT5#F!M4 M#!HZG?A@WIC@5^D?Z8!@7F6X_[P%@ MN)\PGK:3/X+1!&G2DAL9\V[7"UCLH-W308*/%?.='/,MT=\[8+[6V66]([=: MI6&^8[\=ODZD<^WF?CACPE]1HHYK[/)D+, D8<0V8,+NX_E]])7CC^;F\)U6 M%#-G]?&2>Z.9"BU>*7P_Y'VN[P/?\P'0 "!RIW++8IQDU)&;M;1_7OJ+UHK( MVIO$+I-2++\0?K,"[D'C4!;.UHS IHZH^,0OEM,*DVQ71 M8".[5#])!5UX8T"K]'S?-?L!I8D_.^G*RKCNTLMBFBZ8R;7#UHM7P=-#R^6= MD)96.[O4M&WU#*EBJAM8U!FQU#W8U#L8-E$FGEO+%!+57RF+**\QI*ED4VEB7V6!'HCHWUK5$HSD*HR;5N>N9V02ET3P&Z0Y)0(EE_>1)^%;8K0BKA M(U=F@ 8R0'OC65 %C58677<).W:CMI?'Q;QK-?8L'?/FTUZ"2K+8M[D=_56\ MT&G% D?. OGTUP(6:&U'@Q4OQ%MD:L[TT3.38M=ST%<-L!URC5,R5/(YV96, M/@X9O7B^[!U: #5.' MKC.F/L4 ZD%@\?;28?8L?,\$F212MMY&N +]QAGWX1#PU#MS!Z;'I F\D-'; MPV$# 9"= ZC$-L:)62FTBQ>7Z3[#/LFZ30N&/P*,_62^6$UT7A:-E/_L+4@* MH&/VV4 //+Y#QM.!WYS ,J01+ _?,ALVZ)OG(83Y-!?896!3XO#4E_S, FJ; M)&"EQJWUX#5&NFI<((97H47]I-/=NGNTWYRCU)IU]>RRKM;E=B=C^@2B;:,4 MGH*<$?-Z.G6Y64\/AXS: M6Y"*@X'C&KH-,O?-]$=)<8U?!3;)VI? I&?DJ0$T!@-!/H95O>3/^IBLC3UK M2!:_#T:8KBW$.@C]4##W&4ZM8- #(8Y8%S">!E,M^TL*[#1'$N49H4J$UZ1,BN/O/?4-J'VD1'B\* M?^^8$\74N;&M/ZH;4.1A\;=.;?(PW0BA>F#^\? MK$ 5WQF(/$D-CW8(PHQ$QQ^V;B# __"1P:O8"$Y!$%D' 6F.;#%[!A$EF0 M\'TTT(M3'6(5*)H!6M&2TJ/Q#RZ;H*T":,7Y=RL-YFJ6$J-:(3!*77 D#^ & M[#7 L8.(402_X,P(6\RD1PT3Y(0/;([XM>-_]6$GKV@5'S'*ZH5 V5,"68$= M WX&<^&,,M#7@86WA<1>:)4#I\%N=%ZU \:\\T:"/AASST5):=]U1MM$=D,/ M58C7LXWO0E^ ^2ETOW%O/Z))ZHIR3V_.P)MZXR@&WCQ/:2TQ"":<,./->%A# MTP85CYWG2 =S?]**02B4-W,CRX"/J ,/=6H@)J 6-3L',I75HQ.;/2B0WO&W MP/J8_GA5M0I@W>]T&[564VH\.I-WO$U+4^K-^5^O/3&FIC2[S9V,MZDVVZJM MMNP)3IHIU4R462\_Q_E62"(I%2A0V%9PF(H+_#7TYDYJ; ZWDJHA.27=9#Z5 MPZ_R-$5K%I@BK['YL3L[*1KL-A$52O7QR#AKJ2\MC^-N,C6CN[VDBZY >W)> M] ,@G0NHO 6^]>;9I=J2FYUT1]V%5Y>[NZ1?S5^IM ?5V9"UO M\];]4V\^^Z]P)# 3X]Y^UZR"Z]IOC@O_M./[&:1Z)+6J6=9\4=!=+ H$3*\" MD ?VX.-*0)0D0<:E9A;[M\\NM<81%G=51!0G3RQI@+(%*J*6A$5J@74 CZI\ MRBC7U-ZR1!D25S"KA!K6L#:*]6AE0U0VQ&+QOZ1#VQSQ[X6,]+&B#NAB)[8B M%:!4EL3624G;"RDU:NB3%JG@G/60@3 M_A@<8*S[/%4\F; '@-0A,'F4LH3I9J8MRB/@F3.> MI::+()Y(9H4U 7L>O=:F.QH=CJ1Z#YY":[\X49J.(N5(.9^,R%R["@Y)7% M&3._3F=/B7R;6OP3O0_ #/SY/TG=)!](W*B-&0 E_CMR8\?@A9WW7:;_/->' ML-D+W7K3/[RSWZ8%!DB+&1C.'G_N(8?#=0[96>&,7$J!5>'P"4@7P"7,Q:=@ M2WI1MB*-7+2!_K2\2*(-.H+X 3@+#2">^Z]?9N%Q?M9_@?/[<\KZ^3Y;\83\ M<.Y>YPM4+12HR;(S^&BJ*&$"HA9%:*3XZ0>@%G!1W1M)0S HL$0 )2-@DKDV M*(RQ8S!+9$%24FNIC]3H$5F9Y4O_!D3+!3 MD7K);(FD_4HIT@>GY>6F7H144I6$*X0)_8$C/^ [Y' YS%#U1(T)8BGQX43_ M$)_ CQU2]2#]% M+!1KUXI=*/9]S4*QF#-NXV*/GFT(#HD9)'9OTYG>C8R*KH::KB-;SH9KE93Q M5V5LH, J9RF;AO5A@0\QB81H!]X"PSX8L.GZ,120DFMZ M/Y'QL3 3"Q*B!:-UC' &!3I[<5E89)4GWO,Q07_=^I#0D#;=F?=A37!Z>92P M?RA/BF1@9KE+B>WPF/D.KZ,=4O:[4"7H'%!-^8 M3_"/; QV/=#?#[[PASJ5:0#(&UP8@4NEKC&I:QC(F25340\;>D+_ =\(R FU M6*0*I1$0.V[=E6QJ Q?Z)N$79)GQ8NYTS2"?!1)M?:HR"SEI)#A)CSB)%^J! MTP)4CX4^_^9EN#-%X2D[(<)23#1(+W'E"2SIO+CZ6#*)S(!.S#'0)RUJPII\ MAE2TS-AYY<6BD;F MJV.]LF315X9XCK5H7KH'F76>Q4-38GXKE61@@=,[>"L"[WZ8&#@2R^ '$;Z8 M5T/6J!]-#5E"3"3,;,"(P 7OHT&Z+=F>).3_>0Z<[HG@K;=.7#6*!)6F!*RM M*EJKL_U"I?4KRPY0586;U4ZRJJJJK3KRFJ+YM54G,,3IFF%-/QDP&;Y#WFOB MS8:D%0TVN;NLKG[\0M]$YTMGJ"_+M \MKVG[+&^.?:-Q=MFJR^W6QB/@\B*K MX,V+*YX[/9YK[(GGFF>7]:[<:FT\&'1?/'<\QN<=^,U&K)RS]7%&6MVQ9\\U M]T3ZK;/+AMSHY.PF?,"*KM,A@=:>2*"-)-"II5M3[IP$#I"/?DCT/SL^IG:M MG)B^HIH1\:&,8:R5S;0M^!R-6-F72=4!-Z8C:XV-V]1O'9?E\',JIJZ8>F6F MWI>QB&4[8"VVXM:I^,"Q&9\@P#,K\".7C6"# M/-6%!B9^.KN_NCW['!YVIK6T>$C<^GLZG[!H.@9UP::_, .%NFGR'!U\CN W ME>,DZ70N3RRH2#VZD,W3=U,&&>@RW:+!#0@-6N&7+5H_LS5I0 _(,L0QO\,+ MOP/HGYVO[#$!IFLZ^QV\0]5^4+)2AN1LULXNTR7O=,Y<^U\BZ+>U_WQJH:F> M7:IRLY..6"?F6R3K5X#>%@XP**@TRBEQ<2;I;9SU= )B=P":5B=)88*LQ>;V M'XMS( W6]R70\:[S!O_B>7HHK@C [C1"$(?T5RF4O/09FYH?P7CP-OGO" ML)P)Y*4>)WPN3Q5,P2IQ1$K8(MT30DX/QPI0ACA6"_)$MPF85.: I*8W<<0, M&X^GE^/^<=="G'+MDC'7AW0;J4S*+4RL(Q+'A))$+1J, UYDQ>6_F."#F:;P MRQXP/R^!G"EJXS,,9@"07("WVN<)5QX;)%7C'*WK^? _(D-KF*G\UE-#],KX ME*%R1R"\V 1GZO\O'F'&(NU+Y"> GE>;J;54\SHD8_@K-?4FW@S5#EXEMW)+ M.T'= "+K?OBLOV<)>0TT6#U=LI]?AZFU5-.R;>TZI]ZJH]YJ-]*38*>UD\RK M$3]FL\=6Y]4\=1>#(G>MI*"BLC$AYLE2A;)?:+LW.2$ M;CGS0I\7SAW<+%%TR<#?/&OD"047&^ KYB%O!HD*U +4N1H7EBO5.?O,G[Z3 M$O\LU/JT5PK>=S5480N-$1=,CFYSIZ,0%#*W->*\RJ=/LW<@GS<:87Y<-]"E M&]+^*5=<9L6HS"+G*O/&X2O#8$E\YS @-[!G&W,B34V0V]WT%?-&E+CKI(\E MAD[%-.5AFGRQS,47;,W-SIPRSS93.4FC2)5'@3YF722E95C6. MG:N&5N>H.^;'%ZXYV"KGM4&;KKMK5?OB8Z;"#03[-LB0FO:<_Q]SG2P*[& L MBII2%8@&M^1#%4/<9[O6OX<>=9PD-72=,7K5/%MJX/"FKB\.ID6!XVFLYVUO M,6ZVLS5.3M.O[S-7>W9N=%=[#2&0C>W(N^B(M?RUKY5BKQ4 M!)=SH%%.BDL15:MV=MGL;*N0>$\I[MN\@[^UG\*TJ_OAM[!+?=B.*AKJD+Z! M;Z6Z6I;R!O[;=!?8.:T%S1SIXG/;4>V7];2,*]#"7_-WNTJG65_GEK]15YK- MYM8OSMM*O;ON1?ZB[^J=[>^UI71JK9+LM:.T:]V2[+6B@9W1@-JN5"Q/W4T!/#&BH(+]CR']W[!<^U>(^+K$X=)CU2&!;R9>B8**2 M+\65+R>019J<*!/7?7 [+"[^X/_.K "IDDNK35:;+.HF3R[A>5[;ERKA^71S M-[NKMLV*;JV2=UX]M(.S;@"I4G[C2^4JB;EBA#TQPK([\B6,\%WX)A]9S% _ MNVQT-DZ5K)BA8H9-8LB4*UG17$5S!17 2]+BUK5$&BA\*TND8H32,(*V.TND MB?-ENQ4S5,QPPI;(R27M5^5YNZ+**NN]PE*%I92YDWPG3KH_-]_/1Z8!DN<" MK9#6V66])6NMML!@A1BI"K-:HU=KW&:?K,6;D2=M:PUA-SEO/%,U>>S)4OL-\YNU33\V0J^^>( M*&?EZ:_+(N$KMY5I=8O85J8BKN[,W!;VRS]J-BX8N/38N,E M!NZ&>7N%8:L5&J7_-C/+/#%._O(O??>WRW1G;)1!*\Q3KY]=+FNGO6WLK]C0 M_.[^^4;Z(=%%@?I%RM=;?KTUO8#E>X&9T?F]WN#8 J#*CYXO/SE/] MX/EB$JR&7=!F43,+^$P8%KAQ_%]F:"N&#D""!KN;_/PXLMW5?1ST[E(7>7_A M!&=J&TM]_' :KO2F>])9S+<9\%V?T*ND2Y5]IP_GV6=OA1CLUV*BJM-(;E267>1.^M/6A2(@H MV(;+= \Q-@=IRQ&&>)JXYXT-M]I8]'# MN*REO_$^DYZO^X'ON!_TIF@5> ' D1'^E P1/(_STZQ^M@U1W>EJQ9;5=Y*X MU,TIJX$8QB:GCIYM<,YX8?; 9-XBZ=U1T]*[HZ:E]]2"IR.^"12@NDA2VYA1 M80&X A>D@S.,.$.FKT-V-#W)"_K_!GI'=M.E5Q "S/_ '_!:U; KI2P-+-T< MP_]Z ?"=G.!ZB[W FX!+!XRA:01? BM; ?X-K_4IZ]\R >/ B;Z#WP(O6_#. M@/\.Q(;_(4ML/+&<#Z0*&>0OO0Y^$'\/_.KS]_9!Y@U&N,DP95@"^> S%X1- M#TZ5VI&DNRQY4-.&C:/8@/? XCKL"$B%+PYG HB)]<)/3!!NC@^_,&%A+B! MQN@?DDA=%E-6AH$/E#LM\7 LNFO 2E%KU0\2S8,DE4IO(V;C(P[(+A,;8;(Q M00M%(!RD3[-,Q&;X4P.@//@2Q;]CP]<@6P%=*">-Z0W$PJW/+)-A'88_TGU: MR0E\%+HT0,8+ *9)H+V9ED7(&^FO\'*$"5 L $ WP+Q%I0,O ( *41Q3V# < MQ@- X]-X2'<%ED\OO*(@? MR,;7P$;7..C+9<:U_O$#C3-0@_]BNCN="8G"@+[79L@DD"8HI3ANP#>_D^@N\#=("2( M'PVQ9Y1 W@B>&3F6@?(0?I_0'T1[[2^>=(5CR[@[WB,Q11](7_%!.('TA,8C M_OB71:&Z!^8^X/]**-C]F*CZG6LH^91U\(%F]HO"PJU$L7+K,HJBNF>(DX M5.*'(DQ4BW^B]SW'"OSY/\D:1G8(21;%R<(84^*_.31@-]* (S<\PD1_8>=H MAOT\UX=PP@O=>M,_O+/?I@4\2/<9P,_";"YDAL-U(--9 3!?@BWI1=F*!)X[,-Z?5D#0V>4S%U1#"5T?KH/URRSDK^*T[IM,;Y]O?G#5 MH2G2C]Y=[_>;'S=WST*W/$G7MT]7?SP]W=[?2;V[:_C_WO=_/=T^2???I&^W M=[V[J]O>=^GJ_N[Z]CE\YO'FZ8_OS_3(_"J_Y_?5U8T/P+$[$?2" MKH(>QCY@^6 (:@P\$)='.8+)! Q^E[PYW'LT"%PB"486.#[XYK@_)Y:.WP1Y+_YH#*@G.**8[LA=>&2SV2_;HG M_9<^GGR1>IZITYHW 3J*X:> -Q=0J"O2/V$U#.H(AQ&57\:ZTUZQ!^ZI%Y^+ MF)(>$!_-0%.&+8.],/OAB.F6/QKHJ:\X,HR+FG&*7K:ILV/F1-VX>Z15_JN MHQN22TX[^KQDE^)"')(S!T@216+[&"G 8:G@'NNX*"@UE@R=S%]D$KAPCG#< M#:Q$E$:+1,!P7*7\H@K1%$8[@'(!(F@KQO3*N3R%#XSV(!C![)/%PY'4"&D_ M@BY&40(>^T;@.X&'T6)+D #\8^!BH&0<6+X)0@F>,U NF +ZD> A?%J._1)N M:A#%)W'OX!K1,8AKF?MJ#IC,0R)C'8[$A;(N64Q',0&;&2.F4>92C,C]R3 ( M3H_]V9.L:.:+!TZ))[VXSAN^E(O6H>F'4*/HB\$FZ(5A$,:QP3ES.(> QP?B MS9+ <, V2*7H'+I>#[YU9TF"OS'(F0I[C(;/D@ S/68@W !#*#H 2_"PIN6*0ZL8K MB11\D6&^F%C*,M GT3@B+C.$N0_(QFC]& F+T?;9$)C?I.9[&&."181>C,-- MBG0?H F+0?\7'H43X(\E!-VCT)T*"!<'=HEG%T'"60J*3PD?,GT,;( Q3WQW M*'^3R(X@AG]CCW@@%LF?^'/XDX:\B8@7DC7(;V430)79*0> DQ9\-YIY4]&-:OL9J# M!YCA)3B+)>4KD)$'#X)@$7)U/F]5%+0Y!3V0#1*2R(PE@H*6)++GS]=1%7YV MB9^;2#\BOTPS-+>5DGH(4QN4*W#NZ.Q2B+*-O?JI"Y2V1>@X0ER1UZ7I@T\3[ I(]0 M*+-W-@A\SK?"!+*F?+@7^,P+HT*$:O@Y/"^#WVZC0\01;8Q!DA 5H#V&S0YX MA(;'->-?IWS!1(X*O @>X;H&E+YK4N;N=%PSCOZ0QL D/*Z&N AQ&3P:*JMI M$V_H.#X(%MNO:&Z7-/3D-*"Q 3O , "E M#V&L&1[B4".B(P'F;) @&%*3CX=S+P,\>BB>Y]0DLHSM.+ MKOH3QM'T10WNQ==_,EM(3PPZ)5Z/7TD\3V+:(HOV(IFPC81M'EIRX8]":9CV]++SUDN::+)0A8,HT3V6?PMU M/.GQV 43"CNAJ7G@?;GV_W0XG71V>?;T.\&Q=_89+%4[0?"@(@+71N>5?%, M"LGY9'Y.F#X*2D$H+)Y8PX].V4@NB^Z.%*GGI]+X94Y!!L_?PDPKM=U4&L"D M #BZ[DO>6(&V QDLZ2\NXSJ.@B"_:(VFT@E_(NFONFD1SC!2SG-;I;[CNA0X M)7P/1F$>:APU#R9XQE]4N=:M)5>;N@G[,Q)5?!D:I^:&H?9!I"5D7LE K:WB M+5DFD)YA\@LW>)G6:BEJ^++3$1L4=$1ZBF4&J $T9X4RB.%$8:TD]_*[\+'P MQ>$XKOX&^*#DN?"N/$4H&;=+D?%$FQ&_H(M7H#6;8< 5E13/P1;<3[CF>0#\ M/;'4"+.*A_'U%E[4,&?B6,(T9Y1H*@@0T[!Y=C'R$5GBS A%'9^ZA#G.Q01I;T@RYHHY)AW>9>*GP3 MOA*_4Z2O\'ER;2]^,;XU*Q\PG>!W!%D+/8$MT^,:,%U01:%,JJ%=JU[;I$0T MGACAK9K; , 0@ [U'O5. *!8^L1C%^$?7T!]3RS]X\*TZ6CTHR_3UC@*^IF^ M"01[_G6L Y0:UP.BEZ]XL_A:H:]F>D'P[YIUI:TUYGY=4]2YWRU:5JTIS6YS MK647?]>LSW_INIOM**W2[+5D@&W75MO/DC[4R[N#JZEG,YK>A#4VS4)UW,30^\RM2M MHP'EX70%%]9WS.>AP[P3*DZU15WNXQ>Z UT= M+)%NI[[>D)+"M&-<=<[,"FML33CFW63%;R?!;YHF-UO=BM_6Y[>C\I5^YQ5[ M%!9:8=IK^:9@J6U5;JN+"7YWI)MC\ECY0-M4E?8NX7J (_VZ@OMRU#A5FTU9 M:S4J=MD^:!L=13UJ=CD-A_4^NOO![%#;8XFKFP/9,-4:>UIC?=.O:/X/%T2+ M__LXIZCW..W$IMRN:97>VX'>JZS$8T.I6I>[]<5!NXI9UF26G8+UX,RR)1N1 MXY(JT8JL99^6%U&LH$R/:"9YMR5KG<7JH!H2Q L@Z M7;G;:%8\7&@D:6UES4N>LO-P/A^=CE=7>=%#@2V)9ZK&/FD5/[6Z*UR6MF>!3S07>/7P*S3O-KMRNKQD#./RTWP,XB#MFG,(1B-I9 M-T1T4/(XN!K:;ZYN)<=/78ZK=/29^D5RPY9-8:MP:Q!8U&T3 MFR .<"8A]=ND1F>_]WH/.) CV0DK;B(T=%S8E2T&YPX^)-^%0UG)V4WX"CY1 M$<>$X'ATWJ%"S$:'[<$#O!$:;^CG>M@ZRZ9.I-@,B[?O,-UD9XNI9HQ_]F9: M^QG19&Q/[#R:>\)$*^S%&_<6?S\]"OK5P8]%6V[LZ@74X/2] 3;WX.U6/DP: M[RQZ2BH^M?%4I!_4TXM:A:7'#6,_$(1]HEO9F.F>Z!@R?5[8#WR'K.'R;,SQ&G@,'S9M/FU2-'?532*"<(R9:'86'H&_C6\_;#X8 MMRM)#IGBKFS46M08,-F$YI>ZIBFMZ"O1%]'3QTS ,?R(PQ9;J7&NB7K0#0 O)C%B MBJ+"YIA#V$G[5]%U)OXEL?%"%H%?JDKS5UF"_>(DR>8TBW<_L"7!3QX?%P;+ZV8@F-K1C56E$SV;/O(L>-WBSZG6; M 2V&>OG).5EKE*!2M::T.)FJ;55IS])B7DC^HC:;2CTG1?>P1R=\C:7A.I^, M9H?,)R,=9VT<7H8E,+^NNU,L"/AU'9:#[Z>VI"_8O?2FXV1%$QX%C(8<$D[+ M&IOO,N_@&/9H!ZXDG$4WC,DY5:1FZ"G4#3;HA@_14_)(>CZ%K7G#PR?)E&08 M)[!M4&E=Z6Z52!=L'6EM$SI-2,N<9!INRL.I>B@;,ZDQJ102/QHQW1A0;]3E MHGJZKS9OLNJ)N8(^/X:9'&B5&"0U-:\JV5U5\$\\TR"V4A2)C\>*^(&O9]I\ MPL('Z,,Q]7WV8<>Z%3?B[F/7?%B,[%X:?#AQV0@0AOV4PVEWV+38#:=BX5\L MFA\KCA8"?HRFK9B:-YPF 2-LWC8U0NT(>#3L^SQ%Z62=BY[56:VJ!X[GHTD/ M/H2/H_K\: ZJ4+[YQMPFYM@FVCR'K91Y8[V!&!O,9O9?YV)(. MYPM^R-(H +C-=!KFKYFSN")EPDE(A#9J'A1#W59:5^:699WN-F29D&/1MJ?D M%^8DYA%@\M0.,1MJ71&6!F.F#(MW.R6VN PA/HZP*;D.G72IVVM.RYAPV)9N M4%S$H\SB)9:Q2?VEX9'_X\N*0QR!&)B]ZTRJZI:B8U- M7"04";.[12+*5G^A-\%G=:WDIB SB8[<\YRPA!%G".M1O" V(FT'!:+>=Q8- MWSK)#LV=^1V:JV;+1]ML^1"C?E*)'5S8/=P\]IYO[WZ7;N^N[G_<2,_WTMW- ML_A7U3IVU65+UN&T:AU;M8X]WM:QATLCJ/K&5GUCJ[ZQA0%>U3>VX'UCBY;P ME?+]J^:Q.SI^H7-RMI"F?(S9:T>3G+9IDO%QYIY5_7XK$;G/#.!*1!87O1OG M[QZGB,QM HM!FV4R@<7P-C)_/XEKO<_KM:*<.?U:;1.K-?:[Q@EX>:OTJ$S_ M-T[,221)S/+):77=:M27U.)7[7H.C*':DM;01]NMIZ*.%4#V26VV4R*KXMV" M8 <+HE3MRVGR[PE8VNN:(3YSP1 ),^[6LC@R@%4.GOC4;K56EUC9-+%3B;6J M>7Z3X]@0"';<\.M%G6!$0QBI\ M_7VU]IXG$NIN=N7&D@$=U4U&>=&KKMVP^*AO,BK"VEANU.1Z?MENQ\*&15%<.@Z&#L_ )1%ZPP]H.6J7/MRU/)W-V,\@4FDT:;5EKK)FP ML0WHE,_;S'O%7W8X62\ MS]S$ MP<09>YV32^"$*\,UQ-Z6SCO#TJYJF8:MG;\(&V*;/^E"DQW"$PYT# M;_D1CGL0%RO/F( 23GO UZ'B0N;6IQO^IW ZL_V2B %:\0(;;)J#%?#V-1S$ M\"2:,,8]*1ZI$Z-7BE.O2IL20QU /.R-'-<_![8>QZTJ$Y,8^B02?8S*KJ/;>M]FG[&W8,T#O,F9]ZWV^> MI-\?[__Y_%?I]N[;_>./WO/M_=TFH>6M4=;: ;J=;'('J6 'H(:YYGDV?62T M2S_:UAA;8G<>LNTNO]W8 ]//Z7G"&]N?5O.&NE(_S=+BJOA\E52$=5ODE9TZ MMJ35BB_TKL1TF--*;EZOJ<*1)-Y5:9DK@.R3JNR]5/G@E'$RIMYU/,+UM,P] M(.ONOGO]')RL*U-O9RKQ2"CD9,R]9\?7K4ULO0U2&0M' ^JZI1<[R\L[.",< MP#8\)HK2C&I= MH7)_8S>Y]#U[R]-[M]&5.]V\OJQR\TC[5:I)[T"7E4\9=3BK\T<\_P.I)DBRKRLU+D M1\GKDQX)>9R,(;BM7)SL87ZX]2,;>ZC5Z-:;_N&=_38]N,JT MSV=@.'O\N8<<#M%,W+R--@ !YTA;H IF(M/P9;THFQ%&KEL^/_._F1J MS39K]_N=8;TY:#358;_1[[?53K.KMVMM?=#ZWS:H$2J M!GJAF6M(:CBF=.#8GNGY.)%P*#F\*EGL%M3(FS_"S^M*G8_63(Q(A8]5I?MK M.#P55S?B:A?\VG]SI+Z8 EF6(9<+D7L_!1X!T@CC,7+#V<"F V#I7%5=], +N),#*'L"$4,S+\>LC\#\+=4!^8E@G_ MF'T&OYRXCA$,_)GOHH\1%MX*DVVG"0AH!7\8'GO$=,L?#?34-J=>WM@%'0LKYFPX0/@*D M/4U/8XT/#0*ZSF5UHYN>1)U;5#=41($+R-)#\ X)PFS 7T>R#I:$KHN+9MEGRO31FHI-D"!&QI(-H?2'!FV[/$ ,;$7/?!2+=M9DU;WA$QX/9$I;;^@I6 +[AB"+);@_WY16TI[ M+$=#V_#V]W0P&LI:J:!E_%"E#Z1)Y_/P$-3R]+[#JYX%%D-2T3SZL*4R!>+'0$,#U3#O\E] <(^"Q$2@3 M!WTI9)X^ PX9!B262+N#*.J#3Q_:EK0C.,"K*9X $P&I1W#9J^F;"$!XE\'Z M/O"/#2"%;Z=V!6^Q3/9*GA6(2=2.M.X0+#DN>^:NBL^"K(#=XY<#?0*&&1(I M@,4+AF AI':3RP)P0*EV$I4O<[J$9C=CZ*19" I?#/R3V/@'9 M3*%'S"^.G@Q"< M0*ZX+SN ](*-F,&P-X)K @V> C==\UIC(N [!_*DS+M@_P;)*9GF .Q.!?( M8_TCE-MH!A@&767!2WW]/0+%?#/@%&_/M%IU>U:$K1SS[1FMF-57.)LDKY#Q MOX%(/@)M?[58H_ZBMIN)B) ^7WDG8C& ]U_ 68MM0?YC&[82^C8Z:@4+ 3SQ8IP!AA2XD$L]BC1 F!IZ1./781_?#%,;V+I'Q>F M31"A'WT1:PE9B<)A-J\,4<:_CN6&4N.R0^2WB3>+KQ7Z:B9QA'_75A6MU9G[ M=0UKK;3LDAS"!35%1:MERTXJBL[4 M7>5,7",?YE1S>JTO=-[SI(,6$I79A_YTC0+%%2$L\'Y D'JI9HQ9F7HY,L"* MC7>4X]LZ\"KU:<<$.&W7(QH*E1Q]Q_R$,YOTE#\%/#[\^6*3)->MD=B>QC2L MN,F3*2&ZSXAL;%(I<62%[5DG+'1:<$N3M7;>VO7BM:.I2*X\)*>UY6[W,+,M M3JO0Z=:F_-.%LOJX:YH_J2J(M^Z^!PI41>ZC7T/8*BJKE='4$UNUIL'0=#)F ,WPR$;4"H*>^PC_%WS!")[GJ?5PFA$4!E MB73A]PIX<=P/R<+$46]J^PP^T_VLI](E%O X7Y,7:IC>3SR<%TPFL!_P0> 7 MANFYP63# L7"D9.X-R48S89CIVOI?E'5!$U1\FHZG7=]6JLGRG67++X."2X\ MIYE!?5%5&@+!=WD5K"B>B"J^CI$2AAD1.2Y4-#7=MR)_]XO:XN87>1$Z=[N+ MBIY'.D_&#C/*D\4I>4^TO$2[B/7,.?-5?X @=4W@1TKV?$RD^I>? ^X#5QJ' MYR/:2I4R_+2=-V1^VW>QA!V><_IP%#VLC!]8@<'FU#=$%144Q,)">2!#^%;2 M7X#0J)(+59K%\U[C917IGRRL4N"U'/;J-@#P%VW7M#GM]YFD&W J#*G!/\<, MEL*M6%.E2.$!>.F"**= GO/9&'8/=E9&?84H?A'5PO;+.4!R#"_\<.#SK'(, M.)9N>8XTTE_9''B'C"F1=#+Y,G@G^'!)&_"!L!32 =C MTS;'P9C#3@*R%>CT!&8D'V M"^Q)(A6H=N6I8BKB3T$Q2+& >"_H>R!90 ,S5*. 7-+70 ^P^\#V&+ =? +V M0.QBC /+-\^CU@LI.8G\)>E87Q=,\#U#\Q7YV/YY#'7/ .)K-F!C-#0T;FBH MFT$9C!+;&(NB-6+/68 :).BF,8L/ZP8"A_ZRL%\!E88!E]J#$<#SIY=L) 8R M8)PH8L2/OH/H=[#OD(^^/^!'NA\.:6N/J( ^X5AQK?;E^^W7^T?Z6_WR^3@P M> =*DC"H-@B#VB88E)[8 )5H+XG'6=D203-^ZLY1)"V$:XII//.=\TRD#,?< MRO6I2Y4)L$8[:!524:29ETZME5K"=V1X $P$H<7(K)"E3_KGV+PG*P*M)RP< M=<9CT^=Z!'3M+VI"5)"BQ%[)F4^CNUJ/GX9W]#^#6>8S89(,Z8R@;#9FJ)JS5]YI>HG8V8-_54W+:HR M G $ !FJD/Z-UZ:P]W ;2#&AMJ:BJ20@)" !>/:3 M^9G+!WHYFH56R,VT3WPQ?!37 ML,NS7I8(*@+1FY2HFJ:G@?ANZ(2-!.Q0IE M8-GSFZ^WS]<]B6H!L1S+8,-D7[4,&I$T^QC_9W,4$%ER;6=.TO1XK56AM4>',.2'%(?R%1)%RU(34'B3FGCV'"B/F!*5M*_=8R\(4$2$)#_76Z7<=(Q]B/[V/\ ./>7"8FI>5\XX"722>X7Y\O^4+9XC(1 MS&TT$^75L46"AM4PH+; D:R)>NOI*&"FNU;^HLJU;BVY5+:](B\V5CA04@<< M49^B+',-SIDRUTCT>\%@-!5UHTKP@:5[GCDTT1KP$G&J4!4YJ)WQ2%.63*@$ MO1%CB[IJE"@T 3"S,>B$^+%,/%WY#9OGQ0:*"$AYX'!0/ HHCU.?H$)QA8!> MCX .V,X\J$MQ56&] L51WQUA*?LNL R9*V_,>HUL%6[PRAFV+OTXCO7)U#G, M\>&'+H70@'6D>FS[\I=^PBM+5^?ID*;S.3(1%KZ>7W<((X#"T3R4B*^SP)*/ M7U>;>5WJ5P@2?/_G%>RJ4*:]48=MNB7A),:=4![\RX2V<%)3@,Z IF@QE@1D MY,& U]4)#Q0":NZ)Q-NB'W>T"!KK]R/K+.]'5A2%M,A:^.:X;[IKG']W'.KA M1.VOCN2^YQ;9T?0P,NX":5C83VF"$7O0!7#NL:36SO\;U%5T9![?1@<2^8<_ M#(08$S+OQ^3%\?FP[1?VTX,51;-16$#$:H8"O)8 ;_PN1<1M4!UZI(WG/"B1 MJCKO\2]MOTVR$%1+W MUSH"%QPU5DF"&.L?\@A!8B/\()D]C.$]\"?_10EG6VDG@4 MX.7*[.?Q5=?L-^):9_9C;X2]S&8_%202?@IX"[\ +"<^]4P )V;:@-5EV@#N MEX]$+T!LC\>WSZU*T8_W8P$#*,M9A*L*TY5LG4A)-PP7*1W 0?9VR-/ M_&KTJZL;(G3FNXXE\]WP?G$#'8E$7#6'TB7:8W17ANU0,<3GCQQX'(@"3X>7 MFBYUWC2YMB026P1'$'I\-XD3\Z: <$;>%WO5]DEARMXYIG9>U%O+F?'\@-Q( MY-F*DAH/H(*GP*4VE";"XC;RKU#<(O&X^EN$=*"IN*5KV)$_T8H_^2R_BM9? M1(/'.?EL\W5ZA-@E'GHB?Q3##P!Y!K83 MHZ(S,#\LRJW @17! &\ZA@'*5O;.!H'/9I 5FDD5LO:#+-$2%@R'P8CL!M%- M5S=>T;6,QB$)=4[9)E'J#F>YBK%V*N!,;(Z+J1L\11?PX2-;@97QQOK@9J I M93,?^P$+&\G[\"BE3'\!300JCB[J$-\8>!^,PB['J8499D+1_!CPL$84G/%] M??"3["SR:Y@-U@AC=(_DH*5D@9&+3:5Y2-^LE-V^^#8TX64R[%]0:'+D8WML ML&TI)F?P5%K;#+LZ4WP.W4"1OOB"!OE4>AH:O'QX'9JWT)YD.1[Y[C\9Z$OP.9P/5N%BI[BXP306#_.Q7/826"('&?P\NM5& M'K(=^YS^\8*13EMD<_ \6&MX+GZ&":5,I(96"-LAPKX#B%_$4(WX5B$>VQ(6 M-@TLW1Q7J-BI>C* (3"A'73.@.>)488Z\ E>1[B.K;^:+N8P< MQ_X@LV#= 27LQX%.O$L%FYN2&<$.JX(8.T7,E6B'(RHS+/9BAL,)R7J&S]#0 MKI"P:X>7>YCAW3(QQZO#R["$!2;^2;6&(\?".J8**SO$RETX/HK+I?".![,> M=#XB!V<-O?!A.>2'6DX?0^0#W6))RTR,U0OZ%JA\/@=;&N!-"(]*Q$8UWLQ, M0!7Q(4(NHZH+0]S&P'MU:>*@USK 5V,JOP,F0WSA*HLXI(D12%G4M4>FN;BR M0B]8I[P'?M.#1668@&+R,8#A)1*9^T\\BA*.<[H)&VE=86:\YU':/.6,)--; M>$T7)8:88QIUA3?*_ SB$@N^\1*3"<7]'OJ$TC?^1'C/YS%>)BT*X6Y]-N9Y M(FH/ ?*@N[YTBW^%^P[OV_\>1<6I')_? ^*XCWAPXU%<_GILYHH-2_#X;5\( M$G'K)VZ_$Y=_B2(Y+&J.KBLIEV?V"A!+W7D]X=QK/WJA9#BP"T0_97_@%#]\ M5S"A)+O%2V"K-C:ARR>18D7WC9;^-A]9JV/G\B]]][?+]$*K)>)TU8(.!CR[ MO'V^^2&RIQ3IO__HW3W?/O>>;_]Q(_7NKO&#[^&_KV^?KK[?/_WQ>/,D];[> M__$L_>@]_OWF67J\??I[^?GAD>%EMDBG$Q/_]B6CWX?'^ZN8:R;7\Q,FEXY7C3D1Z7)0WZN'5^8U/MUAN45!G6ZWW"'U35(LEJ$6T:'%6U2%4MLG\WJ_8ER;IA3:^, M'8M*'J-<56&04^*X&?6J"=M&F+%Q_W1S%:E@ M-["$*X&B"BS&Z^5R3_1"X1G=.+>7O H1_9[WHQW*R.17*"^]A("5A0'-KAO?MSI9]9,B7-6DRYDUI,3%[XW)Y0MBWDE>(/#X1!^'F?G M.GCQS3!]$#U1^ .O>.!_$1QD@XMDRB$X$V'JH<>G'T]PO"SCI?LX)0G1C>X" MX-FCFR+P,<&?HSG& M_(EO$43%$[+XHC<88%4JOCM<&7_YC)E: (;I]Z16.?LLAU<'40H1I5"+#SD] M\R!IF+T\4V8%"YU73]7F^&R25H&UR[L;4-LE,1; MUA;FP3K&0PH"N%=B="-N_K+&R=! BB HJM<(JG;<"(QWU:*BC9#;2?HA?Q]' M4 !+\AA5%T3MSLW9JFN*-%)C!@Y*WHTI68* \$!Z_C1=>30EY!Y)HG/*^33D MW*(V#?ZOSQR5SH#N6XQD-7:\CS%FI(+JX7.QJ<*'\6((C*.%-15\)6HME A9 MZ(1I5%.8O4K!#1TD&^CL#U 3/U%,^4[Z![.U#"N#HIJ"/670UN<;M#G\TO99 M904?D16\:UI,3:XD6GSH/3Y+M[>*=/_\UYM'Z?;NV_WCC][S[?W=NO$2H*$E M 1.U<="(B:3V%(K;2=]Z5\_WCT<0(GG.4/KQY494%#=,E'#)4^6?=MB+;KI* M;+;2YA4\&KS8<7D6&CP[%4.?-KPQ# [VU\ U^UP!\DL'F2XC GRHOL+XIGI M _5X'/)Q]3BDE Y!4O.LS!BD%U;PB*[#X96+QZ@(#DQI80KDBD9F^:^;Q2/5 M6KT\E:V"XS1%^N/N\>;WVZ?GF\>;:^FI]_WF2;K_)MW\]Q^WS_]"7_>/Q]OG MVYLG6?KCZ0:_H0CFS34/9]X^/?T!TNGAC\>KO_:>YOSTJ-@X$>/44UURT7!_ M?*=P4_N5(:_QANO/J5@6>0'O"2Z M,8],8) =&'IU?V+'4I>G@9O8UQL8S68O\#;NGKL 3UTALD'C7=NA&M.M[D( M1#MAQ[83]Y:I<@\XP3EO%AH7K@ZC5+"!B!!3STZP"K'/9OEI(N[W6*]E5/@# M7+XZNDM.VK4)[@#)+#WPJ=\IA4^F.C;/@'0.8$:^+SG/)\XHF5T.^K?9T M*ZRYG)3!"^EK?F=M1B!2Q0LPT#MP4%-$(O!J=Z:;@S35R"%T2'_I-A4Q"S4$ M\QOI)&PC*#@JA@'L-SJ@RU"24)YK(GA!KOV[Z<6),1E .0Z?'@@%PV]$R"1P M1,_FZ[,_;JFJ&M^5^\TUOKEHLVJ3:6AS?^ZVNP);;:UTK)+!L'E MG/>VGR%#J: Q# M:,6>,&AZHF73@VL.X+^Z:>#% (?0"8-E&<7@E0K%/S#YDA):P5CLV;834.7T M _HS)PR^'EZ8OE-W'.F:VL%*_]"M@"5 21<9/\!,_Q>8W5]9 K1_1#>@"$8* MKGSBBY#O^CQR @]KSZ?'@ZX[T'?NG+323/1,M@[7ZM)YY&"*3U:@PYV.GUT- MPN483*MVVK+::>67U XY6'B'V"SO5,I\9R\T!3>Z2E,]8OJM)-.Q8K:2 M3,"_25QG0+,<0IDN MN[4OZXUX+M X\PI+%98J+%58VI42WR*6UHT#E455AY>-L:*>O7X\=+RG?$3; MU>1&=TW#LT .TG$CJ:DIC4Z%HT+CJ&*D,B"I*7>Z]<,AZ=B=:;H[/+2O+.(A M(A6H#J@RG 3BR@F:-:71 M/5G.J.1E)2\K>5G)RQV;Q@5@#3*I?Z,D\/U5KG4ZQ6ZE)357*H,M6PW$=:Y: M!!E+5 Q1283E+4^B(DMMAV8U/;3W- S0#@Y(]8)CTX5\\D M6Q_#<=G N,"N!VJMWU1[KMLSG(G/C&^6_G(F\4(,(*)W_V)HOC,#0&%Y[(PH M:WC>[+3/+G7^@[_\-O6Z2]SC>CMX=L>VO^H&.F>7?&">GK4'/:IEA?4E?,&Y MB@5 ?&RMZV*!*985I8?SK;[U.\=>>_==H+UU7Y0+4=W:V27VW%T"AUD SOX[ MFFVH YWJ@Q$-*\3.0&*6B>B31)7$C5KGD_X9B?(Q&L,@/2VJS#W)IA.-;32= M4&NM77:="!^%0P[. 7"N/O O>">M!?7+AVY),;5;]CXR^Z;_Y=#[VWFWMBP< M?2F,+NSU=MZL 'M8IIU.[2K.]7L73XFJH=FVU M@J<\FVVWE/J*15_;K:/:051W>6L5$F@W7!)(=XZRT\H.[CIVRP"*:VH'0J-. MLVHQ9O2SVN3\F.W&S_./DBY2#F"N\&C^5Y:/E+/=W+JJJ'NK3II_].WWI5KI M_(>T C;=H# #^N[@'+T[M597W]E[7565D3\^N^1F.G:A:X -_1MUH,._I"N$ M_Q [;HJ6#H^!Y^%M14& /_S]?&[=&M[OH[3BZZ=04 #ZCYA)S(S_-@(/XYF M?NF3"?8N%1WZJ+&VSGNQ&[JOT\ $J<_X?#+LJD^O\?47T;E]W&>&,3U=@@?6;3N)0KW1J$5\??3?LG=IFMJ/2P5'I]\ZVBTBDJO<9A(F9%I 5! M$Q+I]][7BDBGB/2[WF=619\%P!#2Y\/C346?0)\XTPRH4&CXBD0+@B2UUCA1 M\KRB65D/V$KU-NFIH[?_*9XU3W/#>/($L'/IW/>Y*>;[3,',S%0K3%YF_W_6>CV/B^,/,I PQGA5MA&@P MYM*9WOC0(WLQ/9P#XM/P#P-G4E$,UTC.SA2#=,7D7;!/,,#;9R/=&H:3)XCB MPM&\.!8DL.%'M%X\]V.E>1W- ^2X;C(S0E6:-6WK2:Z:HM:[6T]RU91NM[[] M$02:HM5V,-F@IC2[S1VD#W>[Z^%K(1EH2JN]VF;+,(9AJ=81#/)8ASK?OL0KIS7D5' MX-;*;07W&([8=V3I&(7"X4CL-^\WZ?&/IZ>;[]\IV?*OO>_?;Q[SS',I#/T< MH";IF$AVFP<^'#UG)0Z?/"T?([F6AB+Q@HR:*]"HVJN1R8;2S3L;!)2$>,\[ M?U1$6A'I(8GTTX-KV@-SHEMIVOPLK>(E-(IQ.5:F1RM(5K?VVW;XCE%ZGKCR M./'C%YYIT87NW=U1I=1?[Q_OGK/#:A6:J^-7$8E#120.&G9/U5%6TJ&2#M7Q MRV'4KIIV2H&=;Z:M@Q\-;K1PGF41\>D-!DY@^W":\!L*!SV[3/<"=^/OT_(A(R4]E?2]N'GX=%SIM)KRMN8G?__6=XP/ M^)^1/[8N_S]02P,$% @ QSEP5Q73U"4@# ]'X ! !B'-D[5W;/;Z-8Z:_SR^=V[3_^PK#^NGN[136"',^(+=,T(%L1! M+U1,D9@2]#U@/^@S1H\>%F[ 9I;U68E=!_-71B=3@3JM3CDAE&4#6?7RSX96,JQ/RBV7QY>3EZZ1X% M;-+LM%KMYA]?[X>J:",NZU'_1Z;T8LR\I'RW*1^/,2=)\3&S,Z7'##NOU#FR M@UE35K;=ZK:3LA*)EF!3GPOLVR1=WA%+@73ADV;T,"GJ"&:)USGAQ?#PN"D? M2Y,Z5JMKK8Q:2K;UHBVKU;8Z((J%8'0<"G(++-\ =:$'=H;^WR'VJ$N) R[D M$>DDF0*IQP*S"1$/>$;X'-M$WX:?WR$DB:6S>< $\G.2+N9C93%G0HDU4.0$ M]X&-A?)M69(G+9DKWR2>X/+*DE='"^XTFM6UAMR:8#PWTIR6B;3'=TPL2'ET M^_S\O+F0+EIL0:'7J?*6_&FU.^ 8!FHWN6]UW7!E)7+[L&'5/2)N,EKE1LZ"J*3^N<#,9H&G"6'-.0OFA E*>'K450!31MS+!HR] M5C(^_.7A\1$8DI3(X6<[O7S\Z(:;U! MA,/0K&C^7Z^^C3W3ZH.('7K_%[5WB&M:>Q"A/MVB\E)Z!,\1=2X;R1H ^T[? M%U2\WOERPJ\:M8%DT6]/=QLG=)^:ZRAK^"$GSL#_K'ZO=X]8."Y2(KCF6)7ELI04BL4W$PY*F+D>/-ST'X;] M&_@Q'-S?W?1&_9NKWGWOX;H__-+OCX85^:D I&6I ]0,H25)3-,2$Z5!48R* M(M@#6:DV?L0,JCV,NBZJEL;L-C>A]1LN_ZD[K< 3__]I_& T'MW_]_3)9!*VE]60; M6C.:#B3GF!B.!M>_?1G(R M(O8VV)JHT9)_NB_R#R-R2>3M#;_ D%X1=(VBFLI.I=K3,IM+^ A(W"AH%#@HC08>J_@ZM2Q'LA+SU9Y M4^I/'EG@PT];.3(W848+HV.HW5IG""#1"A-E06O(5,]Q%!3VKK G]UN&4T+$ MJLF,^*H(IF6MO<[:"AC%R$A!ITK5D;P!#-KL3B;+)G3LD1[GQ*R#E0!H2>JL MDZ3 T H-17 UY.6>8&[6<](2VI;OKK=\)%W#AH9('LZD%2 NO>\ZF$&%IL3G M])GE4#T])SG(M>*^"XDV2@D<2N(7E/Y)GX(7DB=C")0$W8VB2MI>=D MG9X8":6@:LC&D$SD'"BU/6+"QB9I+1L?U]F(D=+[-'5D0P3V#UA-$$>&"H@3 MYHR4(&A9.#6DYH& FT,SD[D:(F:!/YQB1LS6-2406G+.\FL: MV5TD'II'@PL@(@590WYN,66_8R\D7V%6! UDO.HL =!RD\L(2#"DT% :KH:\ MW!!&G\&&9\*Q[WPAS@06X#T;;E!YL,&$H4I0.JXZN=Q "E:=&(B!T0JYAK1% M@66$%V84Y<2T=.06_7%(4Q@U;'@9QJF(S\):8EDM);GU_PH'14 UY"&_'@3OO"$N88PX\8I9 EK!V?GYR?'R:BV]%ZT[9HQ(-RP+O$R5UXE.;2Q[AL;>_S'2, MIF4Q%PZKI:8C^#KQ5YA:-N*L#$'+4RY&;LQ.UX^:*%ULQ$5&1-OXN0QHDJ"N M7UMKD\IF8:PBFI:A7!*T6HZZ?OSE$YM&A&T4US)4+3%:0T(*\YIFI)1!:(DQ MR(W6CYT-F4TC>LHQM/R8I4?K1U%A>M.(H#($+3W5,Z3UHT:3US0BJ1J6CJZS MK9*D]6-N,(+7DY9(3>=HR?2^S MWJIA7XMR-V:,966TE.2R$4F^J(;-K3^%2$3@CO#"*-R9HFHIRZ4GJB20/JBU M6.#*/=TZQL92%I8[YOLC=AU2RVHNMZ%C-=+PH:Z$YG<(S>+D9GDM5;DT1^$Q MUAH&T'S*5;[*SPD]$KCQLRO2X+U+#?%AQ73I*.LOO XMBCJ5GE]H>@2U%UK)_GDB_%K*<2 MG%D]M:2V,+E?LF38:=.@#%=+;RY7HW2@@IT$W8+D0+"Z.Y@K3C@/9^J764I@ M"V MQ;FDSL;-HH3]2!5*Z3J07, %'X1"OB!4OH_8;,ZU%;26Z/R9O$U$IVGF M**6KGK,U+1O?B7Q'-'%ZSX3A">DO"+,I)X^,VF3?S%?1I76%7(*IHBLDRE&L M'27JD=)_<(]"RE8#X]8Y_!V5:!TBE]ZJZ!"943]SG/#@"0E)X6R&V6O@/@V_ M011]A'_BCB'$UD?"E+R1<[RM#5H7RB7ER@ZT M6.M+0'"FI6'Q\?*E:?*A,BYZ$)F'P+[D=,S!WV*N=U\_;@&L]0RCHTZ'-:3F M#-0M= KH.-B+=@&A2]Q3/(:.) ^UQ.\,(@ZT&Q9+^<"'[A8R!M-W]>XG(Y=X M:RNT_E/Y+!8\2W^]&D2YV\2NFOHH4 ?1-SHC:KQ/!;GW%_84^Y/=W>@M;=&Z6"Y9 MFG*6E&&;O V,L^0FI3(O"E[*0!1;B$2 8AM18N3!"G8D:*"^M!^ M//"H(QLX?3S.;)A\>SNTSI=+XU:(;^G1E*]%M[3#4A^E[]3L,E'G"=Y^+ M[Z! ZRJY1' E5SE,S0O>-]%W76*+]#F6)^@AIF<'*\)IB2TX-YAZ/\42/'4; M2?Q:#AV;S[&;L:?'T=*62[Z6'XBO(5GK;Z'8PUZY :*6P'P&-?>VBYK&ST_- M['?8HNO,M]KDE]KB;VXJKL?,_JN/F0\>SY,\)"@E=X+,H%/B,5<3WLL&3$]( M0WUE[K)1(N!3SY-_0I((J(^97LQAR N!-4!'*JU]9$,XO M&U%Q"E@-%'UE*KH#5L@#4W!?@JP^1*>KBOISEJK5B OOH0J.N)A"26:'8]4P MVU6F-P.=-N8]3O%7,AL3MJDF127WSL3R$[ 73C"#59.^ D]$EI.OZB9,]4&8 MQ@[&'ITHM;R_F,,029P>CX\J#IX)&TW) UF(V]#S;J&38^]/@C/U=K''EQ7? MHP9]>T5?(!6FS=66(+8\!Z9GW)E!;61-H[0+%WQCU0O+FI >/1M'JPMX0,:T M:MVB.[/ AVC*7O?O"#>A["% 5"3H$#9PX>HZ9/+#%&_@%]45_@QN\L@"E\IO M)D='.:4Y\4' S>Y2*K.#V]B,.&_F-]]@_/;DETJ!*I44Y+VX=ILB89G$?WML M"N5'&WNA-,?31?0-A7^"H%[R5P5J !U!;+T""GYL=$4#A+>K;_M")&K2=593 MIN@3N9_?_0=02P,$% @ QSEP5X@>-CCF& NN8 !0 !BE^W8]POJ22G9%D^<95CN6SGY+RQ M<&E8W%"D=TC9UO[Z;9"2+5EW$D.-LBE'MJC1S-?H;_H"-!H__^/+T63G$W;S M\6SZRQ/^(WNR@],TR^/IAU^>_/'^!;@G__CUAQ]^_@^ ?S][^VKG^2P='^%T ML;/785A@WOD\7ASN+ YQY\]9]]?X4]AY,PF+,NN. 'Y=_MK>[.-)-_YPN-@1 M3,BSR\Y^VOUD,DM8 @//HP.5I 2O0X00N6 ^*>>T_*\//R5EK2@Y 2]*@A(V M@ LJ@V::%Z]D2IHO;SH93__ZJ7Z)88X[)-YTOOSVER>'B\7'GYX^_?SY\X]? M8C?Y<=9]>"H8DT_/KGYR>OF72]=_ELNKN??^Z?*G7R^=CZ^ZD&[+G_[[]U?O MTB$>!1A/YXLP3?4!\_%/\^6'KV8I+):C?BNNG6NOJ-_!V650/P(N0/(?O\SS MDU]_V-E9#4OKSPR-B%?#+./Z;9T=/Z\Z=[!Z^?[[]^M_^< M_O'NX-7+Y[OO]Y\_VWVU^WIO_]UO^_OOWY$8R]LN3C[B+T_FXZ./$SS[[+## M\LN3V"6HZN9LA>4_[W#3I]_PIC!)QY/E\+RB[T]O7=&UA8Y?%CC-N!JJLX=/ M9NG"19.JJ%EW]IN3$'&R_'1T/(+^=DGRR%=#N?%)Z^&;E/\ M>\==1V_VB+F2+7>1F,0R*&,XQ$RL,E9'KB,RF50O8IP"N"C-.2KL=FEGUF7L MR% ]V?F,U:B\_9[/\>3R9C(35*N:$H%TB.:S($#5]\<59GC,6R5JK]NS9=]&J M>#Q:76M(FRGTY93XV/^2)L?5;7]%YA&SDEF H*^@> X04F10 M- I1?!0816-EWP7778@@'P\1FJNB&4F>8T$R.ODEQ7-'^#Y\^0IPI"PSQD0% M+F=+I#4.G!6>[)$V/CJ+G-G&U+@>S5T(H1X/(1H->S,:'%!PWIUBF$W3J1_2 MBC%K&(/(+2,)$_U+*0XB6&D#&O0B-6; E4#NHGS]>)2_^6"WT_M'[$CJZ8=7 M2+G!VSI^!^6/^)F_"F.*NO?!Q MO B3<^!&68=4/&HP*6I02+&W*U("\T@NV-*KYEWK.8U;40TI)6Y,C,8J:4:5 MM[@(XRGF_=!-R3O/=U,Z/JJCCIGB]G$:+T9.YFB\EY"XHB ]2W+.EHRRD)8Y M@8R(W9HJMZ,:4M+7&U+B,XI[I,CPF+FPXYNT\RC<.+C,ZLEL?.SS$Z7S\"5>)_:O9O.;T M!X4R_!'E<=&&;*!8PRF&RV3+@J58$5WRF7G%6>LHXYX0AY1GM_8U/2JK&:-> MC4,<3\@GXGP4ZF1@"@6$E0643PJIQ3,Q M3\[!PD!LS)Q!C)[L.2> $:MEUS8&P8LEC+U.+UX!:D@Q=#-J--5$8WOQ3<9S M>$JVV7GF0(CE/%H6X)E&X!3/HF(WDQ20B4ZQUI'Q]<:D6""':"(XQQ,B%L"$V7V'_]OPA13SK:_GR@OJ:(]QPI00_AG'>__*1<@C< MG>9SJWIG$L82N56.0]*<7J58D/RN=H"%1UZXYJIYK=<=8 TI^FG'B-;Z:$:4 MO3 _)#CUKYK'?@H3@C+?7>R%KCLAI[R:P1"&)9*5@Y/5F,> $'/2@(F0*160 MV=83BG<"-J1XJ!U9VNNDY:S2[)C O,6$!"Q.D$S%#((T2M M&7@7DU+&%1K7]E-(U^(94F34CAS---#'O- 9CL0#1S24R!D*U92C;,X;3Z:, M4GQNHB#I6R?4M\VFK,_U-^&D#O.9;$%[$R(-:J0X%!1#BFE] I47**KG4@=2NH(851C"0+'42 @BPXI33*TMH\WAW=D&*J]F:E#Q6UI="YLMMO M<(0O03D?@-MD*&+P I93IC%;)$@E"]5ZO>5:,$.*J_H@R,8*Z&T.\@P,]YP9 MGPM8ETE$;QB!H=#?2VMXU$(QWDOE\WIN9EMKLHVYT&+P^UZN.,.4L\G:DWER MFA$[0W$4(@D/PAF39$3'FI<(WHQH2+70K7G13A5]I&"[TWQ%<0+%S<48E4$4 M'4!%LES.VP1DM[3A1J,(K3=2W8:IA_K?[%C0Z#5PU)+R \H47$8!,17G=;'9 M8>N]@;?)-9BT;'->?/\B;*B 7NI2!(%.G.QRRSC M&&C2U5[UZP[Y=SK_^>GW _6*ON]MS_^;4"WT(2[&],2+D!HU +CXA*UT [A! MJ$:M :J.1H;6UO09* MPRT7J]L>'"]JMXNZ 794E#:4\ G0@L)_Y0*#6#1%_D6:DAC+0K9>[;\)SY#< M2PMFW+ ?8S-=]%-%?0IOB6R42W8AQ S9*$VF3W (F7N(7JM,8:3/H?6RV+5@ MAN1[^N!%&RULW0&]>T]??]]__?[=P8N7K_<.?M]OY7BNN'-?#NDR^7SD!&?<2!J.2!FVHH"27O7$P9<4G+.4QIG6,^N70&R^7V>.1+BZHOL< M/^%DMMPV>7KW44!+8M5ZIN(+J!HL.Y,,2 JAC&*)9=W:B=X(:$CN93,^7-ZD MTTH/[;:PXF12>VS@E 2=$+#=?#2>CN>+*O8G/,.F4"1?*]VBR9PB=?1U_PA] M\2XDIG+PN76-UMV0#HVGH3MY2:Q8%HC2;Q)AJM9>3A=(@<%BE POTJ4"G&EZJ9V2%!E("2H9>L&S MTHFU+V[L39PAF>;U.7BY5G(8^F_8V.H4Z*F1>$8VI(P7(RYM)EL1(2=R+LI[ M"E.92A"*B,R6Z)+OAXR7H-S3;/>[_;(UDS8;^/8+-N>$8U$K42L2K&24O9J" M$)*R( SEM3$H:\ZTYRNT)_#6>,JQV^'$4(AMC04F&X!39U1Q$ MB$'3!Z5UJG)+,O; IJNUSC<;\L8.K!^/;'W.2B@!WE6/G UY9!HP8 )%0<\B MQM;1ZM8BLC9. DTQQ<< +BHBD.8!O,UU&SF+RN1HPV)_&PIG4H?+SV M=5U3>VW+A$C V45 9TEJKKNMD_*UM[8!Q6K\HV,&+"%[E2)S[>WVC8B&-&TP M6'*UTVG+EKU+PZ;@+:?'G>'&X=SQ?D%J[KYV3ZY8?^I-KOY9]"FMCB@L V\(AWR MS&L11BB\M"Z_6@/FD)S^NGRY/.O?K[;:;<2L0#YX MY5,O7%A_Q-O.,EQ#QU5B4X7T-&K!N0Q&%@LJU:X$/(NZC1]%Z9SBC$K^Z9Y^=V*B_\,X^DW0&\Q3<)\/B[CU0%J M]5H:/'I=E46NP/M09X\T,42[ !)E3"5A=K*7F9J>Y1J2L6[/XKN:[0=CRE8L M0&U6\F(R^_P;Y@]X)L)N66#WO03?1EG5Y1!)^ VS$I3C'(++%CR9251,R\*; M5_>U%6%(KN?AF+T-_6^%Q)=>MOS?Q_-%+1.L\P>[!WLOW]1?6;Z%R_N\H;RQ MP\6XPWK1:<%!/2)C3F\[^>R+[_(R",C,U(Y@$+TTH*KTCB4/3GNO HEM^#;C MZ?XE'M04[<.^(P.CUV#]@@S&A1K9ZBC52HB8K +)H[$.-08='I-?V,*(WA@L M.&V0]!\ 61"@6.3@;25U% X%\U'IY@=EM13@L<2/?7-]8W_Z BU(X,(B8,#VXU6@62#^ZKGX==0-U]]]N+5P=_ONMEV?3KS;>R6'JU*(V6 M2&O#67*];[K9IS'=[=G)'_/:,^UK/>1N6HP_K9J#H/12N9+ 2RUJN_YE>-V>[5M[MKNC:[L,EA5BK'W>(PL65& 9O*\; KU-A-$QT[Q']KV7P;:X M/:P/AMR\*G8?!30\H9[L7AHO!X7^/<'3C&KW:-8MQO^[_'RD/1=\>5)7C*5V M*""_F:P GA@!)I <6X!9*Z^E)RI"LL4D8E M2XSU+#D&RA(,)X0!D7@)*B5)J55CZER-9$AM8;=$E@8J:6AG"G;=N=:DWVUR MS"4%S-R!\(:BK)@+.!\TA7'68&U86T)[$W,CI"&UB=V:=6FGI.:[0Q(-P,5- M!,F@U5QH2"E2U*]TJ*Y3@V91I2!M(E/7T\:02V#NV4BV]SW)VZ!+&\VTW/=7 M>RSA_V;\% M?9KKJTA>: MN;\]S9KK= ON[_04FIHFKLX'.-_^UF(.V8=4#UJJ/6;J]*9&!L6%$AG/W,K6 M6[O60WH7_OF_5SR^!97V2[_O#J,X13UB044MK(W\<&HX:36TLT/RO-Q?=8TST>N2"6E5,!,1E ITOM._P'+ M/*;TN72L:@;:J/A>;FSA)B7._>7'88//BYW[.]_ MP2Z-2?8194M"9F^!LU2/-A#TUNID0$3*K]"XH'7K9>9;03V""?SFC&FJJ';\ M.27RZ9ET[V=D\>L^\WKD @G_8M9=,YG,,WIDQD-R%&&H5!"B,)F&1HMZE$8I MMG6[GW6Q#JJ2>\L&JE>]-FMW;L(R=4C$[7$UI$W3C$ M%(1 L8@-PN6BHK"F=<>^VU'=)>KCQ)C+23W0FCM6B\Q70MF2.?./8#G6U\QS7A"I/T:O%V$(PH/ MGDL-#@.ES]Q1'L5B E9TMEF@4C$HYXS>?)@56%39\^"XL:U;'6Q7PI[FG*Z:>W,J:.>,J+V5 MB"]24=(OE8+,A3$EVEQ%R_(KJS#[4W_>4:%T(G7^'CS&& MQ5%()62.H%0VX"+69LPE.5M,R6E+9FZG^(&7L332&1R;T6 MF4%YBO!BS@R8%IEP8K2NA]+SM6;L'[9P]/'3T_OF>9<>!]8":TGIWH08TB%KX^(\ ]-J(>(*X3!$#BW M8&0M=.%"0HA!0929)QES0L/QO]?K:;2"<=TC,I]EN[O MW,UY7&\1)L\"@4SX[A!Q\7P\3Y/9_+C#^7-!8GZFF]>K4-BI%%-XZ^9:%U3G[^^9L75)W>Z\]9 M]UB%&1%;7?!) [-1UU,_ZY285R ]&A&34[[Y%,X=8 UI MOF%M1ERND&JKCH:%=Z? WH;/OU/,T8W#Y#MCNJ(:7][5G21AGM2?*BG@)[B'G9*_XB,$JV5$ >(2A3^_LZ"XY; M [RP(LG?"I%;EW+< =:0TN_V-&FDCC[CDN4:R9G%9>I5\-ES0B\%L/=<"*:=>=CD(!BFX3CJF]CON M[H)L6&%*8QY=<8A2:V4U%F[=J'%@2GU0+J" MX$66]=@ !YYQ!LF7HH*5!9N7/-\?Y:#Z*/7.L)ZUN VV5;>N8S2R"LX#HQC> M"81HM G3?1&Y5!DZ],@;D;4H[Q+(S!R24213 2K) 4RN>X;T5E P9P-6HIQ M7-F>Q$M,0S+-#?ERCU?F_JIY2'.<'6JA@P#+ZPG/0G/P,B,$683P@OF K:=: M'KDY?AA6M=!?G[G&._Q0YV1?3LNL6PWCUQ99;S'-IFD\.>M]M&;^<=\G-,A) M-A*J69[2W]F>K-2(429 :2E1C?7(<%'[PW!.J7$I*&4/_1"&=B8V,6VT.LEO M51%/;U?=+7FJ_/F(.^;0!@TE"'JC$Q9*YW,&YUU!;[(3TMW"W5L>,22G.12^ MG=G&EMK9V-%6,+OYJ$[]+.IH?,)Z?N-\%(U2RD<+3)2T.@$RIIJ!29>348FI M<)MYN^;6@W)]0^3&INK8UEGH4ME26+8@(R7IRI.D/KC:R]@GJ5RM\NJE6?!& M9Z%O;WIV6,3J0:>]G85>C!(Y4Q9N#/LWC+CUGJ:L1)DJRM2J@#0T*I?0UNC0*LC=.*A9DWM9X7 UP2.E#GUS[WJ3V MI\6VO95JHA(FYVS%?'>QZ,;Q>)G)O)]]V\A_6ORVVW6U#G65X%CD,CKF@< Z M"F:S)]RQ0+:)<1V9YK&7IH4;H1Y2B<@V*;EE?=\Q,#C]O'Z)]-A??_@_4$L# M!!0 ( ,CC_]Y>??/_X*[N?__A__]F___O\!_*_G[W_[Z>4DG9[@>/[3 MBRF&.>:?_AC./_\T_XP__7,R_=?P:_CIW2C,RV1Z O ?BW_V8O+E;#K\]'G^ MDV!"7OS:Q=]._VPR2U@" \^C Y6D!*]#A!"Y8#XIY[3\_S_].2EK1%$2 ME+ !7% 9--.\>"53TGSQH:/A^%]_KE]BF.%/M+SQ;/'M7W[^/)]_^?,OO_SQ MQQ]_^A:GHS]-II]^$8S)7RY^^^?S7_]VY_?_D(O?YM[[7Q9_>_FKL^&J7Z2/ MY;_\K[__]B%]QI, P_%L'L;IZ@'T^#R__(?7T>A?EG])OSH;_GFV^/>_35*8 M+PAZ< D_W?L;]3NX^#6H/P(N0/(_?9OEG__CWW[Z:2FY,$W3R0C?8_GI_(^_ MOW]]%^EP//\E#T]^.?^=7\)H1(@7GS _^X)_^7DV//DRPHN??9YBN1?]Q9(K M*%WA_+?Z:;]TQO29@$S3:42@G^*XJGA#C*L^O3OFR\^"3"_%Z6C>$/'=SVZ* M=W(2ABT%?.>C&Z!=?!"#ZUXUT\>H_##9.$]0=EK/E._W?UG[<-8RD#,/QL/[T-_KV M_#,KH%9H\=L3=..71G6/FUR2,@H11XN?#C(.!W>>0%#Q]1Q/ M9H/B6>$1!7CT 50Q&@+S$E*RR%B))1EUE];9A9K,,/WIT^3K+_247ZKXZA\6 M>O"3 M)[B%0.]R+)KLP*1PLX4TSS%E%H+6*4&*!$QI:\$[9,"2-ARMX=K%-KOQK2TT%??TN&E ,65!6== 6NP1!E$ MMJ$;Q:N>^N3I[2S*N]2J%M1R$3\.YR,BD7:/&G3Z>-R3)W)WX=UET72WBG\=CO#-:97 H"3,VI0"26O"4@19<"(( MH$,@([,\%R\;6,173WSR7'82X5TZ;7@&E>U4P1KN056(Q2I)""3]W>T75//Q*:&XCV+N6N.^7G0)8&7-U9YF%^ M.ALX64+1F(#3\D AKY%Z[R%S[K@-CHO2=J'4+2BUXJ%'0O#N@EP1QV@0H_IP M$D:CYZ2OT\D?\\\O)B=?POAL4*]3363DB#%1UY@U.*D#Z"AWTW?3R=?A M..& <6D8U^38%YMHJ9&#%R&2R9]B+D)%[E?D).S*]JVG'Q?A742[@O,&,;!S M8.\FLWD8_>_AEQ>3C(/BZ#A!IR"0T4"JF"U$2\>E!^D5'3921/(&$P.=K I< MB>Q-BY-\+8@CX;^=H%%DM9SI92.':/:MY_XY+GL),(5?#9)UWJ'T^$DOQKGEW0J# *W)6DA M@?8'#2HZ Z'F!Y)?+WC@D6G9+0RV\K%/GMGNPEQ!;Z?0US."DRND7T?ATX ; ME8*1$5"ZFBB6R;"W.8#@0GAM(G>>=:+UQN.>/)V["V\%C9UB71>*]>MP1GO' M?V*8_DH_F0TL2U8:46TT[4$%06OT5H-PK*"3A+3C+?(]#W[RU+80Z J2.T6V M;F):[B%+5(J'Q#RSP&P]\%42$*U'<%D6;[2U@=F&-%][])$1O:M05U#=(++U M@G!-P^CU...W_X%G ^\C*\*2_\TQ@V)6072:@W*<5#)@X$FT2!"X^=@G3W%W M8:Z@MU,0ZSQ+X6ISN3 %K%&\)B2!4)G5D@L+@;L,/$=56"IH0K?[X_N>_.1) M;B+2%3PW"%^]F)R,Q.R40N7381 ME'6*0!D'R5BEC&)>EVY7%/<]N2'CUZJ3]W96=Q+DJG*FGY95IW].H\D,\U]^ MGD]/\>J'D_$QM M62CNLV_#V2!F$22Y@>"0UJ 8,J"#28#R]#\,.?*T+J99PBPNJ#I_TE(W<#2? M7?SD2DD>!--04];4C-_4G#8T3_H0=\-:N M@U_&\7&R?&R$:W"IB;Z0(=]&T M/!WNJ\"_XK\Q79->9+TG+2B.3JBD(3M>:A37@,_%DNRSKDOL/F?T; M_0P>D_PM1-P#Z6\FXZ^3FJ5\S73Y.RXS:))R1:&!N-CJ, :R7)#<4%F*%@&9 MRNM,@UW(OQ_-_@S$5EQ->A%TPR+WRX4N "V6^_P<44C(54(+Y* :3%VS'#V]]>OWSV\=7+Y\]^>_;FQ:L/?WOUZN.'FW VZDVRP8=V[U"R+?*.?4KN M' Q7OH1G1@>G$^0BR+UG*8*7PD*,AFG)+4J_[B:JD[%\B:+K+O!L-L/Y[%FL M'1K2?. \^WN;:N,& =B&1E9M%E*;U.;\)L,?2ATXDWC[]FS/0@YH\2ZEFU\W>8T*" M&$?X!N<71:I=#*\F5WIE!2J(F60ML<4LSK6B'MPOWUYQ\#USO+ MLV&+G LL[Z;X)0SSJV]?<#Q#VI;>SC_C],::!UGJS*Q-8'DFWP25!D<6#JA< M3,9IULK1%&R01= &D^XG,D0-2,C1"MR<##'Z->E.._. M]%TL1^ $=!1P#X?ZN^GD"T[G9^]&@4"-C@6289'$"&/?U M'C,6TGH4D+CD9*AD+]:FV>Y"_<6SCX3FG439B]D^#^-/0W(ESI>)\U??TNBT MYIQ<8M1.!Z&] R,SV12Z6A1J$)S"GKP %YB05IQ MKO5U)_@Q?+N$.F#:U%H=!.TL^9W6>$C2EY*\33:M*TK?13GN1W,D*M%( MW#U8^F_I< KU(O(W##-\7V=WO"V_SY:J._ R,D0ZFD(U5A7! 3JC+#@?'?U? M2E2M-XJU@(Y$'=H)O0?GX)HW>K7L0>&%ZV@C@:HA*6\LQ%*;%-JHC8F9?%7> M6A-6 3D6#>@LY(:=/&^N=,"X92:H5!LVLYK45L!G$Z%;'_SWH]F_0O3#X/UJTD7\/=X#O@MG]5+J(FII: ^,2C%:(J^9 M:QR W@3R:,J1">N[KD ["#H'NA_=?)E-#E#?(^C M.O;O[MH'D4644M5)'G2V*:%S[:(7(&*-D0N7=6X=*GP0U-$H15OQ]Q!C(JV= MGH;1KY,I>;(X6]BR'S^'\:5W>X6T*FMD6D TIH RFH-3B4,IJ$C+I>78_.IH M8W1'HS$]$=*#?;I >BT.CH-,1,"U2.*PBFU)Z/)09#;I;QK8W-(^:]HX ;3IRYJ8F3\:>/ M.#UYB7%^+2(JK*P9<0F<)R-%12S@1";K1:ALK;>88^N4Y#5PCD8)6HF\X3": M!PZH:P 3"E&<,B"MI9-)"5)7)A!8]$7H0 >56]=;J*%Q<(R:T53\#2?7W'=N M74.63?"&%0=9&EN[0#N(042@;0R#$\X+V]QJO!?-\6A$&X&W'':S8L4#ZSS9 MI^302!EIV^*2$1;E0+/LHTC2EM Z.'GM\4?#]JXB;3GRYNI:YMZXNU&2%Y?K M36E-G"-G%H+P''+&Z(+1/*\=EK%;D>7A7%CMY7ZBD?A["$!>*YI?UDU%,EB" M880BUX9I@3MP3BJP&8T(+M#9U+PSQ2T,CW%KV8:?E77J.PJWC\NHG!>"#*-W M89A?CU^$+\-Y&%V#2'"AZDCX*;XN;9\^HK+ M*Y'?)K.:A/NV? S?!L+7=-MJ-LM<8]]!@Q,U)5L3]*C0:FP=5]@2XM$H2Y_4 M]' M<5<*@Q0B,]'4"7(EDF'M$GA?;TNXB5 M'M9 *'*K0I"+;OID%2<%+I+)XW3BC$E%_[4V*!["=*1^:%,J>C M+K-'ESU! MG:"331":%.BL4SX(TMD806J.C%X"(5)O_9_VTDNWIZS9#F)\"AUT4YT7K&DW MJSV_BZ/-,80"NM >&91E/+6V+0ZF@VX+@K?HG;NYH/?5._=A1-]Q[]PMZ-JD M=^[VLMZ/%HA$"')U>D5.Y/Z2)1.2,: B4T'[J.+:X:^'S'Z'WKE-R=]&Q/OM MG2O)DI4F<^!DMH+B44*4EH&4*G(N$LO-/;]\[=1M#[Z9VKR#;5 M3)-FFX2U33QYKAX#)*;K'9T-&5LG+QUH[]PNE'<4[('TSGT7ZC7M9YP/4QC= MQ-:HD>[-)^RCJ^Z:-?778I>."B%J8^SDDZ]M$AUX50MQ@XI*,_HB6F>%]=!B M=S2:_!'&"7^=3%].3N.\G([N-@2\R-%+Y-5&S1T44<,A=7*0$Y)TWKFD&>UQ M.K>^X=P*X$$4;6ZC%W="DKW1T=M!?+ZT$+$?;@6ZV9*)9MEB$R#%RK74=F17&I%7X+U*&V. MI7D;I\,8X[4O'=A5V#W<>=^X;SL'NL X"*2=-EL!)3M:<30.8I89I!+99PPZ MJ=9ID/>">?(JT$;,_4>=D8<8@^<@M2B@=,K@O6+ >8HYV.BT[BW ^-A1YR[\ M=A#CX4>==2HZ.5/'Q 8-RGD2C)!T5FE2USHMUOC6.\&A1YVW(GCCJ/,V@MY/ MO'$31-]MU'DKNAX./.XBZ_UH029UKO$0*,5*VADE(VTW==*HR*5F@VOUW4UL M:TS^-B+>;]0Y!\58Y @8M:FMJ.IP624 D9-M8IG-I75%_8%'G;?B:O.H\S:" MWD_4V3B#R;@"=*K10I'9.I>TEF]8I5U*S*O6/3P/-.K?/SP]M?7;UZ\_?NK5M'F%9_<4Y3YH37T%UW6PG+N0@0GB@ E$X7W^!7'I_@KO2,OR.VH25C_',X_OSB=S2YKIB2)#2:V[+.P \R!""MOHR-UD^7ZIZ>6( MFI&"A].OPX2S#Y-1'ABI42G'@'D=ZU",1#MBT9#H4U*]\A.F=:? M^]$\>=UH).@^9@5,)[/9N^FDU%H.)PTMA@Z,Z.I5K@BDC=Q"RB$5HX-ES6MM MKSW^R9.\JRA[B")?EON?3R.ZZH7+:+]1J (XAK4'H41P9.>"X2P&P7PQHG7B MPKU@GCSC;<3<0Q3Y/NXXY3)L7$" MP2:O:BXOJM3Z/5\+:/]ZT(BX.Q9 *ZGWL-%_P-&H3JK ,2U]1!"?Y1.2@,>D-=F?(%F] M4E&V0*25 4I;]RHD'Z5UPD=JTS3AX$]>0UH:W8^VK3>2_*@3:B9.\4\))$':/A MP=<+%Z8MIV,IHFA^Z[0>T?XUHC&%JUIRM9%_#P;DZ_$OYP'*9GBQVSMI6KT=#)PNJ]6.' .NU,K2K7Z.D$Y,6" MCU& E&17)66T0S]^JY^1XU0@=;:1)29)4\9G3 MBQHMV>\Z@8VV6-3)E=R/!MZ!YE:-Y+[@: )\_R[N+LH9WP14>J=SA=Y.U>GK_2A&Q9D,!4/3,M M64JQQN&C84[J5#SZUC5$]V%Y\HPW$7(/O8)OXWH>9L,T"!)SR=) *+4]JM6. M\-!A4WC@SMH0A&L=KU@)9/^TM^'I ?*W%W(?(ZQN@7HY')W.,0^,,857UXB4 MG!8J"D+M6DWZKHLQS*IB^W[KSZ$<*?N["+H'E^2?6(?J8G[VE>S23_CFM(KF M;;E3Q;-0UJL65L89ID*JFQXIKB._V3U$,$ M?"O0@X*1.RU3;7P80<42.^B9ELQUL/! M=0_8\VWU;A6BL9)SP1T$67N?T0M'KE--(E$B%%^0L7UM6?=!_(Y5K EK/9R. MMVJB@E;.:1,AJSK&0=;.C9P.[!(#HW5+K4)O[10>NW:PB]O308R'7SMHI'/9 MY 3%*S+;DJOQ:5:C<3HZJ4A37>ONR(=>.[@5P1O7#FXCZ/U4C6V"Z+NM'=R* MKH?+QW:1]7ZT@#-!'IR,8+VMW=F2A&@9!VFT*ID;0?OC$V5_Y]K!QN1O(^+> M>HDL<#V[*&73):BD+6@Z%FNYE*O]M3)DZQD+)J"(S=L4WD%Q$(5C6W%S?^'8 M+H+=4V>ZD+P.*D IWH#204/ DH!+Q95/Q@;=NMKG0&L$&U&]BV /HT;PP\>W M+_['W][^]O+5^P^O_N?OKS_^YTU\;>H%5SQE#[6##ZVMOSI"SJ) 3X=%E1(H M51C$PA4P:T5 5_L=]M9]X[=6=82OQZEVP,&7N/S_Z_'=!NSO)Z,Z>_Z/,,T# MYKBPP2=(5M=&[Z7V1R)#63))2R;SF:?6Y6!;0CR(V[9M=&/%+7IOE/1P]*QH MV&^U\-YK63NGD2-E%*^K]Z!81LQ!EO:S$PYA6D*OQ#T\46,;J??1J>)&6D R MB?OBR)>F1=2"5@0GZ2U('$620BG?O+SLD;,L]LG^[K+NHT1DDPD_28284PQD M&F.I[7PC.%8$-%K85M;HX9"TD1-\CK64VG.-YYY#E MKOL>T^33DL3E8,Z:=NMHAP5AL8[JR[E>9'DP.B(M'94+S9O)][RFX];:@]*( M'C+P7PZ_#C..\^Q:<[T78?9YH(- E#)!7 B-8RV>+GPQ(LB1Z>E$;ATIN _+ M<6M8$P9ZR-]?$=4W!8 MEMZ*;*!DZ:J]DL#9VB[ :EN"MM+ZHQT:V246VD&,!Y>"LU2LNGE/QG6G7]PX M.YV$4L'7P:GU;JK.&["+ :>F>.,8CZ)U\>Q:0 >2BK,5T??I3&>!]U&XB1DW*Z$W>[BJ&9U/>F$KDF+#KO@4LGJ\7&P7%MP#/')/,U M%RT^7578-$-G3YJPC;#['?ISD6,@.0J6/$16!RV+8,$[+FF= H5W5DG9.F7W M %IZ-R#G_@D_.TBVA]O2>YR[A'/TST<%6Z8E;9.3"F2%]U2F \;66J*G24W@"+(6IXF081.@N[AW%B9W_PPHN^VGFUGNJYS'9L^ L<*5IORLU"\Q( M"[31%>:E,:GY5]W%IB0*DM.6QT&IT %Z2$8.ILL4RR:&(PN MK5.B#GP6V%9<;3X+;!M![Z?.AVGEZ7R+($.M:_><[!Q5L66+(3GTSG\GL\"Z M4-Y1L(=:Y_,NU''VGW$^3&%T$VQ?13\W'_DH%4!K5MU?.5"4DEY_[DA='))S M& OX$,GX9%%)+[E#=_CE0-.;P!KH,H_-E&"]8$J]L(OY=JGULNEC9"6P/9%W*Q8C&T1T8' MOJC"2DPH2NLP]T)O-;G19,=(4,")8R#@,$#RXHQ"AB*ZXV#T5L(^C]A"+0.%,"9R!K6T559 &'/$.0!I%Q32O_3D(1 M72CO*-@^1@:N3<<2TG%6V_D;5EM!.S*!20%][0SM>#""]WCS=- IK U,OLX" M[^$&:O5UZR:@OO<4UJV(VRAQ<1>I[RV%U0H75!:UWJC>P!OA(6KRDGG$.M+< MFEQ:]X!X*BFL[35A&V'WH 'W9TQ(+7/(9//RQ&N[K*PA!MH'D\2(.CJR7EIW M##KXW)2MR-HX-V4;2=]K$+:\L%BD4[T>S\/XTY".Q&>S&L^ MK?LUP\98&]T@_%I!XF_#KYAO/_4JQ%A4VSM*6! M[/42:'H+$UIZ,&I78/O6G[XLY/)=#[\O\N&1K09 M>NZL!+D8?*31D;G%22:E1%X\\N);!]#6(_J^E&9;"GI(ZU\!Z>Y!FD5AWN4Z-I61 MT\AS[=D1&2@?-4/EG.S=MEF%ZPB5I3D=/;0@>ST^%_5J0=S%6V\0@N&^3F:U M%:\@ ]Z+&H*PT2K%I6[M3VV+\2A5J4>:>NA-]B%]QGPZPK=EC6B6%QP%62R& M(VCN.>V9QE6Q.!"VQ**+92DV[VFS,;I]Y87UKD ]$7(H661K%O7\[._A_TRF MRS$;-6C.D#,G98'D:NHCIY?$,6M VH1!NQRC:*UP6\![M&O'GA1DC=\$;D]7EUM"?9Q+S=ZHWUS%FO%V .I&[H13U5(T6'T-)^@M MM%R#,;4/LHS1[C&PO4^#"]%"U;!NZ>KE8#1DKG(N^%0%%*9@X!%7-PN)K M*T\"E524QGO)BVO=,>XVAH.RT[N3=N>"M8/$^TBT.YW-)RZX^6 MN1MKN^*<#Q"9U $B.^=S;/N$[CD>G=;4*.]C@VY#%K5#BVS=B:L!PMJ'<;G6"93VA93W?*'99B69_LE=&V98(8Y ML)*^*(\20I .N"#K+\OD>6K=C;P#W"/7NWT1V4NGQYO ?B5);B"[%Z?3VLM@ M.=;A1(%1J(QGI:3F.;4M\1^YECX:U8_3IO+&3F^% MP=I=K *7ZCS.P(G 1[)4]GI+=HC&R?8$'I+"@X<&:* M8]-);3WPM/A M#:4PMMX*L5Z[35A&V'WH '7ML:_$IQSZZB. _MU M-/GC;Y@_X;*%VL4%2,F9*X; N!%T) <&P6L!,D>=:<,T0K<.'&\)\5 *^[8B M]GZ[I3DK?4RRN(+[LLH;\W,^MFA.HEZR97)Q3$'FHDA*-9]4V0#WD:G;?OCK=R/[."74RXNY*^R7G5(R M,F;#LM!ZT8W#A^2 &V8"6AF,:7UEOAFR(].C5ASLY8+KP](9>STND^G) O-% M)MVDG/_=>_Q2U7[\Z=HO/3\[_\N=[[T:/;C[=5@?$FC57_7^QU\%"02I)3/9 M0Q(!07F+X(3G('14M=LO[4#-FT]N@*M[I/@KCD^Q1@U?3,;S:4CS?P[GGR_2 M#RY3QNO],?V7:]BM=I1QS@1(P==B!&'H[3(9?(H.)<; FCO].\!\A ZMK?7H M;JRW7[(:&FZT$0W>32=TPO\ZF2XE4F,?YR*:#;(U#-'40EW#0&EO:T\2^C;) M+&U,DHS+![:V!QYQ1/RW%&8?';LND\(WV6A!"<-=].MX>YMX:_?>\E9&L!/'ZU1D^L3UI+O^'N MM "U7-EU2!<#NS8 M4U0^B'5N _(?H/1#8F:]"7EO:E %,S[.I=59J3]-!"N M**JAQ#6/Y*)FOEF_H\.B_I[@\[Z9WT:XC1E_1J8P(;F(&KG 68C. [=Y,40G M0$3EP/"2"\\^%K91U.\!FF\^=7_&9T,:)DUDV-")6""9#<.[D&I^RT5P)SH; M!#<@1;T^5=E!T#:"YSY$GFVR8B/W\R%";S_XR7/:29*-7])7I]/)EXM1IV18 M**G1 %.UIX&-$AQF"R@M)L>D<;C1 /('&+W^S*=.YL[R:YBVE2:GX_GT;/#L M]X$7R N2WXD.:VB^!/#(.4A4QEAFM%P[%VR&Z4^?)E]_.?_$)8GGWUQQ>/6\ MI\S>CE+KH5/0I3WP_'1&7N9L=A%06-H$12LO#0/G:N#(ZIJ@8@T9!H'%*,@? M,*W'PZ\%=.Q.5'M6>LC0O C&GYOW&X#I*;/G!I!'SNCI3M1M%>@LY3ZB?#= M$0R!(@E@4EM03I''4(( [X6HN0!83$_7(8>0N=,SX]L(MR'3-AW$?.DF8P:W[(L M+<%GI[/Y-(PN ;E<3)U)#T+6>:*V0D.G(<4D=-:%+/Y-[E=6?OA3Y:V[I/8R M>771:WU1OELS)VAK.L]QR(L/#J-K9L?N:0%;/Z-!!D"W=;6Z[*\#+N^BF$[# M^--R;S^[^I5WX:S^Z-D?89JO+F*RCB(XQ\%JK T^38$84(+%:!5&57S[&32= M47?.?AHM?@?S:BBOOM4_XL";E )+=.KI0K(QRD+(LH!VW#$OHC6Q>?;31L@> M8=/:KZ;=295J3U@/B9VO:+.:G"%^P.G78<+56#^&;^?I@LO4A[NK2.0Q:ZD< M>#IK:1.G0]AIR\&;P*-T.4>V401IFX3R)LB_.[5\!,+[*&O89!5UG![.:GOH M*K[9Q\D\C*[__8O);/YF,O]/G+_'-/DTKBFO U,8STH:X+I:DJ$6!Q6FJTWB MC4@H@V_M6/6VF!_*_2AJT<<8MKX6MBQ 7J0U+7Y4?X\/BM :@V805"";/&5Z ML1.9Z%8KG0PYU%DWKP_:ZPI_O!F'HT!]1-9W%?;BRS](!L/QI^7*^( C)I?H ME NQ9O_O%S)(!IKA ZF*EL Y86%&!.9;BP8(;+D0K>>S]@,_/>IPGNGO8?!!=YOX3E;N#WEL;\R%K[ M*&0_=NKS9;QG 9]^>7$9)5T46I!_G'SM:5*4!.]X+;++W&EEB@ZMU?4&@ .X MK=^G#MR.O>W,11\7MSL+XFH9XUP+=:\U*=UD37U=_?>PGL?)(.B@)MO:G/OB M^*GHKZ_M#+) X,HM&C\5\#H$T$75^9%9VN;CPI^.WCZ0!G'@:KL-M7V&ANMU MY]LO=4'G-\TZ%,H$K*4'QK B'1>O06VCW-I@#=&EZY_J^D%0G MHGJX$WN/L_ETF.K5787V.S$S>__A]W-PW#@CF,E@:O\5E6OGA#J3(C*>@HV8 MBVY]U;46T ]-:DA8#_L1.>*+O(KQ>=3U*YMH<]FL].3Q9]FC;.3UCZDK_2DS5=V./E) M(GN6O32D+^0T*ZG)10@MR4:)%/!]2+/7E9S@)MM6XUN%LMN MJQ@]V(D["W;=ROXQJ3VU1L/YV?LPQX$4.4C+')1L:E*[2A"5C6!$]%8QP7UN MGN??_[*^SY?@@%3E,<)$NRSQY?#K,-.QOEB@QZ)\TA9,TL2"9.061IY!Q8(B M!F$E-J^(ZWM1/]Z$1U63/DKT6B[P_7#VKU^GB*_'4L*=YZ[$+OB_KQ'CRJFO21@]7L)M E'U*R'AAGM!!?Q5Q0 M0V%*:%NR==A\R,%W>/7?29L?A>S#O/H72LD2/$))WH-*H8#+2D!"Z7*2BG'> M?(;?<5W];Z4#:Z_^M^'BJ5R=;K*F'U?_6UW];Z4F^[A#W87CIZ*_EF!+QSF0 M,<)!"JD">H0I44 M@F:%CAJEE8^M+]N._>I_*ZXWO_K?@J@>0KKWW0/J7- N&DWYF$$95B<=^@BV M5(-$9Q:;MUP_[LO:+MK3@J1'["1Q3>EG5]T77@YGU64YI>4L;S=G?5SB6E5^\0EX"5I4SR3)K0^/9[PA>XYT6]/Y[-Y M&-=Y"/_$X:?/M:SP*T[#)WI_ZA9 /[\8HG :1O5"3PR\3:9D+B'H[$!)6>@< M(.]/"ZFT9-;$THN@][O, ]S"V[X#S:Z ]Z1*?=T-=UCRJV\X3<-9#8=LN&0^ M4-X6U#( CU+2^:PY,E0[I+OGNAO&:5C8D MYSHM[DP&V5O!A;/ 4R'_(OD"Y$ '*#:[0$M6'@\FG^*AQ7R?;\*CJT5?=\9M M7O&;"^,#ET70*AI@IO:F-KKV2*25L>P2'8-6T6M]N(?"K=5\GQK_^(IQ2"TZ MSE?V5_K%^>SU>9W[K8-M\9\Z.]SZR!DS F4&4'K.OY<>EICHF^M M,T)FEIE-!Q/JV&)=/]Z-QU:6/IJ+=#P<_['H=76QP,OWG ^B\B':6(#%PLD: M3!;H!QJ24KR4P%E.K4O\^EK+]ZGXCZT4=Y7==+Z9FDX28I[5AIS7X^D7+VH> M),NY*F3&"<4R*(V2WL9$WQ9RXK41V9G693(/@OKNU*\M37?UR#Y"P]\+[&_+ M]14-)(DBZXC 6:KU!LZ *NTXJW49!_Y MF;MP_'3T-V23HX42C0,5I0%O2X90"CK.N,[I1UKQ4U7;S:G=:UIQ1&5X($R8 MK2%;&!$"4P5,5"'%K((RK<_D8T\KWHKKC=.*MR'JWFR@/:2&GIZ >W-;?6]V_=2KVAQ2#Z ' M%WKS=GI@,/!4M(5H90*5/8+G+D+@)49$PUGSP7[[6MN/M^,0E.:0TC@?7.?- M6[I!*0J1#!XH1A 9,8H:8ZS)WI$[&4/DX6 F@FZYMA\OQR$HS2'U"7IPG;]. MI@6'UY?J"Z++20&WG(-2QH.SA9%O7R+]'6/H#R:K9_OE_7A%#D1U#BE-=&M# M,J!/5KH"7)8(*J& :"P#9E#J7$)QS?LQ/Y+_<9 L/)Q^&65P/CH%MDZ+5Y)> M%A^9 )9-=+E8KO#I'/*;K_O'[G;HRM97:N,>/(2'!2%5EJH( S8Y5RMC(KAB M ^24>0@A\/6>A-KUD&VY+R?D84%XF=!$I0!][?$3R4!Q-B@H MY+Y87ZP*XNF8)5LN_L?[]R34KH;=_@*UT=R[2&8WLPZ9Y@/$%11H#1G0$@UE, U-Q*9 MP+V/!MR[GW=(W-T\.Q:%8%=L63H.?,(,63,)JD0)T0, 2O@/%(N!GGX 4*R 595AB-P=:1GB,K,-A*!]86&&S#Q5-) MT-YD33\*#+8J,-A*3?:1J;T+QT]%?WF0-059UMIO3>\T??%UJ=(:02^^R&+_ M228'H[=;%1@G]+[0NA?_?N=REG[Q="]ZV:.\.I;&D&@'K\*T]G^= M73SFRJOFG-17&@G6JH6&>X@.#; B21^-\](^1-7:!W3=Y2[E_-MD1A:%U=J' MVK^3:0Y*RPC!! 4$,\BHM7.^]=YV \#^=K1VK-W>DG:7:!^'V'(+GKTM%[,] M9^=O4SUP!RK'+-$C[;K*@W(V@#?20&3*TP'+K&_>#&$]HF-0@(8R[\%(7FR( MPZ_X =/IE&2+LU>E8)J_'2^VS-LB6<2$\NV7>CC7JPHRYGE1F2/H(C)I MO=3U7C)"L2:3$VN$P=9M!1Y&=0SZTECV/>2>W[JR7:92GT>)K_<27^CW(*?$ MT2@+2+I;N\,6VAE)LZU44@:?HF[>?V(K@,>@,_TQTD._7E+PZ<*W#*-KCL#L MV7P^'<;3>;TQ^#BYZW1>\TD'DFE'(!4D40-ERB<@)S" %#H664*TNG7)>7?4 MQZ!H>^:NAPSR>UZ5<[?RSALS",+:@))!M*9>N]M,UATW@!@TRUZ%U'S"W980 MCT&O^F2EAS3HVT)8[JNDNE[7O(QD1"T)BP*B8AY"D(K<@*2Y;7T1LA+(,2A$ M=PGWT2/V%JAS]1QDH:5D.4&0FK:T3/M:I ,6C!,:4R$KK?GPG'N@'"/UNTBY M80[HJH6>CV//O%9 1T M*"E '^9AOOC$%Z,PFYVW^EUV@0L6M,M5#>L(L(P9&";/960YR^:%)_>! MV7=J4"..;U]=-Y%U#Z&UZW@NVK!M@*BG9)V[:!XGU:8179->9+T?+5"A)#3: M@M7"$K+"(D'PV*1"V[%L[!?MB_X&$E;V1OXV(^R!]X=TN<#V[&*/M8AUX MIP"MH06:$""PI,GX3")YZ8-M?K=R%\7^4P2Z%*[1JBYQ>9*B&[ MF)'1059[^7O&P5NT(&5VBF7!16AMT-]%<4Q4[R+8O:1Q7-97_!U#';F^B%'] M.AR'<1J&T;/9#.>S,,Z_#4,9->IS>OG,);QG-^"=KR._O<)#O_!F,I[>@'?E'Q5F:,?B M]=I%NAJ'8.2*IE2#$45RD;@WK?>'I@OH?.>,!:?3FTEC-0ELB8W$4WQFKH!U MLSBX';"W"7,GPYG%7?GT0V\$)J.I L<%W3;X)EX'S($$VT67ACLFAMA&T) M\7O6M3[9[,'(OP?N[$)\9ZLP!\6X5K* 1)= U4LL9Z,%YIV(6B@KKT; ]ZN! M:W'^4,,>>>TAY::%]):A.)LRMXEL;,,828ZG"$'8",(XI6@W9U:U/GV;@=]7 M>>T!Z>JC\'XH8?;+U3^_>B?_-L0I(?M\]AM^Q=$BMF2DU[Y.T'7*U*1;;\$K M66-+QKE8I,[->U!NANRQ:G,?26ONT]UV[/5QRJ]T5^_@/0]X; *VIP#_5D ? M)_;?!^/W*55O=#VZCK%H;/0Y0&&!3(UB'(2LZN30$#2*$KSH[81^/-UZX&;A MX%1K&Y;Z5*G7XR^G9+M6"?#S,*K2#!$7O5?KQ$;# SBT&E*0D:4HG62M[Y_6 MP'E$5Z,]D?>I3$<6^@B=K( FSJ&%'.FEB!I4)#M467*QH[0<MI5S MA(@ZY1(-<"F0$'('+M&Q&**-F+2OS4V>N%(\8,7N6R>VD7@/NK"H5EQNH1<3 M1M^U[> ;%_>Z,50Y.6XNVC_'R*7\(P MO_I6KQ*Q'IL+B,M(^_PF4H%2<4:G84JAMGKC$+GS8'V1-LH8%+:.V6V.[F@T MI"="^MHJSG'=L+46X ISQ15O(.N:/5AD!,^-!^:1:>-B-,W'::P%=#0*TD[L M]]J9+?.Q7N)T^#74>OF:0O0WS)^J\;V<@TRPWTSJYX?1LY.:3S0I5[]^>[9W7.L>I)#HVRJJ\==78*E)&.TS( QA;87AP&B"G4\ I)IXUS0 MMQOC-$CZN0.C>V;3Q4?>%/&@6!>*H-?/BCKE+64+SI%KGV.(,62T 5M?^]^' M9?][4U>^[^8D-9!R#^;-%:ZE;\^55SF2>25MX;0]!@Z.60E&,ILL*RXHTQOI M>[T0[X_A[25Y*)?3Y[ON2YP-/XVO/#FN-*:, A@J"TH: 81>@+5,^!Q-2J5U M[YS52!XK=M:)VTES&?=@J]Y%==':< -!2 M5R4'S[0@QXJ0!L<86=*%_LR=H^WS22O# S&OO>K"%K+NH]G:.2#,SV;G&*_F M>9S[5-YP5KBVP&0=+A^=A5BL!RC B MWTS(P[I >0XI1?\XN^Z\7YL--!R3)S^;C(:YKO)Z<&CWTK+^,?4>^&@MM^8!D2N$5XZ4 M,#$+1;:QK_-:53&9O%I!]C(/+!81"O.M[T36 FKG)E]^]MMK;"RBS@,7?$9> M,A@L=?Q0[0(N7 *=N6;THTAO?F^+OA_78P9/NNK&_4YV(QYZ#:FLQ'A9DC&P M/'(O@P#C0@W]: :U6!B88\;IB/33]F;39MB^(YW9C8]>+.T[D.C<3\N+C,LN M%&_+9=WQN\EL0-,M4YY:KN"X]3!O7/;0[+42C/DKR3AVL/W^=FY"?,>1\ONO9^'7YZ?+9O\ M7B[UXK[O^=FJ#WL_G/UK&6DCQP6]]*I&QCDH&Q&"+PZ$MRFB"CKW&(_N>W7[ M#W7WI]<'I0D''D^W-B6]Z"Z"M2%L-A%\D0*2\D47(U"7ULT4#C6>?EAJLUFH M?AOZ]AF5W037]QRJWXJW3<.SNPA]KTJ1O7.)2\@Z%E#.,' \I-IU@#FE%.W\ MK9V,IQ"J[T<7MI#U(X7J;>$^):F!:ZR+3QQ*7(P0S2Z=<+RH55%/1%+M F%^RV;V@39 M]UXVM15[FY?(["+Z_99-*6$C$[2Y)NXR(:3--2B'$(5%9DST4K7.+7TJ95,] MZ<0V$N]!%[:HVDC:H^#> N-(2&6N1>;! DIEKLM6$ER!M#6(JX2QOK2U/IXRFBX*T$WM_?0QK M$/MM>3'%/+SPK\@T-T6C@6)1U185!7RM/V5191X+,X2\L3[<"^9H=*&-N/=T M$U4M[L5)ZB2W7FB"9;%.Z*@-UNO-;@A61*6-*Z7US+QU>'ZX.&M=G&94]C#_ M\VZQV4?ZE^G)TUN%Z'%>G'8OWJDB*54XBI]#?+K(-TA_6SM;63F/Z>QADO0+6^7NZ";!^ MRTB%D)W;IM MXY[U90>3Z/'490LV^AA!%V:??QU-_C@'>#%!2RB;6,F@I:"#&KD%7VB;C:70 M)INU4*EU6<5*((]V0=V5J-M#RCI+N8^\!)R_'G_%V;SJ_TUD4?O$DS. CI%? M($.!H)0#I^N@/.+!Q=9;Q/UHCD4)&LG[$ H+G^4\7+94>3TND^G),NC94\7@ MNH?U7@JX\4I[;'K$DBH:DP4MF*>#1W)P@O1$"N&SH'VCE/X2\G]K7\_W'NN[ M5+4_S$^GP_D9'XBH7+_? MV>DH[3V,8[MV..*%&?9Q\IR0ISK6UH[(;^@MX^+OD_'\\VP03):H M+0D%5:W 3P6BU 7HQR$XDA19:/V$<3HB?_K:]0@,]F#[/DOI].1T5+,&ES>O MDY,O4_Q<2]W-H<6-M+ M\E!JSW8,+) .YVQ4 =3!T%(#J_V[&4B."K/AEKO^BM*?5H!Y!]UH$P7>AJ.] M1O,V ?8C"MR*V8W#>KO0LE>]\>]-O+:L!Y$< Q[L P+S'+7*1HWK%K+:+][RE-M.".7=M.['VD MWMQ"]Y(<_))!S\;Y/S%,!QZ-S\EX2$P%\B(MAUBT!^,LN?,E M%!))SQJR!MZ1JDLK0OI(\3R'>@UIC2V^"\,[2*UUT;,ZK=76'"$;%3CCR3A+ M3!1G=DFM.8CCZ"3,&! M]$PJXXP6V#P&LSF\(U.=UH3T4'YP:_WG4SB-RP5)BZT4=2,T#IQ$^E,IW@CI M;(BM"]]6X=A7B+<7'>@LV$,)]MY>"/VS18"@\!!"+2$V5B%4GZVV##206?:< MW$(27.LK@'N@/%:XMCO%#^C,+J+NP3!9 >L\-K )L)Z"LO>">IR@;!/J'E:' M#G+?JV)(P[/TL0 F71L_Q@@NUO?!>&V41Z^:^S9[5H@'HJ[[U8=MQ-V_'EQ4 MP12CK4T!&!H.*O#:E4@9T"4Y[0(+P;7N_;02R*,;E;L2M9[^':3<.HZZD-,, MTY\^3;[^@BG_\NR/,,UUN6_'H[.'HZ0W^+[^.4NJ4[YB^.8G;Q4AW09EJ_AG MC44]#V2CU;P.VC*6/5BFTUHLMKB >7YV]3OD)=2?+6!=8B/_X-THC-^$DXMM MK/&KT@?$COO(>YS-I\,TQ_QA/DG_^IUXG;W_\/O?;[QNC=:__EG[WS)ZU)C; M&\E&8NZAQ.L=3A>7#XLN$K2462_$WO>4HZ;T ='>)5.OW?C/?UR_1 +W'__V M_P!02P,$% @ QSEP5]K,&$4'OP ?%@( !0 !BW/<.)8G^O]^"MR>C9FJ"*&+#_#5\]B0;;G:NRY+UU;5[(;C M1@:>$J=3237)=%GSZ2] ,C,I92830((4:S:BVV5+)'#.#\0/!P<'Y_S+__C^ ML 3?>%GEQ>I?_^3_V?L3X"M:L'QU]Z]_^O7V/4S_]#_^[;_]MW_Y?R#\WV\^ M?P3O"KI^X*L:O"TYKCD#O^?U/:CO.?CWHOQ;_@V#FR6N15$^0/AOS6MOB\>G M,K^[KT'@!>'FL!E%:1J%%W=_H2A) M L$H] 4*(0H2#%.,&(R\R!<9"BF-_*;19;[ZVU_4'P17'$CU5E7SSW_]TWU= M/_[EIY]^__WW/W\GY?+/17GW4^!YX4^;I__4/?Y][_G?P^9I/\NRGYK?;A^M M\D,/RF;]G_[W+Q^_T'O^@&&^JFJ\HJJ#*O]+U?SP8T%QW:!^4BYP] GU+[AY M#*H?03^ H?_G[Q7[T[_]-P!:.,IBR3]S =1_?_W\X6B7V4_JB9]6_$Z-[0TO M\X)]J7%9?\2$+Z7T36OUTR/_US]5^J/Q[S5>, MMVSYK&F0LW_]D_S;8EW!.XP?%U_J@O[M\O&QY#1OJ/NS6M:J+Y>?O_S"'P@O M%_7V^UWP%?SURZ:KICW#QOYDH%9]9'J6O"K6)=TM; _+0ZN57*C4TI;^M,(/ MO'K$W0M2;&4%M)K\6R,PZ$L,6I'!#U+HZL=_^6FGJ@LLE]/#N'Q=!,'75N3_ M[RB4!7TFW%*9$$7Y$IZ"FL.SFZ.5U*S!1N"*-,IUC?VD[+>?^+*N-C^!ZB?- M1-7O[Z>];^.RW&B%2WIBF+HG?J*%M*8>:_ALQ$19/%BJ7Q>6GU4[$%*L/X&B M9+R4-O0!%;>?/Z=L<8.??JODDJ&,9&44OLLKNBRJ=C)"W8"@Z]*9-#([.#;-T3GP)=?MZ[8_ MR9=NJ.SF.S=]S>PKW\RBS[SB\J7[RQ5[Q[_Q9?&HMHY7WQ_YJN(+2C*4X(!! M&K$(HDQ$$*<\\V(/FZRH@[W-;37=" OPB@&V$]=L%1T&6&\%=0;; MR!3R#+&>I* 3U=VBJ86(HP5SN*])%TLMM5\NE'HOV=''AQ4M.:[X.][^]\/J M^I&7W;W%C[G<$UR2JBXQK1WC*YPV]DCM&$[D+MI^B0T6BT9]*#QVJ[=*+IR79* M>BKV-TF:;]@9.%_N<]>=H](K=KZD>7O^.2 M2?LJ+YN'6]?S@GM)$*-80(J"1-H_GH"8Q@@R*F@6L#3D06SDG70EV=Q8J9$: M-F*#OFJ@IQL@3Z#_7*?3V:!K>DA?8RC']J0VH_-&*YDY7UXB[K6BXV_YXS:8XV M[KG&!2WWUZLU?R\!NOHNN7*%EV_755T\2-I\\W13%FQ-ZTINQ+_P\IM2(),Q))W;HO)D@.E$VB42<=B49&^Z]E67T#L_8>+P96/&J;LE[\W+):_ZXE;U*J6[D!/LD MI]R[X@'GJT46A#0-TPRF6*00(9)!G"84>E&6>23+>! 8^6#'$')NZ\O5W]=J M<]\(#+ZV,A[GE^G&TF!K\8HC-/*2T8Z*DO+TT-AM$D;"SN5^P;6(TV\=1@+Y MX"YBK+[,7>'UN_*D$ XUD %>@$* 1&2B9 M]1W+QZ Z[5%V@-(D'+9#!>P0<^,U/@&!E;OX6)N3^8E/*-5W$)]Z="0#[1B7 MM ;%AU55E\T]C>JZON?E[3U>73^J)JI/Q>H;KU1P^+H)L_08IS%C G(>^Q#A ME$&2H @&*1=^A..,DG#Q^"(X_WS+P)7\)E/MI1;CS3HI)&RE[&CI?ZZ73R#T M+YH[,([M.V>?0IQD,4N#&+(49=* CSA,21;!U/>CA*9QZF/:?0J;6/<_\H=P M^&K J)_!-:T+*>OLOP1'YO]KC.T?X.2AW?/UU >-_J"6 ( .@0NPQ4#^M4%A MPKV'ZX&;:D/B3.YY[5)<#X?QUL6Y '96D6JM:")SBH>'8M4$Z7>W12(O)#1D M*41AS"$2B$ 2102&0$GI9Z$&>A@II(FW%R,1BI$:XXG4;#T>HST-&DR\5IA5_RN\8;=H332!)$QB&- XBOPX]$62FM#%8&]S8XS6I*.MM/VH MZ]-3P )J/>)P!N#(W-%BUPD*/II@9TP?6I@X8I#AOB8E$2VU7_*(WDMF5$)* MNKA:E\4COURK.&LY4[IOFB8)$H(AF*! )0;!,4Q#$4F3(Q9"),)/8D^'/H[V M,#?*:(4$_X@?'O\9;&75HXGC, Y3@Q-P1J:#P[@8\NAQ@%B7TJ;9](P+U+.N M9O,A:7/F20Q:GI2/-=SG>VTBFG\X_MXDG'=2[ W/G7[0TILO![S91U^+QO:Z M+Y;RY:K=/1M>FM)J:T:3=RNO\G_V)?ZGC2-LC(M21B@YRWV@T^?$^0\,8-C/ M@6#RLMW,N!*"4]G!U7?:7&GY++N\7KW%U;WZO^KJ&UXJQ])G+OO+:_)14(91HAQZ&7,ARA-$21!RF!*.<-!%' O0";;CA%DG)WET:BH9BCO ME 2E.BRFW652N7VG4H,F,++Y"]_I8K:-&6/ ]8CSE8=Q;!MI.X(;_8!24(V< M$OJB^1/T9+\ .[6Z1]3HOOCA\S?>%JLZ7ZV54Z>[)%FLCH^_,6F/.$*.*'X, M"2==$$:$^.7R,697YN%0OZP>=0$.?!5">\H8Y$&/%:Q5$/M M3A9/I:%[.7[J@YT=SX3PD+/%]X"$8BRR"B/H%8X !F.* X3+TH M%LS$9CS2S]QXHI^/JY73TCM]#%<]T\P!6B/3@@U0QO;/"1@IG4#CFA MZDM;XM3CEFX9?J>VMY_Y8U&JT[&M)R8C 2%)D$!.4LD&/F,0['.@&$*]?5L6ZF]5:= M4';/077J>3M:N*2T6,O=Q@U^4C<_N_.NA2^B,*6"0YYYB22%,(5I%E%(XB!( M:!2AT#<*?CG&S%-*.!(U#JD<#Y (U, 5ML.@DO-D?6[N;_, :. M9O^13B:=^\.*OISY)YZ>.!M/%^MX]9V7-*^40/_.5;I@SBZ_\1+?\<]<7>9J MXF]6#4.M\?*6EP_^(@XC0@*/0)9Z J*8")A%B0^S) Z2.*61EX63Y.VQUV%N MC-5I GJJ7("-,J#3!FS5 3U]@%)HHFP^9WPTFC;4O#^%LFX+72:5[R'C@U;GQ3D]$\([+'A_R56M;*8DUDXH? M@^GT.>*9"(U,%\/@@*]*7$X';\F%5,Y/XE\-OSVYUDE(" M)2;TG^WU;SLJYIKIF@?PTEBCSH9J[&7J)$I.@UN&\;!;K0XW.=V"-:C2LS5K M^,GSS,N"5Y^*^K.*QRWE]IP6L[>8%!VLBAJ4K?!@ M([V=27H"6C-+U1VJ4QJP"E I-OC\ E#PU6DZ7#NPSC9R3W3S*K:OGNK'3&+- MMVUO,;V\!"+[ZE4-W$T-QI*0LHQ#%-(8(I1Z$(LDA(AZL1<($E.S:ES:/<^- MG0[==[*HDZL%NN:IT!A0CDQ)FWMBXZ3@-@7$9:5RK '*?<\.=U1H?Q8K0@<1=*<[C74U=?/.D MT@?*;9Y^9^*LBR2A$ MZF_$ISXD*2Q4;VYN#Z#9+>FP_3:26ZUY?UC)+9A]&B=8A @&+/0ABOP4IG)+"STOYCSSJ>!Q9++< MG.QQ;LO%IF9;3V*SI>(TQGI4[Q2YT1WX+6A?6Q''*5RG#8@C4CS=WZ2DIJW^ M2U+2?]&.5'I9&3IN2<+2"*(L36 J @]FQ$\$(M@32"N=XNFN MYD8C;_>3L&I&J6G JD<@;L :F3EZ0FZOLHURJ_4T&HYH8Z"C2?GBM,(OB4+C MC7-WR?W29+?%-:EQOOJY*%B_X.3V,_=9D"14>)!%/($HII(X8I1"CK,DP6D0 MQ+;'UC?J[<;/=,-[5AC M,N$N=;O[W*ER\

0R%Z"-35=V>)G3TBDL7#'/T7ZF)9=3ZN[QQ\D7["BB[TCB31WO M9TGSL5J'V/5*;@:EA:?REZR8-!+*S3\EH^554WQ^X8624B*>0=_S*42(1S"C M60RI8"1A!-,L,CKJ=";9W"BHYV3NU&C6 I7LM)-]8XMME0%?&TT,^88H.H5 M5%K([YW'*5/UC92[GB,/$A93&*8QX7&81#Z-%RM^IVY7W!I<4!_L56LZ9^UT MWNM[O*E](V<$5UZ+'"^WA[V&D2HGX-;C30?H373/O!.T*1-;LGR%RZ?MD6B3 M>UNCWISY#7,M>%S=*A_N;-J;Y%J*[]T>UWMKXOB5+FW'^Z(4/*_5[4W)@%?? M'_,N0_N'U4U3\/A%,H\NS0>_*>6V>"$2'H8LRV#J98DT,:G*@$L$%"*DG&<" M,6R>B>JUM)F;6;I-)=33JC%T>GJ!? 5:S0XD&=IH!QKU)HJ7D"<5R.\6L'Z3C1Y8\1P.-RV)P%]S@5RK+F$2Y5"JU*=M3(^"Y? MKF5/"\&1B..0R0V#'T"4)AY,>9)![,?88S1*J&?D-S[2S]S6QDXLPS)"1S#$ MOLA0B!(8!)F0&,88$HH81#$7'D8$QXR9E0%W@.(T-<"=XJBW:CO 9N3U=".A M6NW:15,= @X#95ZW:!@&5[6'CO0R;?V@857W:@"=>-R.0-])AOXFZ?H;WWJ& MY(9L^\.-<^AI0209B#!%,$MC'Z*$)C##+(("T52DF"3(-PIYTNUX=A2[%;'J M5U,VHPIMU/6X8PPL1R:3G71;%)\NP)JTNP"^XDL,)/O&Z*0CP+/2 M<%&4'%P+47&'"<)-871$1MK=3LI.IF"\I"OC]\USM]SPXK:H\5*9K9OS8U@;JZN02/?BTWK@\K2KI]]Y24XPTQR)BYC^W.M(#%*F7)$>:N\*"_; MFBSYR1$E^AE.CCURKO7P857595./N_H9YZN/156]>?HK9W>2O#_S9;LAO,\? MF]OP7D0\*BB!01*'I)H\+.EC 18VX3OQ,3].4T2D%P MYJB8VAIC83TRF=C ?(8I88.2<\/"2(A7,C-L@#IN=%BU9D>"MV5S;/[4G%LU MALXB3GE"D!]!FA(,$0UC2&*$841P[ L>,,&"S?&U'L7M=V)Q6CTR@6UD!)42 M\A__(0W\X)_CBS ++Y 7-7[S^"*(@@O)^J!J:L]= /F'N@XHAVPI-P"% &^7 MN*K^\1_\V/OG2[ J5M^*9@- VS/;IND+@&OY@TK3'!H8*#W.LP1_&C[;HOZE MA6:X$*TQDQW7W1%+'>A@4@8ZKN!+=AEX\KSJ:)\YY9*WR)++[>ZFL)='?)$F M40Q]CCV(HI!#DH8!C 6AV/.CC#&C.,6ASN9F"FVK@95;82_ BC M% ]5E81IR5E>@Z7D=][$>_SW^"(+PH9L_GMZ(6W+YQ1C5W/MX #I<8VY#2QZJV#;YC&6I= ME#R_6[6-T:=->9IJZ[+9.G1V5X 6<4P2FGH$ID$JMW0>2B )1 2%GY )2*+ ML]0HJMI"B+FQ6*<#X-_IO7)>2I.ET\(P/MIF0/38:6R81V:M#<(;^;=EPR0W M]=S*O4CVG1H.8Z#/ -%5N+.-"--&-I\!TEX0\SEMF?N9NPH"EV7YYNG#BK57 M#32=S8?>G1M/;=S^?B-/HFZR1$[NY6 MG,+#RBE]L,')/--#ZO3=TX//.7#/=!'&C>]AD:;Y+7"]KJL:KQ1S?5HW11PC'M',#U)(8H$@2K,( M$J'2ZQ*"PYAD*$V#Q6,3'?FEQF6M1S#.Y3298R^E'6^Z;:I.]\2] &_X7;YJ M2@._P4OEC9@V<']_B-,PSN0B$4 4H4S^D1&(8YK!B'(B$&4L2K)NB*]6FE[^ M&0SP1M:)A_>J^>]>+90+>:SN@)VDAFL4$J[.1XYU,^W9 MR EE]\Y%3CUOQ@:,YQN?Q)>G!U(L%TGF9P(E&-(TDY9]DD;2[/,R&%.<^=+B M]S53?^ZU/+?YOG%YM=+IS?5]N(8G]UD@3.3R.Z&_]O0]JNN .T^^TTY5^9?= M#-UO:9(I>52!S1P\_H"YSUW.X!M>?.+%Y;>[)E:5UFN\7#[=X)P9Q'J?:&9N M(H:,1VDL*((BH*%*2QE $JAX=N:K MN['4BT-L=C5V0NE-)NDTUVVWGH)6B=?+WN'P$W'D0GJ=89^!P"B-XC23RR:)C0[<)Y9_;KN%C< 0=SPG5)S;MR;.K1"@Z,Y9[I0B MJD[K>Q"W^ODA#1I*, M^7(I9'(I1(S"+).+8N![61;QE,0BVB:X51>V]5;$$]UJT=>+#+?;SL>CLJZZ M<(V_@Q_X=S6V_$= ^(J+O :ENJTIB:@N0%[SA^:23Z'45%<"=WHV5X#,5K13 M8Z2W KF ?)H5HY$4/!,5=-#_H*3]\4(5>';'Z9K(..+@4[U-RIF:JK_D.-W7 M[#CI$Z]WS2V$%^',2SQ)/FFB"KUG,$N]$$8BS$(_)K&O$CKI4\^SUHU,Y0D8 M1@HGK1LEG1E%/(>,!33PXB2& 99\C3P_@Y@%/HQ%B&-*<( Y,7/[68,VC6/. M#6Q$A"P3Q(,B;<+EH@3B)$"0)3S+. I"/XE-MGWV7]H41SA.(--;>JR!&/OL M16+P;&%QMZ8<5-G1"O*\[4G7BX-JO5P=#C_DJKCI@A(_SA)*(8]Y"E&2J;*$ M80Q%0C,:>CCA,3)9$/:[F-NJT.:4VL3J+&VS^1W 4F_^GH?0R)/X4 73,)1P;&3S.Y)K;HRT44LYM3:*=;%(;?6B MG6ZJ!H5R9X*K33J)MW;I)%P-L>8!S?0#-_;!B\&8]8ASJUAW41PHW4"CG,OZ MI&[A=G4^XDBJ:<\]W$*Y=Y[AN/DSZZKN,F7L2IT3)G=]/J809SB4).X', OB M"*89)U[*<9HPHRH:0YW-C9D/YHRQ+S8_B+,>D[I";V1ZM ?.OOCH "*NZXD> MZNIU2H0.*'VTZN?0.^9!^F\;.X3=<%[^7!;KQ_>KG76@&: _T,3<&*$3%2A9 M02.LJ@M6U*NBUO3UGL)LF <?.%+3FO.NA+!G^3H:T_Q0R_/;G(7#X]X]00VHFY*G@,EK,'L/@B4 MQKP^%Z.Q9[05/&:S> @"N_E[L,7I9NZ00L_F[."#EN<[O*HXOW[DJA;?ZNZC M;)A7NY4&,QJ1-/(@]@,.$?.E41^* $91& @_B"(6)R:6_7!W^#B#:>S#GT90%2':B0I:61VOWF:XN#H9&NYLVE,B+<7W3HSTWK)CC@^K M6GX).5GR]BZ]-".JZNH[7:Z5/^+GHF"_Y\OE(L!QYC'J09X%!*(H$3 C008% M#1/!B."0<5-5'"?A2PP.FK1Z'1N_-3>3]A;^<%7)3%H M1#8]==&!7O/TQ3&@8Y_"-.+"1EY;2,W/8PPP?&C+TPDI[J]"[$^6'WCMKT&/9N?+1=>-/PAZI:<_:N2833YH%HZXJI"W$!1"I3$18>@9['1"P0%S0BVQP-AHQB)(G6K'F1 MMF&*_?HF?,T*99=\9R; ]#QH M!=!!?K1KR8XW-Y=,_CVO[]^NJUH:>^6VSN(B]:C/L9]"[LO=/1*2(C.../1" M&D0\P(F?&;DM!WN;F\&UO0KWNY06;,3M51XU(\%AI/7XSAE^(U.;/73&Y*0% MB2,>&NYK4LK14OLEN^B]Y#XCUEMV[W:H(W,CAJ)NI1Z0.D'&@6?^0HO > M!"\5;4ZG)TOQ93T"$R0$,Y=M-NG#K&$U239FW\FYU\ZO<*FJ/%;2KMVD<\RI M[.-=OERK?>V+:^9)%'F!-#A9''H0I9$/4QX(R#QI>%(O33@U.F*RE&-NA-^_ MHJSR_7,5;&I##V/SXT_I!A9#*?REB>,=7Q4.^:OXMWVL4;G_1JJRV MC>U>T_:^N=G8:N[PQQ^QL;?YO<':Z+##^N+ 0$QS@=P*3^<7QLVD>*4+XE90 M';\0;M><[?Z^JJ^%"LEL@J!X^2VGO/I2+-F">"SE-!&0$#^&*/0#F.(L@-A/ MXA#%)(CBS&QS?ZRKN?&GDE1-QSLE*ZBDA*9;^:.@ZN[C74 U^B:^1:D1LR&H MC:#@RQ!D%EOX4V@XV[\?[6CBS?LIA?=W[B??.#=>Z#-7^84D+_V"ZW69UT_^ M(J(BSE@20Q8(R1 ^HU":7!B*4"1>$./FA,0JPF>_L[EQ1"]HXZ&3T3;VY@"R MIM$RY^$U67S+!=@*"GXYA=H9(2W'X7 >A'*@JU<*&SFN]/% CX%W)JXIT_SQ M&Z_J[:&&OX@Y1<3G JI4,Q E"8:IX R&/O/]%,>^3XSXQ:5P<^.C]A20:)X6 MDD.GAFW4&NR]'7W "^TIC.__#7:#BGJ]@R@/MKEV,Y)-H?H];* *C. M"JD,]6&>4^3J.Z?K)H&R-OA00;*34#\8[#,TR) M3I 9F=?V00%?E8B.<@$-JF^51>1PBY-E$1E4J)]%9/A!6^?0PT.Q>JO\_6]^ MX0^$EXL4(9)X*55)0]1%M3"&Q!<^Y'&&$0H$3R.CR[3[7R@3?@MZ)9 M1UN!01-K8^H5VD-3UQMT#D:C>X$:/#8H?6T%=.B1/JZ],Z_/7@<3>WN.*;CO MY3GZI.7=U*+D^=UJDU)X$__1?9TD$#CRJ+JQQ8F*[F(P]4,&_0"G$4ICS"/4110IQXA MI^+/C>.&PL/MZZC/X3MQY#MZM=&?@7>I.N-N@?W'X]X/-JJQ:4^! 'W(=)3%.1 MI3B+S;(I#/0UMV5JEU+^ K327H!&7N"?MBR-@=:TR=W -[9%?@YR]OGXCV/B M.AW_@9Y>)QO_<96/)N,?>,79X9M]PFU7:71?I7D MV2=29I^?*%NU(O?%=\5*1;079G-KL*VK3+*>TW"8W\0XR&+ M8S\V*^LYU-O<)F:7UW4H;(V:1>D0#"6=91H;ZFCBA MB(;:^[E#=%XR-Z,O&=7C]]+@;_P M.T5"MT6-E]5M\;985<4R9RIKV3;/H!"^CSG',$DHA8A2'V:9%\,8HRSS49!Y MU,C.L))B;FS3B?SR-K=M25J[D=$S4$;'>^SS46NHC2V8LZ!R9-G8R3"IQ7,6 M3"\MH?,:LR/" ]ESWQ7J\M7"]Q).TU1 S%DL-U5A!DFF:FUSG""UI;H36"0KZDH*OK:R&9'8<73W"Y+ M\CC]@AE!D)(NMM^E%8>7_X?C8I1:1=UV5.S4/M> MZ#>+]:A=3[+.3P'>QD28I*^)\S)T89 _RP?K;0QD4]!S$1!,O8P)F/ HD,9% MP"%.A( HIFE(4(1)JA5-,:*,<[,MMD'3K:S6"?-'&$W-HZ?7':.Q_3X.4^Z_ M'.&N@O$,,C"<'HK73L0P(.&\8MCM(7:6ED&C*XLS/=7RKRM6+I_NOG"J4@.I M,JD/M?99WK$&YL;(OZHE=_FD++J=G :'=T>!TCBTY4[I1BST[C3CYL-I49SQ=7JSJOG[X\X.7RS;K* M5URN]31.>8;2#*)0_4%]#V:8^A*\Q(]3YOD>TTJ??Z3]NRB<4'YC$\LUV$LN_[";QL?8FF;XGE-E,W%./V6W8 M7EPS^[16%T2N15OIYWI=5S5>,4G(;7+@S?$LIQ> 6PV4HZS5 ?24V&0Y'^. _2P@'6V$[&28=*MS%DPO-S/G-6:=K.IE*8M/ M1=V+HD-QE(DHQ=+H$M@AK2XY5#C<^.1 M1C[0"-@MZOI;J3W@3N^CSH%C9#8P0,)H!W5,9:OMTUYCD^V=CJG1WS@=?<;. M")#3O.2XXN]X^]\/*[GJ*2]5]9E3GG]3I5,6H1^)E H._2 )(8H8@ABK6H)A MQ(GP/1YX-H6==?K6^GBG+^6\$525!NPD-;,$M'#7LP:S#Z\D"U?^5'*0,:;1Q=^3$! MSNI<0:N#R8X83-3MGS88O7=N^2!I>C?7C-I#HP6.8X:\#$."A"]WY"R#V/-2 M:3"3,,SDY\("H\KAQSJ:F_'=/-*M8(.*WN\3M"1Y\])*]]D4'^G4K#P%=O6.GRGRLN6G"T"@ACU60S3 M.$@@2J1]GHHLDN8Z\2+/HQAYS#S1_'"GKNH_(D?,PQR9=Y_=3[KHD?Q%DH&&0TD.01H R2*"70R^+8 MBY-$>,*,/$[U.#<*::9!K:9!L1$=+!NGV;(37COF4A]U339QB>78G+(%KQ'V M FS%'8E9=+%QQ2\G^YN69735W^,:[1=M+W!BE"=QL+>Y,<[9> M\BXTB[R\?O*B[\L5.R3-):WEEJQ^NE7')KO@'P\'<1A%'#+!0XCBI,EK@F$0 M<(_A$%$1&,5;C2GLW'ALHZLZ2Y&##392&UX3''-X]1AP+H,V,H$>O!"XN[NE MZMZ_8%B\8OL_5,I>; <;?&WT!:.$E$TQ,*ZN$8XIZK3W"2< ?>]BX11]GIU\ M_]V:WQ:_Y46;5.=:_+5XX&_564/Y]!'_;G#QT+3=N3'_RT3U@*TYJ NPU4$M M"4H+T*D!I!X71D>(5O"?#E<8$_F1Z7LZUJ ]HP#-0A MT&_#/''7%2Y5KH_M4<3';7A/DD9^@$,!?<^/(!)A!E,>,\AX$(1R0TY]H9UY MZV@OZ0*TR;7Q8HU_VIY^F>< MK]2]FC=JLI%3O'F6?Q]P;.8QTD2P9A'DF1Y@B7))C%D7H"B,/7C MU#.J4#Z%T'/C[$W5;MHI!^J=/@"S_UA7=5,GT^*<=^SA-S@PGM&@3G+R/'!1 M[0)LAGRC.NCIWC@F>MH#I?[V3=)@ %Z"T+Z$OSL^U9YHT%P>CX\M\O3G[!,- MPL$#^ZGZ-EOBJK)>7*W+XI%WAT%AF(32WL\@20B2MCX2D&2!@%D:B9B%" NL ME<'[9<-S6RI:V?06@CV0ALGZ'-7'MM4;L1R>@AW3=8B'Y#L]#I+_VO'/7G.3 M<,0Q)3;S^.CO[PG M@/U("(Q3H_3Y1WN:VVSL! 5YN[C72E0S(^TXJ'J6E1.H1IZ]&Y0Z$ZB1\F*3 MI]>=O7(2"D=&QO%^)K4,3JK[$=RF[T$^ M8CZ-,^ASA*&ZI !3%%+HX9 RCV:88'_QC9>DF&K7::R#R?3L:S+VIH4^V[0L MI?5FF)!I^J]AFBWHJ"/\!]N/[K#8;D%SO M5>T%,3]W;V15N>E_D0VN2VYPM'[@U;G9Q"W9]*LY=+*:GY ? NKT(?B9&$W" MQ3;P&)UE#X!@=5Q]J+W)3J0'E.D?.@\]9CY+;TMV69:]%,!W=Y??<+XTF*T# M3/T65_F.JC4A;0NBE>Q MUL:!D:8Q2:@7248)"40DS6"*? 21+P)?J%,M:I2(QUR$N5DC6U$!WLIJZ(>R M& <]\AD7W9$920H/E/1@([XJI?2#TD 2TX]@A_M.BU'<.O8@.J(P"P$FY35[ M@%Z2W1DMF6^:/JPJV4DI#;2;8IE3V:CLEWXJZDM6/#:FR>;NDN862KO!^5%8 M(SC8[!LVXC?.5*4#9VN5@E^J CI=]#=<^C"?WGZ-@O#HAI4QN([3@ELA9[5! MT^]ELNV:L>+]S9OYRV>4V]R[:K5?S8T;VFZ1'192M&_@]SLO?\'+-_46 M*19AYL$HXW(7R&*Y"T11!#/,DT (DJ'([%+M2(+.C1&59.";$DU=Y2E:X<&W M1GJ+VIMC#*V>!3B' 1N98%U6X6S5[5?A;+Z$1F?'I3A''!27]3C'$'/ZHIPC M@GVP,N>8_5E&Q*WJG.7+M4K/N?-&7GVGR[6TM-]+V)2XZ[J[]?;RGD>7+9:3 M*/ Q\B"5:X=*;">W_XQQ& >(>UD21J%O=(/"B51S6SR44G"C55>^RC#2SLE@ MZ:T0DP_!R,M!7Y_^H<=&(Z H O1T:A*0[]T32T\]_Y..J1S$2C,S(E MC3DP9U1BL(;4>;$&J9Z#-63'2S[8-WF&R_3-Z6WVFY?;[*N_K_/ZJ2=N M$XIW>X]7W0;\9]E$76TVX O*?8]&<08)"C%$?B)@QH3D;!(Q07%"F!>97>"8 M2G03ZICFWD:KP#/V:&-,:ZG#S@O7JK'SPEEX7*?X,@P\L#,;[?E[9%U_*78^ MV@F'S:7/=@JQI_?A3C@8!WVZ4_9O7F/X79=0Z?]=XU):Z,#Y:H%91'U?3FP44;GQQ!F6&T_Y1XAI$J5"1#$)35R$ M1KW/;4W?A6%<@+[\_0 -L-4!?&VU,'0$FHV/'F^,AOK(K'(05N7J^W3YVVEX MC:G&"B9'1&36]Z0T907+2Q*S:\2.XCK'WSM>Y7>K=I>DSN)8($)I*230C](0 MHC!B$&,AY*8DCJ6YDD6,4A,N.]S-W$AKXQ7OB6EUKGD$5#T".A^JD9G& B5C M>AD&P1&/'.ED4L(85O0E,YQX^G6"F:_7=57+E48*]N\\O[N7FXK+;Y*C[OAG MKAA*_OQML6K.$-9XJ0HT!M)6PA%).8%9$G.($D]NAP(GS&6,XG)MM'@#Q6N?<80N8[D/D<4RU*?JI=K\6O%+ZN*U]>DEMVH8/*K M[_1>2?V^*(^4&UV$A 8,$0Z3T$L@HD*%=F.JW(J1_$(]O\6->XV5S(+P@-/%CRC"DR!,0911#@@6%0>R%89!B M2E,C7Z]VSW.C6I6;D_ 5%WG=>!M_S^O[^V+)FLL9SC"-. NRC/9"_BW-ARKQ@3XZOB(5^I@WCY=U*#'U;2!LJWFH)[ MI:II;?L1QEJ/2E]W!$?F7(U,URH%TD[))LJ>7\RLQ-+Y8S%R^NHS!)Q%?NKS M =9-0.V@)\LC U4X6IEYDC/;D,E/1;V[9),$7A2@&$&:,"Y7!RQ@1C"#6>RE M."5^$&29D7=_L+NYD?RF(C>X%J O^29&VKP2J";LFOYQ9V".[+BS:1VX6HKO^5KUWK))C=VDW;HLR^;,7#L;=O^MN3'"@?S. MFADG#R R/,O/ V/D&7T !V>1 \<5MTQ=_:RI";-5'U+A>8+J@T^8S[0;7EPV M)QG+)[7;5/:%0?[YPV_/;>;=7%V#C9BM:^3YH:AAT8@CD)V>DN>C-?+4/ \H MHUDZC(75;#W2Y&2S=EBE_NP]\>2YB0UV88(?MY7BD4C2 *4!]$5&(6+"AUG* M$AC'@F9$W4? S"YUP8'>YD8 /6&?A1[;&^'#8.O9X,X@')D5SD+OC!0! Z@X M3P)PJ*]7NN8_H/;QB_Q#+YE?2[Q:U=*6?Y\O^:=U4]=71#'R!<<0^URHXL<8 MIFF*('3[PW%7TQ1V&,,Q]&08P@2KU4U2A' MD"6<26C-Q2ZV9H12 MRGJHN#IC&.YLVO,"+<7W?/]Z;UD&O#P499W_9Y<=\<.JEE]%3I9MX$VUH)C' M5*1RV0\#=579HY!X(89)@'!*68;#T(A4AKN;&ZGTI54Y1W?RMJ%JIF$KPUCK M48H[!$>F%'OPS"-2M#!Q%88RW-FTL2=:BN\%G.B]9;MU^'+/ETOEUL"KIT6 M4Q0BRB%IKOE(2P1B@A.(0^'[&9;_(UK)4 \W/S?"Z(SF1D30R6BZ@7@&G^X6 MPA:4:381>GA8;",.J7W&1N)9%-1C2U,!9B;!2'E!SL%P',-3&M4&HZ%'@F-B?#(M#0([D5; MY^T)?.W^Z[2BV[GH.2M,:=C]Q&4I[<#9+TIIV8YY",5G7M6X;MI^QR5!-*'< M-TQ2/BTN?UTD:40$1Q0*@51M%Y+"- NQW!I1$6?< M3SV6ZDS[79-SF^"7:Q7 NN7V\^7'S],?;_WY8R06Z7*LMB+K& M<(N_\^H&/V&Y%9%; M_#(D$PIA1!Y 48XHRK+ =1B%*1T=0W*EAOT/?<)F-W MN:A6(IJF3-4'7,_N'PG&D6?X1FKPPT;N']7=V [81FC02>TR"ZLQ5,XRM.KW M/''V5F-(]C.[FC=A&4VY7T]."$[KZ]4;7.7T90VY]JHYISB),DZ@H"J_,V<) M)%D2PE"E-?.R*/'BS"*_LXTL6O-O^B30-Z5*!" -LQPO #1<]JR\)*LE]*H(Y&O[JPP.;TY>[_$ M=]H.DL.OS\U:4V(")2?TGUUPZD0V<(X<@4O#+W(^4F.[1(9! E^5O(YN@YU MP\XK-3..GJ+JWOU?W7I\QM>*J^J7&#B\8A&!&8QS2"*!8(ICXG+ 1XM"BX=MX0DD!XC&4IQ+Y@$)$D MD7]+?2C2E*D2QS[W1#>$5RLVRP'MWM<9.#UK=[*A&'FE49)=@&8< MKOKP[V0'[2-JE%[\L/^&.S/7";*.[-WS9)G4\'4"VTL+V$VCSD.O+BE=/ZR7 M:DO>#]-<1P&6/O,K#K!'SC!WL=$V N 6 G #(("CO5DKDW MX$O]MYN27I>W57E5U?E#T]XOO+XOV"X82=,UH-/6W/P$3>8<<"-7%BXQ [=? M/H.=[* 57M]9H(7F:<^!:R!'9B<=#,%7IR%T.IC,UV"B;M_Q8/2> MB]NP;XNJ7I DI90(I$Z*8XB\IF150F$2I%XA,S(]F %SY@W6ONZCW%IM.GC%FZI]!8=OISY[TM*]6#P\%*N& MWYNSA^I#5:TY6T0D]C.:"ACC)(!(Q %,(Y1!A*.(A9P3RJC)A90C_1A-\0EN MHK1BM@>C%Z!J) 5Y(ZJAZ^@(KII.H?/1&MO=TP+UI06J%?("?!A&RMR%,XR# M*^?,D5ZF=;L,J[KG4#GQ^!FEZ=Z^J.<.\O<>K MKM;/;[RJU6[GIG'#+D*4Q92%,?2RB$!$(DDOGHAA2E@0B##A/!46X1M3R3_3 MD(\N9VM/C;8: :BE(KLZ8ZTN*C#KQL(I/MDWHD>5LQKR/TS-.==?BEVEN0F' MS65YN2G$GKZFW(2#<;"0W)3]VZV./Y=%5=V4A]Q(8((PS3S?(@2ZL,T M1 &,_30D,>)I$F$3^[C7]MQLXD8T\(#+N]S0U=\'3(_-+6$8F7!;!%JQW%'@ M 5T=L52_Y4F)Y(!*+^?ZH4D(LWDA_9GMRIV M>>>T%2(F+!,$9@AC.:-C+G>\%,D_",;8%Q$.S8HH.!5O;KZP;=&%0FQ+U<)- MJ=J>%JI:5N>4Y)U= 7Z6O%XW=_)Z.4X-XX\=#[ZFK?EJ0SJV1=D;S0&KL3T& MV%F'&Q6?#?C71LMQ[G./,P"N;$.WPDUK 8X"[)Z=-TXOYJFSND#LITV%RT]R M;BRBE"(O"SV8QIA E+$(IEX0018F$:5!Z"&JM0 U5(R V+- S-ZVS/*[B^$Z44GP6JA:GWY"LZZHS)OMI=A"):_H(8KA_'4\ E'S"

E\43 MYSTW\B^\J0T6"!;C,,$0X4":D7X00HP"*DDU82EBF,HME@FI'NUI;I39/[$! M7UL9#>LO'D=5C^R<8#4RE6UD!&9X&3/422P<\<_Q?B9EEY/JON2.TR^<[9&Y M+?&J6K8G2^P_UE6M3I^Z#SI!"?&PW.A'G*<0\22!:1PE,,OBF&:"1WYJ1!-Z MW!S,T!,:[34? 3KC)W.#[=H/O3FYP M6==E3M9U%^ &-W7VW#.1&8+N=YI#G;[6!E,#B(%]I<[;YY:;[D4Z7J[8 M7SF[4Y7IJ?Q5DU7L75Y1N1%:E[W(ECA(110EH;1ZB+JF)XV@% 6^Y#2"(Q)1 MRL/0KAJUN3!S8[I>4=_F$*?3 >R4L"U5;3%0>LPW%?PC\^%.C6QT M<7S)V"6JS@ME6XCR2G6T[4$[7F;[C#;/N0GY5NU,+SMCQ$]1B#V/0Q2I2Y $ M9Y!0&L)4!+'O^T)@L_"!_2[FQHB-;. 2?"I6WXKF1F__HI_-%U=WK=\5D'KW#3\9""AR\Y'GS2,A54:WIO+.^WQ4KN;6C= MI%Y1HKME= M=+T 6Z4WEVZ4EO*G-7CB-=@I>M%=R0:B*$%/V1$.*R8=(])ZZ\:(.(Y,_!O)@9K/X(>- M\(J^?^SB#K<*Z#B@C>G<$CI'?&S:^Z2$:@G-2T:T;<;:7_DRQ&8;AI9DB!-? M1)#C6-)7FC&8(41AS!,4!DE (TX,L[<=Z\N(JJ;)X+87'FCLMSP*K+8#TP5< MXWLR=<*<+XX<2COU>)Z"RYWK\VA/4_M 3ZE\P!EZ\I69>0L6&4[B*(E2&*<\ M@,CC J9^XD.222-*6E5>FOBS< S,S>#Z=55RO%22-?'.VPQ?5&T&2]X&DLBI MV&2HA*393O8?O #R6U&53&?B*WAMM\",:->A!^#R054,_@/L^/\HF_O_(OOX MR;?LE@N02@[PKJ#-*?^M?%5E50M3$1 HO)#)]4($$%.?P@BS5"0)RVB@=1/V M9<-SH_>-;$ )IY]QXQE6PXQZ#@)CQ_YH*6^46..0IE8)-9XU-%DBC4/B]Q-H M'/R]>2606TS62UQ^S*OZ1?HKS?(?1QN8V_SJ! 5*T@MP.UAOW "FX2GG#*&1 MYU\?G%&R=6D!856OXWBKDQ7I.*E8OS+'Z8?/OL_PCHM\Q=D;OI)_J6_D2%>[ M\&.Y0?Q5?@I-'2'.?L;Y2FWO-Y>B&$7"3P,8">I#A&*YD?"Q7&P#%-(HPSCV MC&Z:NA!J;D32$Q3<24E5!>]':0#!DM=YV69:?E3J65^&L!\_O2W5U*,R,GGU M+U)T^H!.(=!HU+M-T7JQE"J=6^M5KE>ICB%*?J2U0"CV:\=2CS,>^UGV- MP5[F1K.MH* 3\6+S%Z"$!=;J>*N3 M[;1.*M;?=IU^V,YZNRTYKM;E4Q-3WP3^7=*_KZ4YP91OI2W/U\^NZ!PH0[\ENLF.1+_3O.J\8&;7N/2&A\]Z\LUZF-O#3MQ-V@V$JOB MLZW,G2OZ1,U,8V/)!"1'QI!6EY,:.R8@O#1FC-XUXRQ2TL45+E78:77#R\9E MW&QE%S$.O4@%%2 _#55J/ %)D,30#ST>^"$1GM R5([V,#YQ E 8YLEHV'#.M]G6PE\5(R>=34KK+0I]20.+7_*QQI.]+W0 M;WCQ^'N3D.!)L3>,=_I!RWS2:U+QOZ_EX%]]4X[V]M-C##$A-V BRQA$-(PA MB<(4XCA)@C"B\L=&>5D/=3(WDMO)"!HAS:;Q()QZ%M.Y((U,=,;XF&=Z'@# M55[G0UU,F\5Y0,F]G,U#SYZ1H/&3%!57]VTHU29G>1:AF'LXA4F<>!")*(%I M0#Q(T\C+>.1S+PLL"E,>[5#KTYZ^DJ1%P/=Q3/4F_GD039GRL!-R&S+9R?FC MXTR&0UBXS%-XL)_ILQ .J7LPQ^#@"Q/7O^V*UEROZZK&37+FS2V^KB;6U7=> M*G_$39E3_KE8+D51JA<7B9=@$00>9'Z2RKU4@B!!H2_YAV A4I\BS^CNY/0J MS,Z$Z<5$GBZ/2@X5NMJ6N.JA<;&M/9*O77C77H$_1@G>LP?(63'>\R6Q#(99+HO? M51V$]T7YKEB36JR7EY2JT.CJ,Z<\_Z9V#&WFA7H1$QZR. EAB#T!$?$3F*$D MABA+Y:X^YDBNQ491+R:]SVVIW @*=I)>@*U&S=7RMR5G>0W4J?=%EZ#D>,2Y M@_'16YE&0WWD1<4UX.:!*3; N8I ,>I[VE 3&UCV8DJL&G'BL-PD,/80]>(0 MP8C0$*(PIC!C(H )"S!E,0O#Q*S>W:%>YD9B^RXYJSSGAQ&UO/[#%!&GMD&>)R1%7>,0XB7K;]2[MK!HX=C MCUFNV=ORU^_S55[SC[)=]F$E-TMWN6R]R07WLC"]%W 2!2*5,ULP50 OA"FC M$8P]GN(PPB3$R&A%-Y=A;A30+U;?.N1W\K?Y$@WCO6S&1=,N&!?ML:V&'M"M M_+!18!_O4:X1.0#1E=UA(<&T5HD]1'LVRQE-G7$8^S'')%\V>7$VG@!"TCA) M0P_R&*7J*#:6FYF40I8%<8 8#P@SJEQPI)^YT5M7Y:X5#BQW\EH P M]CRL)CF*[8DX@K/D! HN#V$/]#+]$>QQ50\>P X\;L<$'U941;+R=[S][X?5 MQGUR@Y\4Y:B"W926:\YZ?2\XP5[HT0PFJ2>)@L4!E!3APY2$R*-1%&$L3(C" M3HRY\JPS/O CD])& ?##1H4?0;X"VZ&XZ0U% MITB?PMPQUWE(.B(V2R$FY;WS@'I)BV>V9LV:Q0/_4N.Z.9[;G!XO$HPR*D@" M.1)(5;ZD$(X8O!Q6S)0GN:B?/J,?_]%-EWF>-G6U_W,*UY^ MDVMQYOFA'V(*@]"7O$ B#V*B+AQ'H<\Q(IR9580[W>7<*$(*"AXVDC:+<;5^ M?%Q:&$,GP=8E"Y<0CLX;G; 70 &YE7>;-'0CLTL6T<7'&:&<['!B;M$%8)]F MM-\T3V/PA=-UF==/?D!N\WK)%]0/ I3$"/I$^6P2/Y'<$B'(0H_AT$^#U&.Z MV0M>-CXW%FF$4M^['_Q ?@0;RA-TP6YV(R,BV8PF&4D."8WE9Y"/8: MFRS]P#$U^ED'CCYCGO#MPZK*Y9.W);LIECF5ZYM*47[)BL>:L_=+?*>;^.UD M0W.;FYW X+;$33* C=C-8M_D:6=KE4R@4T$_.=QI2(-DE4ON=.N3Y9335K2?6T[_)=N=!%.)D8X= 5U][Q)M_%P4[/=\N5R@ MS*./@92\6/%B73V_$*52 MTTM5P$X7?7M*"]S3)I5K7$?F* M(@=O*]Z:@69E86AU,9F69J-LWM(S>F_C> M\=7?UW*K*$W!NFQ2UU3-P?SM/5YUM[&VV?Q?W,7Z639=OY-?X+;X[((&$?;\ M+(#")UBE.V$PHRF#.$W3. @R+TJ#15N+]$N-RUK/BIN#:B8S_Z6"XY& E!]V MA3YPD];N?ZZ73R#T+X":1 ?NB3:* :59KQ[T1%>-77YH$8LS&G$.14Q47ITX MA9@V1Y2IQQ/!O0#1[D.[6K'_RI_91KT)/[)K6A=$;NC_+_C.]+8ZK4NYE6[K,C=-'U9OH4HWA7$601:F%*(L0C!+0E7]+TU$ M'(4D3HP\@.8BS&WOK(1O;G;KY2\&ZY5RME?-WU5="<-5UWS(--?(40=BBA6M M JWXVYS&)\OP85&KFLQ%*7A>KTN7JX\UFJ[6"G,!IF5V:X#V>-B^I7.",6_Q M]W=Y19=%)3^<;>!@EJ0<>3B$(4(<(L8)S&+/A\1/D8<8YC$W/" YVM?L>+"- M-92R@IVP9T9F'@99]WS#"72C'V58HF89ICF(A]-0S<,]O4*XYJ#*AT,VAU\Q M/U^02\Q=L>*JFJ8TY9[>K?EMT:4SO!97*U'(KZFQ#Q]JW6,&@R;GQA2=Z& C M.V#KIE13)[XRGWH*G*R!>Q;:I\\=1@)Z9%YQC+'1H8,%8E9G#R;]3'8$8:%\ M_R3"YG7++"-;@KL6?>OH]A*SEB:L&GE!POW+@J1?.2)>B MZ*CD]Y*1\F^\W9:JA*&RQYVWB;,X89D/44"%HHD(9L@G,!29\)*$"A$95:_1 M['=NI-&>/#Z3>UNXH2D*?-%,#UNC2GF6'W&<(C=JCY [@0WW4,!.S1&/P78WK>6@HUPJ;JGKNOKTZKI MU[DHW5/JZ)7H_C-VG/8&+]7Q_I=[SNN/16OEO2L><+Y:<$2BQ$\8E#-6,EQ$ M4TAPD,JIF\B-FO")$$:G?<>[FIO)U4D*&E'!1E;PM976T, :0%AO5KO!;>0Y M;@N9\:0_C88C"ACH:%)".*WP2WK0>,/6I?-A)>>?M*2DA?4.UWB3DS'S:(+\ M$,.(TD0NZ](B2@-"898%2>J3*$295@VP4QW-C2@Z]T1/6!7RB= M_,R_,6X;W_%]L92O?*Y7 M!L?[A]^>V^QN#?B>F. SK]?EROC(_@A8P_/:#4XCSVA;B(Q.W(=1L#IMX7Y6?^*#^&>URU9T0/Q:H).5R@(/)\'C'(.)/6 M?T82B"/&88 CD:'$#Y"T_LWK")_N6>OKGKZ@\$TGJSKQKE5NS'7YU,8YFVT' M-*#7VQ8X0G(:GMB>_:L"83MQN_"!;?BXNVV"/CJ.M@L:'4ZZ;= 'X.7VP>!- MVVU$KZTVN+U7D8;'[BK8>.JOL; M$*VW+%*;L/^X+6YXHA2NT>;ZZ*JTDSGR! MB0^E@2L@XH& .)#6+\ZB*$EX[#&L9?,>[6%N2UH;=K,IOF95[W8?13TR. N; MD2G #!:[B*-#JKN,+7K6_O111(?4.Q@O=/!!RU0#_$[9&]VQKL]))OPLA&FF M7&<1D1O8-"8P(0EE@;HEZR5&603ZK<]M(G?"59:GX\^1TYO UGB,/'GUH3"_ M<7](95>7Z9^U/>T]^4-J[5V!/_B0;?%IPY9'$&211A*TQ[%@H4TCHPJ/.IU M.S>"V65" UMAFSS\GRY_DQM=*;&A]:")OA[5N,=T9,HY!TYCTC%#QQ'Y:'8Z M*0F9 ?&2C S?GC@;[\=\Q3_4_*%:>%Z"6.8E,/4B 5'&58TU$L 0>4E&<<2Y M9U1C[7R1YD9F_:OMI_-,DN?WL)5FX*O2#33*F>Z:SA]@S:W6I,,V]O[LW,R@ M>B,V73+//9!?.Q7G3J _1B+-/0"=I<'<;]F.RC_+)6&U;C*FW*WRIO,5VUBT MW2\-#T-,FIS1[.TD SVY&V-GN_':/##&B8D-9HXFHU'7DTX[&U!>3C"K-FRG M4HU5S8,K7*[RU5UU2>GZ8=UDPI =YC2O%ZG("(D$@J$(J-RF(>7_B0.8X)3Z M7A)B%AA=>3K=Y=RLFHW$@'F'ET ]@E'^TWS<*1?FKA@WC@=-$.0>J_,C0LZT?ZB'U;4UW]X MGI^A^LB3N9/*F0/EB*96L4#]=B:+_SD@?#_FY]"O[19H%2.8UVT.JI4TN%>U MG*!\I2I#6D?^&+4YHZ^P)W=CY3Z3?.SX("O0'*TT9GU/NNA8P?)R_;%KQ'PI MZL77;M)M?EBQ3_*3TUV9CK:=7ZRZ#&T_:7[FE1/A9EXWOZ4DM3]:VZ M7%D^O2T87_ 01:$7)5#0.(2(T!#B-,,P"1(O9BEG-##,ICC8W]SF_O9.>4_F M"]!(+6$&G>1 B6Y^'7\(]V&N& '-D4G#!9!6%_4UX#GKOOY0^Y-?V]=0]M#M M?9W7W&9C5)MAN4U^PU?R+[6*EZAV%RO><%&4JHY 6XU$OJ%NQ,IWVO]N;?1( M)#'U4P]F$8\ARL(4IB*(H4>I1V/L)4F@E1=D"F'G1FPW2L'.QUTT8<&/157# MDM=YV1U5M>I6FAOT249<;UFT3[NEJ0W0 MZW+5;!F&^9$71H+#) H3B 3'$,YC4O895/,E;0P_;#??/RKNV-7K M\!A!J2 >%)[P(.*9W-@&,8.^(!A3E*F<-"83_7GST1 M&7E6ZX-A/)D/Z^QH%K]H?-+I>UBQE_/VR%.VKJE+QN2X5\V>]+J\*8MON11V M(1*"LC2FT(LHEVMTX,,TC50:J8"E819E/C),X7*XH[E-XLZ'T@G;\YYL!#9U M01W!5]?W=#YJTSB=+ "S<#4-HW&&C^E(PQ,[EX;5V__,A)[2(N:;W& MR^73#<[9;]6!Y'7&.5K,6IT;(SR/,^[4 $H/\*WZ,SB6/U'_-,L0]-,G7./A M/?Z1N0W4(Z2!L8/0ZJ#,L*O)#L_L(.@?J%FV8+?U^,3KM[BZ;TB0* MLP^KZT>NG.ZKNTN5.C>O\YZ)30(<>8@02#B.((H%ES8.PE#$#"/&DY32S&1[ M8B["W+AN*RK 6UD-7146XZ"WU1D7W9&930H/E/1@([ZZI?*#T@#DJQ_!#O>= M%J/LG>Q!=+2_LA!@TCV8/4 O]VEGM&1Y#KAIN=DA;G* +F+E4 T8@PE""404 MA3#%*8.(A(+&4 M,_Q!\O(>2LA[X38CKPDB#@.67S?EW:8Z*$J>WZW:,R+ZI,R9 M]W(A_2MG=_QGG*]4 ,0NQ(&SVV)S)T=5O&,B2%#"F6(4("2>XRJOYXES=P82"K3W$?GW^F]NHD,Y!?2&($5^&%KL8![I5MU_-K9"*.F MQU>3C<7(A-;I 3:*M)LTI0IH= %*F:Z,+.@K!.IB>U?0<5%$)]BZ2M]REBS3 M9G5Q =M>LA\:V4R]_&>X'W/\/XO+>/+=E=_API(?]SFS$EBP05.$XB2((#( M9RDD01S (!%Q$*/8Q]C()C$58&ZSLW_)_60=]3/2'1D/E)X9,B;\(U/%",B; MA\59PN4@@8BF!.$O__^[>O3=R6\L7 M_?]\"@$#S$T \T /2J)F@ .X7]F-TVG[=IR],3=_%/AT:Z9<\BY5.>WY])>4 M5%6JAR221Q<7WO MER:>@\^]!Q!-7WO?")8>-67IN1.5M;WI>"&5)93P( )DPH5]+,,$)\(D,D_ M9:&(0Q]B(S_:V11STYPJ"E7CUXI&R[8A%Y#4=)5=A<_8#C)#:,S=8IW\I-ZR#K8NYGG 8 \F11<9% M$%OID!7AGM,(9UNT7!6GUIUVVA+4AF"<%9HV?=]MM0]E0QIP3]4U"/:9WXM ME1?*> B"2""IN:!$*BTA PQ%,(T032)NI+FX(VUN@NZLC@,^=*B5)'N/DJ%2 M7AWHGCOZ;MJ?_YJQP1[M: MQ_@E.NRQ'[D@AP5ALRB_80^H;K&-*V:8N$/,W;-ZL!TE]JU8+IMXI+&;BO1. M/B,!2'B MA:])H:M;#D]J(CW:4X]H9=X^*>*D?JAT1(++G%:UX%B^W&XJ-;'22)Z5JE+9 MC=YY?R\JL_,NSEJMK9G^J+$X>B+>+> CB^OC8(DJS>= L7<@N8K45!=M>?[> M>+>;S3HGVTUUP=X44H"KVYH[H:P/H2,!JS'AI,)2'X!3P6?PYE6%M6\?'SX3&/LE MC#,$Q[Y$.@3/MB+W97"N+Z.A^W4EX]"<.4.;"YN\B3X M5I7CO7!2\CA$,4T$R+A*G649 BC( B"2@,1ID. D-&JAJ3_UW 3)GO*=&455 M+57$5]7I5S1?YHV=Y)[+*77%B,6:Z&DOXR ]LL!Q![*QJF*.ER.5Q6#B2547 MZ;-S;P#R'_5O;]3KKF;=X? M@O-JZ_[@!)9U='-,Y&E?A6&2(*4L)A2D2,ICR'T&@.:Y:68[*KV7/9F& 6D3K//(3M9Q5F_^ M'E?%MUI:/0/WJ_E2O;4OUH#BOX9CUGP)G'EI+::V-!&L M'_$J_^^*KO=RDF*9LYK(%;N7NU@25/WU3GS*5WA%<[RLBDI71<@.34T/T;@D M)3P3- $^\RF ,44 (WEZP%<&5*<$W>M!:% MD< ],RR,-8^Y]_M"#>Z_E_>^DIZKV*?'UG MN"ZJPZ[Q$0 =68[J83E"E7Y#J*S6A??6*1AP%.4I" 6A "841_@F,A_09;QQ ]H M@/!B505AL =]S=*.&JW=E=6[ZXRF\79:0[K':YK+5FM9;%'"Q'*E]!3'$8&? M+*BP(MS[:J($J,C;Q@U<@Z"ZFT(:(J>,,KP#J0NSA M-:.-5LFNJ8SHQR&$##,@:,0 #'P"$(,8D "'899R1&(C(['VS'-3X6[OWG\V MC>&]$GL]R3<*HB,+NQXP'5:TM$9HNHIS4];)M(;#HL;<5?4VE?)H%RH][_AH MYS'1QH'0LXU^GC3BV6&8\UO%-@\'-#N)8JX&6BX__N!TJX(+W\L5>BS6.2_- MZD7WC3&[7;I<>GMBO0.U!MNR#S&-3>H(K+&W; =.CDM2ZZ!AMW7[!IYN(VNP M=[2M=9X?M;QU55]DD3",>,Q"$ 95G%A( "%1"BBG/DHCDA$8CE#:NII\=A+# MI+CR*)6LZS5Q=E^P0GIL<6-6P;HB?_KBU4>H35NXNIYZ;C>),U L"U8?CV&N MQ7PM5M^V2Q[X) YNU^M;5CS+&3\M\:.N#M,]PMSDD:04*%(]12L(CF*:&K+U ME9D>X(95&3>8C2Q9-.#R_E T.])HAD&QTF=ZAIU,FQEFK:W+:#QMF73Y]+PL M7CG_C:]?B6@KMI9W;/UQ4!^Z;M84J# M /% =90F\KJ),T2.O$5D\P MN$!L;+7'"BSS9)P!)%QET'1-,VW:RP"S9[DJ0\]?W6F^2FA9(!:S$&;RI@83 M#" A/D \80"G!/F,!2$UJRU].L'RW.I:=CJ1U-O^U^ S M\K:W@>::=O%'_+MO$5\/_U9MX8^8ZVD%?_R<^\(RAS+C*1$<8AP!%E!Y$4 H M!!E+Y9Y',$M1@.*8$)/Z!%JS&FW_"2H7U/X/>N3_6$J"]W7#-SUE1:X 7T\X M.(=T9(FA4=QEZG+L;U%I?89%U*^JC^ZJ]/E5R53[^W:$B?!QYH-$1#& "9=7 M%NQ'0* T% &-6!0:M8)V0M7F.+T(D6;MITUI%L M/&YH^NLDK@Y9C]P.;B?D']:8\:_J"V_"]"#AJ139$,0TX@!FB0\P%Q3(MX,D MBCC*8F$BKT\GF)OHK>BK'AB.W]-#4$\27H/+R$*M(LW[JH>)L63J8MR1D#D; M?E)YT<7?VX5C2B5CU?R81#+K %K_TX? =&1-[XNF*-T2S2$RR[T M66/\Z2*@]9D]"H0V>,TR'KK*M&RZ*BZ"3)F50WEM"Z,00.QCD'%YBQ,A2R'$ M6PAF1L>5#1M6^2ZC"H^!+#KJ*& MC\:>-BSX$EMG<;\7'S+;J61-%_?K0H6C%.MO_+E85\FDO_''ZFZPP#Y,,S]B M@"!E=*%A #)$!! QXE&6AES^1*\QU,!,)A_K--V@&LJ\FFB]O3L$9Q*FG'** M0 "C , XX0"%*0%A$-"(DBC,1*"C8SD$<[KB/<\5P76WI_6>9J]LB':#<+^< M=(C;R!*SIE)U'O0.='J_.<6*%73[M+,-3('9T82C8Z>:N%WXSO[W]:>/)B3U M.20?KLZ6P(^"ZGP9>GN2DT:3A=V9H_NX57+LYQ7+7W*VQ4OSI-BS=^<,K6UDYV3E-;NYZZ()?A: MK(JZZ\WJL78+[A(!F AXG+$ 1#!- $QB!#*,!(A$3..(4)20Q+CS3.=T<]O3 MGU?>O"R*OES%#%"1I MUMB$,(I2@!.8"$8IQ SJR)&.\>)-LZ %F=CMXZ#&KG.][7GSEQ>W+8W6)-ZPF MU?7^W/:E2F"^_WCG?97_OWV1[71XJKJ4IWP#:OQ+I ;>>>Z )"Z$$J0Q)@& 0KVB(R\K?7!,,_TNX\&GS>JY MR-A9+L_EI\PUZ<;G\RDO*5[^!\?KCROV036J(B03/B0A"")2Q?9SD"&4@ !% MF/MI%":15D/8ODGFMGD;.KV:4$]1ZDE2O0]]':/T(1W6KUT -?*>ML+(2-<> M L%*X>X<=#*M>XBMMNH]^*RY_JU.>KFLNNIV\_C<=FBE),K?ZRO..[Z']60+ MED?>:X/<&FF\)_Q9*;B[,2;39T^(;JNOI[\RVQ/E>K.X+7-\CZGJWMLX1;A( M4(A9!F!"8P!3X0,$PP1PF(0P@%2$1*NTQ<71Y[:9%(%Z&^DR6/U;ZFH(QG8? M2=J\ACB'OJ->MOOT4_EB2S>5?SOLO,MC3K('>]G9[<;^ARQOD?0[9]LEOQ,F M10D/<; P(3&"" *!Y/Z%**, "Q$#WX\A0W[$I$9K=.V\CIZY[?T=.RH!:,22 MJ=>NHN8%>+JU&?O&;+LLHX0_.\;7U>W\2FJFO[L_N]HV(D;HG_\YS;? MO'Y>E9MU%;U55B0_?,>KN[H%[B]RB$WY>77/UWG!_L'SQ^^2L<8D7/U278/V MS7,76(0L25(.,,VDTH8P!YE(0I 2&$>$0\%YHA=4.CO>3*32-&&L-8=>B\5& M+FTDD][=KN=VS6?5+ZOB],;;\;JW[5>/5":#5N?NB9JU._\&-<^HN= [I]/N M^L;O;_5-3MH)%TE2E2T*REZ")##>\+-SER#M= [%,=!>.Q@ M!0FNHMJ[;X'[DZ)WOBO=MAF(V/$7/$',EY@XDG%<3F@)Q*2HL1KK@V MD6&13$Y%;59Y_**1RL1&RSB*!*ISQ.0^!$$,,@(P'X2 M@"C._)A&&(M(*_AQ?%+G9@C;JX@MDF^\/='65Y-QUMG@KO'FJS?_R\-U:V]W M!1AU65SJ].,0.KV2/BK@%[7N<6>\,BCO_1*7Y9VH*H7>_LC+!&JJ:@=H'5 MV $_1C#9!_)U0> ZIN]LGK<)[^MBMS/2K_,%.X'PJ5C+F_NJCC2BKTH#_K0L M_OP;9_(2C_-5Y30HWO%OG*J)RW/'HYD&@30]R.7[QPM>O=9*!9D3HI7?G)F?W_>J7K_4=[_1NN*->/W[T M(F3]4M %6B/+,VV@W&5N#*%B%8]Z<<#)@E/[V&E'JO8^9UYEZ_:)KW.*2Q5R MUX1B8ACS-$82'13(2QQ&"&0(AP!1+A(?XI FVM6@SH>?VS;?4>C]*WYZ_G=/ M/XZU [W^[7P])B-OY@MP&-8-[L!%OZK3=?A,5,S)Y+,Q*N#4S7U/W:8++TU6 MKJF;X':5IIZG[.Z<'_CSFM.\6F;YYR5O"HO?/A7K35-T?,&3B*1Q&H/4Q\J+ M2Q# 41(#CDBY]6ICKW>I<(SFR6&R3 M>^/M":[PO-7!T_@:9@*0HTN6UI237J%,0#B](!F]:UF6_.'I\6_%GZI(\?M5 MR>3?K2J2=XXR-U%24:NJ9LM;Y(TG::XK9ZO>#KE$3;='G09\PY/?0TU87'V3QK+#X\!M7^L1:S4SNBS*OA,ZNAU#L\R"5 M_P!.PPQ PC'(!/>!2 5$'#%$0FKE'NN9=&XRY%#'X:A=T(YLZRY/6@M@Z$ES M!.O( L8!HO:>-@V(7#O=^J9\&_^;!@B=KCB==VV+VGU>B6+]5&DZ7_9]H,,L M#D(1,D#\)%7QK ' .$N B!)Y74(IC*/(K+;=I6GF)G::>FXM4BUZ; \@VR]= MW.$UMCW7$BJ+(GA]2%Q1"^_BL!.7Q.MC[;PR7N_3MAJ)U&J^%TOY1EG'X2]2 MRA/$4@%"(1" 01"JB@0IR+@0$85I$D#?)*C]? JC;3]9OY.R1>>__@L*@_3? M/5[1:ZICG$&*XUB$/N: X4Q*4Y3& ,4!!5DD(,XR$>$H73Q7V0U2Y*\W4P![ M.MUX\+[CC_EJI;S1[[#\!35- K@ :"0RD?E9 % H)*#RD )$%=$(HR0,>1)' M O,&T(\K-AVUB\%PQ[7S2UE O^'K-V3?^PE=;OO\/+1Y7^7]S%BP"&(4< M$@92^2B0!Q(%* DC>2Q%RM](6)(B,RO]P(QS4TYW!'L-J3>[/W@'HDTM]4.@ MZYKI'4(YNHW^"A0M[/.:R#@SS@_--[%E7I/]<[.\[HO7UOJ1]^I\P[_D+RH# M:R._E%R>'G5WLCKRAD>,, (90$CI;D& :$$@R"%0S7YEJ5H]1=%4VL9!>JQ#77N4+ZB[(XN8,XK[ Q._$;%='0! MZ:Z;HSV"G4C[^/2\+%XY_XVO7W+*+V?C/^ ?[_B*JU98DMG_96_^_ULOO>FM:<+EG/!2-<$Z7G'Q M'_4 M?!A*<--5TI/3(V(_LC1V#[MY_K(=>*X2E0UGGS8CV0Z:L]1CRV'L!&&K*/4N MK[FILK;/=Z[=P4VB&20"Q1%/ 65) & ("4:/+C^'\3W*WOW*\-FYH,M[2:MH#9K%@$SH&+&L['FJX>RV&E4NA^0P4SS.H M[:B]+&]=VW&8T+]&;4=MP)W5=M2?T?*XV9*2_W,KI_OXHDP<^]0I+C(_$80 M/Z$00"I20+(X R*$?AP&#/' +%BF8Z*YB?H#G5Y-J'V&6A>TFL+: 6!CBUH; MK,S%XP 0KH1;US33BJ8!9L\$R]#S=F+AT/Q)N3_?%ZM-OMKFJ\>FL+D40N^X M*-9-DZ@'_(-+J20GEG/D*[Q^K1):ODJ6Y9N2?3G3X^>5W+Z\W"SB./)AG H@ MM@=>=RO:/%^Q>^,=L^?M^',G62=8!$?">4Q* M)Y7O$T!^>D1,,>55=82_Y"M^)]ZO.+J(TPCVU4$P MW%:\O3#/6Q2Q[6:WHRYMSPN6O;N*%>.E'%G979O/U\ MZA@+CB,18,A!0D@&H)]0E4&. 4N#&(>Q$!@E)E*A:Z*YB8;=5]TBU#*JI1-: M/7'@ K"198(55L8B8 @(1W*@?6\W91?^ M? MAKM;!&.)S^3=(<$8 YC1&" B)8,?P3A$E&8I,](7>N::FW XN+!44S)%[8U7 MT>N%AO6==8#6O%>X@6_LF\4UR)E?+X8Q<77!Z)EIVBO&,,MGEPR-5ZX(M[!I M=7S),7>[DJK.YGO!BF7Q^+KW]X209S1( B"O)TR*(1\!PGRII8@H0[Z( QH: M*2@3T#PW<::3K-.;J]/EU*\J.K< L/?V3? A&41YS.?S^*N&>]A\&7:A'].L MEN'E1DW=:/"[!A]2A4ZYU*N#D')Y M[68AR&*<@#C,H"!1&J'(J+9 ]U1S.XQ4$_<#J7OKDIU:W8.PIC'."6YCV^0L M(;/I<3^ AKN>]ET33=W#?H#A"SWKA]ZP+4#\\8FOU7"_K(L_-]^54,.KUP6F M&:,0I2 A/ 10_AG@ "8 TH0F,/$Q];6<>0/SS$U,-'5U=[1Z-;%>0ZUI!>++ MT/:+"(> C2P?++&R*$')>YLZK$/<_;ALY=IPA)J7-QQ]T MN56U3G\I"O9GOI0?+(2(,B9U!TP$@$DH)8*?"$!%%J(P39"@1H8YG4GG)A[N M-M_YVLL/.9.X(MTTD$L'[20*PR#"( E2*.4O@@"Q* 3$%]07,"9!PLT"[ARC M/4'DG%) WA7%?]7WO!% UE/67$,WLEB^D-&K@/QI3[.W([H[%<8B*DT?(V?A M91I33APGI@_"><"7P;O6\<%K+F^E'WC]W\^K\SK"WXKE\E.Q5O?5!4592GB& M099FE2?&ERI@' $2^RF/0QYDD5$G',/YYR;[=^1[/^T8^%F>!%Z;A__'J[GP M_E!\> TCAI=+TV72%6*C@3^Z/'..NTW0K0UZ[@)IC6:?.CC6!IH+ :]6PY@W M!51%#]C''YQN-_D+OQ,BIW*&3ROCOH"# \U-@E4$>WN*O1W)-W+'%)M5L='4 ML?10[)=+S@$#MD _C-=4X52$3R5EE&2I65?"KJN]:W:6/N/54PH-^!W/]1>J71:-! M/[),NH1@@WY=-K[UYB^;>TP^--_:I[RD>'E?-9WZ)']6+@)? M_H\F!$"4) !B"$$6^QC@6 +/(0PIT2KMUSO+W,3^CE"OIM2K2?4J6O5])=V@ M#GM*G$ ULIBV0LG(2S*(@I6/I'O4R3PD@XRU_2/##ULVQ\I?2P"(J@(PPSX,$ 0I*!+.448$$)Y"CVT\2HZ$;_=+,3 3MJ MO8;<&Z\F6'WF=0"785>L?K3UK%WN,!Q;-EP!GWD[+"U47/7"ZI]LVD986HR? M=<'2>\MUZ>#?2RZVRR^YX LF1$A9EH&04*E9D,@'B$0Q\/V8Q)'/.::^6;%X MG6E-ML#_P?/'[RHO\%;.AQ^YVB/K3?[?==!H+>E=U01NP:\G:UQ#.K+$ MZ:W^>^/5-'N*Z"G*_9Y#-'J-W]:4,RGL>PZ"?C7?"^^:F\3O7YY/[O2:)O"S M%^>FGDC1[;V42D14O;OE0GD?I'JX+,KMFBLCB21>W^A]CM.PD?LJB$:6!1?0 M,3 9&9FR.V&P,EV?CS:9J;J3D;9INOLA\\WYL&:WZ_7G%7O(-TNNNS./WYK; MMJR(TM]W)Q ,;SI[[D?><0]K7(7@''4]DW0J57.+EUX_,$8[[C(&5MOM9*C) M]MIE%MH;K>.)B?,*F]YB=]M-*0]GM< [C;516'>]R.[7.>4+0E$B I("D684 MP(23.K?0IT1@AH.0)\&B[FC_VP:O-WJJ_434FVRF4QY&=(4T^5\M)FZ\=_PQ M7ZW4=GN'E^ITN_'.;A+[CH,5A76&2S_RJ>L@W_1N5T_\Z*NQ M_4JFRSFU6[.WSCLUI/JOD7MJMQ3.\D\MIW>I2BT$3/T0TQ0@/\L ##@#F4@B M$ 08\31D#(G(L/OEQ8GF9\*LHAF;(@>T+8+X#_5G)P?*5?)_IN+Z8IMH5=A4 M->OY.("=(S$[B52<@Q SDSE7BHAO_(6OMKQNU;SAZQ5>OM^6F^*)K\MWK[_P MXG&-G[_G]%;% Y^8W2)&8DP% GZ*Y U*WI< BKD )("(A0%AU/=-?*Y7T#(W MTTK#2EVX>L>,M^=&J3D'?KR*(>LX,1=+J2>S)EJ@D07;R&MC+.XB3K1HRE=$(191RA/ A$#"%,I6#,:@"R,(AJB M!"-AE/-U-L/!$8DBK1C/TX'GMO$4;97>Z2GJ]$.XC\#JWWG70##VZ:?' MO5%H]B56K:*QCP::+ #[$OGMF.N+O[>M1'7+F%S.\KXH-WCY_^7/U=<$"8_\ M%&> 09$ F, 8D!"F %$8!DD:\0AJ)U9T3S.WC=C45FI(O?%J8CU)K>'.[$%V M>)^ZP6OD76L+E44=JCXDKBA#=7'8B:M0];%V7H2J]VF[N^A'O%:N^G(77WVP M$ 4^2P*8AO).&LG#%\($$)C)*VJ,:!#2((NY4>&ISIGF)@3J HQ5+N%SG>A9 M7<[,:@?9/;W<#K]@GH[_ MC:NN$W+45JCJ'5GFC_BHN?)MV=C2[E[X^N$[_RJG_K1=+NN,L/_@>+V@.( H M2"F@I*J 2S@@J?QK&O@120-(PT3+<^"4JKD)GCUC1Z'!+=8.7=5QZ>VLVHJ] M*L]?,>@I#G<9CXI'_; E']S+\SU@]_;H";[**$]4=F'0UC8H1 M.$>]IUB!N[DF*V;@')YVL0/W@U];#$$-UI1"H$&"&/+5/5T &"J_/ Y2D(1! MR"AD(8TRNU((^SGF=F">IO@K0J\K@W" <_B:[@"DD8\D"WRN*(!PAH"#\@>' M,=^H^,$94]VE#\X?-=O\;/H+AC"+4Q)(E9FG1,7>4) ) MI4$3%$8)DS?R1*N'1.\L<]O@;0H-&S;VH]F_NYUA-/+^-H-'>VMKL=]WW98# MM*[:\F^'+=X_]B2;7(N]W3;7>]C.]G:_+I[Y>O-Z+Q=U<[MBJMSFLYKI*]\L MLM0789PF(&)I!F 20T"(H(!Q'J8L(0$)C-JZ]TTVMVV_H_7&>U;45NVE^([> M?_T7)#6:?U]QPU;OO6CK&>1<83BR6#C =[^';T]J59;J28U MSNDP?6J?TWK',NJ_*0-Y)RY'#%<1+TT>PBW=Y"_YYO4D'#1!4 1A@H"?A?+R M$$ &4)!%($KD?3"%E/J!5@ZT.Y+F)I/:M3;K0*V:?&]'OF$JP?5KIB>SIEV) MD27;8(I"S-U!ZVK%(?K"9HV'<(9@&>I$^Y&-H\-K/*^/OY8TSH] M5#,V\/BMN8D_FSS<"UCTRZSK8!A9]E2$.<\T[6;9*D+P9*C)(@0OL]".$.QX MPG49M_+=ZZ_X/XOU^R4NRRHB%<=9S*FZ/J642M6&,4""( $L2K*,Q1"'J3#J M;*\_]]PV<6\1LBH/IJ+?JQ@8"H*]>F'T])>1X!Y96#A%VF'AMT[,1J__=C[S M3,K =4*B7PVN>P@[\=954UO5Z9?7Q3OQ@'\LPB0E%+$ P)AC %D2 "P2"!"* M8IPEPA?8-VE5IS.ID4";H%7=W84R\,M"A2.N^$;=U#;XAYD TX(>)QCR.. @ M9I$\4C*8 9*$"&2(^2+*6 I3(]N<<^@GZ\DX.?1ZAX9K0$<^+7HZ2ORD2/ZY M[B4H07WH =7XF#!!R='YH#7EI >#"0BG)X+1NY:VO0W>5+:-._$>E]\_+8L_ MRUW#^@5-(T8S7X 019&40R$%&!'YK\Q'/,DXY'YB9+7KF6QN\F=/J]H6BEJO M(E?J4@W!AIIK+]":IC9'\(UM1+-'SMQ$I@&)*^-7WU33FK4TF#XS6.F\IC%"![.=+1&ZGK<3 M#+>4KK=8]?:4>@HO*VWFX3M>[1LX\?+]=KV60FE! H1%E@; 1[X/($E]0$CL M@S@EW(=1R#'2:K=G/O7/AYR:&;G_[[>/#;X;BYA@P M39%B#GQU]7S[GJ_V'< MZ*1S@-EMQ\HY_) _J8RA7[_>?V[U.S%TEE_$JW^O.H-J["W;@]((?;P'(;%W ML5\<=5IO>Q]C9X[WWH?MCM]?BH+]F2^7MZLS=]AA5?>'#>=4T%#X((K\ $ 4 M9R"C"00A$3@*"6:(:Z4O6,T^-VFQ([Z*S#WW#KHX M1=M8E[!"S9&J83;WI)J(%2RGBHK=(-<&67_@Z_P%;RIOCQRZR@ K/Z]:%MQ/ M^0JO:(Z7]T69JQC#3SA?_QTOMZWH74XS$B19"'@&Y74%^3' (HQ '(>I'_,, M1V;E51S3-S>1V0Z_5M1Z%;FE^NN!7Z_%L)>OJDSL]\6*J6KEJ@7%JBR6.<,J M:;OI..+]]IW+K\4V=MO-IZ#I77J[!1[;(=5:V^[%/');[1GT=AS>M#Z+B:*^ MG:Z#\Q!P-]2]43RX4VB[@\/=3F.9!5CG,93?^%))IH?B ?_X1[[Y_KU8JFXA MGXIU1]N)0' 1IJ$/:(RE2DV% (B' 8B08"1*@P!&R6+%'ZM1#1(%+>G1$BA9 M+5#.J!I/N.S8JSA/=%F M)@'?1$XCCH MCBP$%;!5U-6.;)4-\-/O-WOBO=MAF(W%GSEBC@2>P<23BCAS0$Z%FL4( MEG%<7/#U6HW=.%)K2X8:9/@L MGFOX#?O.0OFFTK%N5U*%6FVD .)2#/&60?1@>$*$97$:,A#[,:E+/","8X!H M3-(@C6F4I*9MA_2GGYLH:5%?N0J.Z#?VYUHNB9[$&0_HD:60+L8C%9&VP\UA MFR2#R2?OH60.S*4&2Q:CV#:RW.!\Q=FN\'73#8RD68C#- 99*!" E'& B;S! M)3B(TB#DJG"]68_*2]/,37;MJ/1V9)IVDKR(I9XPNAZAD87.&3@C]%CK!\%9 MN\:+DTS?.6%,A)]6IF'E?4-,K>M+8G= MEI50]3:%ZL$,[C_>>5_E_]LF,N]346Q6Q<8DVJP7ROZ][Q3%D;>_(8!C!*+I M(&47C-8[\G0!:3H,'@6E:;U@JQ@HBO-E7JWKG;A[YFNL-)'[=2'RC4K.54U? MFZJ>Y4/1#@PX; 8"<@H]4'"10I@$F" 1,Q Y@L6D"A@,#5*>7%#UMRDTS%7 M57&\F@&O9LM4#W&R=+IZR]0+,KJ><[H6>Y::U6C*"=3^SAUC2BH>Q<:,V_O: M)>C.]"HG1$VLA[D$\EQOE:=02C55/'7SNL ( MIS$**8A@' +HIQ#@,(A!&&4TP R'<8Q-O'5#$\[-1_>@YC"3L(.8ZLE.ETB- M+!5;I.XK(?=4:S66:+I0.))5@]--*H5TF3^5+]KO67K\BU6QDUBUD5VU9EF5 MAY#W,!$)Q82 -!10Y0@J[2XE@ 8\#E!"LS0VTNX&9YR;XE;GV#9>LY]X3>S/ MFHV_]7'6=.2[1&]L_WV+UGV5IH;>:U7[RB M3%_CNI.L-)GZ/,P8C3@' 2,80!A5!N@0H( SSK(4<[V:P+VSS%.:X(I*BZIO M9R#JB8VKH1E95-2H[+WL>Q(=EW#K0L!ES;:S.:8OTM;%YL6J;)T/FYN<[SE? M_[(NML^5NEU%*-:ZRK?-ZO9IHVMT'AAF;CM:D>M5]'H5P5Z+8N\;WVS7*^_V MJ=CV?,W&2 [;G!V"./+>=X"?D8U9$QDK*_/0V)/9F369;%N:=5^QS J\&*_< MBEQ_]WIXI E_KA*R]VDD4E!MG^I&!-_R\K\^K3G_O)(;G)>;;WC#%SB-LD 0 M"@(2QRHBF0"4JA[*01(D2<8$#F>&Z"3-$(A"127G9J*CVI$AI&\8R_ MSGH:SZQ6;V0)VLX).?+4M=A5L=,7]_ZO@GS M),&IULE5VN#H]$Z;2#@5_&>IA9--;'=>[>(P[OD^U2:G"T$X9BR,Y7<1A0!& MD $<^3'@*9$_AX&/0]_DC+DXR]S.A8HHLU.@ [V0I)F "6 D1@ *C %"6( P M2 AC*"8(9HL7OB;%9/BU9_L+(*AW]EV-RLCGU3ZZ3!)8'THW7C]$QL=*+P2. MCH++$L P1H*$OM3*(R,+7]]L(0X5SOLK$R2AE--9J&T@Z!ML+0-;26O57G!*N?)Y]5FG:_D[:HR5"U8DB0A2B) $2'R&H1"D/D\ M!(S@(.6,1VE&)_%,&! ]-]ETM[-([XE7I59J\F^\/>VU#7LBEX7)-S"RUV*D ME9V_X\+-=S&=V\)BH=[:6&Q",[\%S9SFZNL#VLF:?FP7=>%\S05 MU>.WYG8$M(7"CD9]G?0$D6%-U!Z,D:7FPQJSJNR5"1Y&^N9EUJVTS).A)M,M M+[/0UB@[GC#;:XSGBX^KC;R'WC(F%[E\+_]XMWXH_EPM8)*D- P)$+$(@?Q; M## 2"&288YC$-$E#J+,S>^:8VQ95E,GODF-YG#---:P/POY=Z@B8L:^+%85> M0^*-5V&D.GA),J_?KAH8].Q;^7:];^4?#ONV;\Q)-K &4[N=K//H=?UXWJ]* MMF:?EOC1IAG/X>VY[=7S'C,J-3&7 '%FUXFGA=3P\7H]2"/OVSY\O#\4L2-T MWSE'XNK6.ZTAWZ3OSCE+74UW+CQY;0N*)N_V&W\NUG5VBRC63]6)+Q7T^I<' M\V2:Q!RC&(,,RF,;)ID )(LBD$11E&$8X3@TRDBQI&-NDJ+==F!7M&#/B==B MI;JKUP_8-HHP6S!-J\KXRS"VH41W!6Y:2S!1-X]HZJN$Q9+(4FD?)2 "/?1RTR#Y!MT7Y2 6A;3!S)8E-IIY6 MFEJ ^RZ 1TV&?A J:198T%0D8NBR$(K'P6 MG8-.YK088JOMM1A\UMYM<;_F;+-^6EEY+8Y>GMO./3+**TJYG/5)%,3)G147&;KDJ[C\H-U-XX'3[ZMB63R^ M5E>>T^[<37\!Q"G"3 2 I@F35PR, 6$1 2R,>!;0- IC87+%T)IU;GO_0/1P M6X(KL-:[0SA'<&3A<*"W,10=*&[J;HW0Z\$()$>W!;TY)[TF&,%P>C\P>]DV M4O"A.BFJZ_D'563%*&#PY.7YR8T]>=X'[8(VW=@,:PI7PS*V,+@00:B-DD4D M80<25P04GHXX<5QA!T/GX85=#YKMTU)>*V^?^#JG>-^]*8H3Q),4B "E $J$ M (Z1 -P7D,9)("#7*LM[/O3P&J_OUZ'0!CJ_0-80[/YFY^^PY@ M^5;K\)5_.VS*"P-.LAN[&=EMPYXG;!NF/#>-N>_$%WFQDO]Y+^\"^69!8C_Q MLS0#:1(K4QJA &"0A92&/C$UOI].,K?S?&]:;@<.UJ%JFO?Y7DCUS>_7 #65^=T$(RL# M?!<(5QG@SP:=W #?Q=8E WSGLW9*0KM (:_ZN[9Z>/S*L7+IL;O5-ZX*;JNV M]ROVM5BM=W]55;E*)7@^;_A3N? I0F$:^B! JO,T@2G($ M E$0!1<+'FNZY M4:B;FV@Y5#&]V1FU5,!3N['-CD6ODK.FRWMR,+P35;56*\:!7U'NIA;VB;5WT:!]53G&V<2N^/C@[ROOLC#Z(5_ M7I6;=75"J?JVMS_R5!(-0U,_9!QN1IX),H@"SV_< WJB32-]G< MA/N!5N] K/>'(M50./="K"=K70$WMAYI@YFQZ-,!PY$DZYUJ4L&DP_2IG-%Z MYXH62RJF=LV_\U593:$:.:D&E.]Q^?W3LOCS;YP]\E]POE(_O!5RTTJ)ML1E MF8N61)^I8+;-?LROTRN&R3Y9"ZZ1MLN8?V8FNN$::Q.UQNV7]N MRTW3P'C7\9A_Y9L#40^%(NM^7;SDC+-WK[]7L0K[TL&W5)YZ=1?37<-+)'P1 M<92"*$Z$.E=B(/>":AO/8<:#,$"4F>BR8Q Y-QVXQ:/*WEKON/16?+-K42I_ MKOY&E31Z;EA566*'7IQXSZ=A%]-1O@.]D^6M5W=L1^_QPNX9]+Y6N3.M6E-PKO RC.4FO33# M&_D4!EV6?8_:)XZJI'/=S[+SO1E]E$3SBY&F1%QFZ ME!9Y^4'+$R=75\P5*^_QJXK)4LD3'Y1U<\W9!_SZ:[':?+]=L?_@>+V ?A8C MI*JN<"[D2<1C0% "080Q"5 2I#@-C$XB_;EG=T+M2/<:VF^J7!YO1[[A466P M")I'V#C0CGVTV:)J?L:9X^/J[#.8>=HST1R2L[/28@CS,_1NNRDW>*7NR,IZ M]L+7KU7'HJ>-[IVV>X2YR9GC:G1/Q58WH6, J&&-PPU&8SN+#T1Z.RH]$\R, M-(]A2*S4CYYA)]-!AEEK*R(:3T]<_+1N47@(]BDKO^[#=[PZJF=WU -F'XRX MB%@LDDC58@H#!"!+"$ 1(H!E)*$DR5((I^D;=A4;'=RQD?R< M%#\:Q\O_=XF4N7I7CJJP"ILI]4%1-D'QCK?J:RPM!]=]] M7 J-$Y;!V <$D0! CB) NP#S"CS@Y@A%!K57!J3V+F=L56 BE"AD-\K-@SC MC$9=5[US<2ZK-?9-9?RPUE&BCZ98GI'#79V0.HO85Y>@ZP;".IUS;K?"3\5: M\'RC/!7_X/GC=U7R7-YF\2/_10Z^4?:K@YZ/81#Y- Y $,HC"A*4R1.+;\A4!3A+ M1;Y7U/2;28MAW/7DAE,T1Y8@QT!6U.YNI-Z>7G>B1!L:1T)E>+Y)Q8LV^Z>" M1O]%2PUD(^]'ZEYU)VH5YW;%+IAQ]UX9DB$$F8A Y$!+[AD-KXJ3A='4;,:#>VR-QP72YAJ0'5ZN-"/# MV:?5F.R@.=.D+(>QU;#X,\Y9I7%;? M:\>4SLR1W/I89N(M-ES[_Z$N8:U/9GXNW_/%^ZOX=5N4_\]RWIXOR>0>V@LD M6)M)G_EZ\WHO-^=&'LZ*@&4W7D6[M9%".\1W?A.H$6AMC MJ@%2[BRJ.I-.;58U .*";=7D;?-48RD3<_GDH2+7%X.:'=TOSV@+-$1V5'K[ MXKIXQS F5BFT/<-.ED([S%H[A5;CZ8GOI(BC M!$2<8@#5OP@1 @34]PE*8AB:U1$>C=*YG>#[2T&+XAMO3_.DD^!0[2^=>X\^G"[>R&ISVAY9E#OW.V7?([\1M_5)-^ MX\_%>E--LV_Y)VFK?UFWC\0(QX1G\@P): :@0 ' ,:8@"M,$XY"()$N-3A-S M&N9V3NQ84 [2ADYOST6[0^5-)7::)XPZ>EZS8IHGP[CK,+;,'V4)S 6Y/8BN M1+0%!=,*7WN(SL3J%4.9]RC^N-KDF]=O_#%7U]/5YJO\'!<$09:&B (<<@I@ M%%&0B8@#/PH8H0@)!K6BP74"Z@&5GZ&*)B MU(>XCW6K'L07!YRL_W ?.^W>P[W/F1N$?MVLEP]\_53>B82>) M^B_=VG/=(\QMC_Z*Y2PY7GH5N>I$O& DTJ]&UP/=L"W-#6HC;U\MP*2R($GW M*MH=&=6&P;$RJO4,.YE1;9BUME%-XVG[DLV_\LWW@AGO]X[7Y[;9CPHXU[0: M-$[H@&AX7SM 9^1-?0&8$;;P Y7E;4^'7/RPM8=3%TJ;=WUJ)U=HJI'HH0N M7KXOGIZ*564=*6\WFW5.MANER#\4YQ:3E@MD$22,$)6YES". ,0^!X3"4/TK MX&D8I!GB)F:*ZTF:F^2X7V[+?_,^"L%I%=K-\N6VZD[ ZT@9K);6,,[4P<+I M62NF78[1?7E[9KR:F]HV77IM?E03F ^[-3HLVT4KMDY[+&/CACO,'=DZ'! T MJ>G#'8"GEA"'(ULH6KM6.@:5O-OOS$TP'AHOG?9=NC$NY7V$C89:90G+V+I4 M)R).ZW1?XMY.@VH/-)W:=('\(UWITN\M^PU3NGW:+E6X=5\CY*]\(V]4^,<^ M'BS#D&58PB7BB 8IZFJ;"!5(PQ% @6*_,2H9*MK1!,LRML09AZ>K;KV65$S;D//JNGLM #OMZKH9G9-%DC(R1NZ>7>RM_S^41)W/X]#+4]OCT M/WA]79:VL8_+CY!BO2[^5"92J/4;+D(Q0BU6H[G>;,:+1?9[:O-+E_O<<[^KI2*IOB< MJ>](9ZRYR87C6WU#O*>H]U[*_UUIV#4'^L8/+4B'C2*NT1Q91F@#.8([R@0J M*\N*U@2365Q,V&U;8HS>,Q[/G*?.=>,_Y^I=UL7W^7)9; MN3L^K8S/\IXAYK8W%:E>1:O7$*OJ&12;56&R5?LP&]ZSCN :6X_O06J$8UD# M%*O=W#?N9-M:@[GV_M9Y_&JGR ?^O.8TKW0P^>^R(!/0PX@CCA 619([&'H;KQ]EQ5=1/:?-UX)Y45;HY+*XSB47$"N'L7 MRW5DO97/Q0F8/4X8-^-?FZVX;RM2%X:3K;US5 M3)1*^CMY3OL(KJL+E:_XJ$='BT).?BXH)D7)'%&L/;UK=DY25&7M[SKV*==L, M2!=?@=[Q\&9K._(9<;2L^T6ZZ5K8'7]J%4_6L$FE])RJSJ/"[SS?T@5M;Y2) MZ1#6[AQ-EY.\38F5IO2[(NFDX=6N*/S].J=\00D7.* )0&$@[P]4_@N%80@B MQ"BA"604PBD+KFC2/;=#YZ0I@B+_0I>^'0M>Q<.TU5AT/PC-4V9^RSSV^>.P M4HN3KV3RRBV&:S:3.BZZ5/^EJKH8+H7K&B^FTULV4LQ?2.$[!&]]1?PLG[ MHR;4H9UB$ Q'$J5[GDGEQR"[I])B^ 7;JDSOI3*UQLO/*\9__%_^NH@12S@5 M!) PB 'DF0 HQ41%[S,_00F"4*OD:><,3=Z\SF+0N. _%.ZZBAD]OZHP(3A * \I M!##+4D "@@'* A)R*']IUJ%5?^JYB:>N>_VF\ BO0N'M["4:BV!F+G$+[1M9 M2S10M3:7Z /DV%JB,?&;&$OT >FRE1B,8!D'N:S6E[/+)NFFM^*"\H $:2Q MFD09@!&F@%"> A1FL0]##",2&-6"T)IV;J*J=BV1RK5$VRZHI@.K8=BB'O1Z M0LH]H!.Z\RZ4HKK9M6%U&$9H!)&K($&]2:<- 30"XBS S^QM\SR,K\7JVW;) M Y_$@2KON7Y:;=BG)7[4S<+H'&!N\D02"A2EGB(5!$>>;%7B-%\IG/6S,;J1 MZQ7]H"N\.W%6::N9MO'ZH42M;V/VPJ!%ZDI%NM7)6S*[YS]4A2L+@?WC9=\_<++ M1%U9%V:_6_55JSS)02,HCK.$1X"%62H5%BI41T4&4ABE M#/D0LPS;92(ZHG!NTJR=MG9@T6OQ>+,OD+^Z6#[VB_$5R_VR:[K1WW(QQ[87 M7[V.1V6 )\I!=+P.SO,07='W1KF(CN'MSD=T/9%E? $O\\?*QGE;_HVSQRJ* M84=.$XH;Q#Q,(6(@CE "($,9P#"5YP7*<,Q@)'!JE$^H,>?<1/Z!9 ^7WO>: M:"\_+-QP.*\U_)HA!6Y!'3N6X C/AMZ6Y!TA.MH (%>Q!!HS3AM$H _!6?2 MP:MVDNCCT_.R>.7\&Z\J?;22L]]OUVM52X?Q((.$!4#(^S. JIT65N704S\3 M""881\*H>\3@C'.30K>4KK>G@0*J2@*IC1F&.N4PXGJBQRF.(PN>':U@71/; M+C!QXS7TNA,ZVM X$CG#\TTJ<+39/Q4W^B]:>@EWQ2 ^Y"5=%JKV0WFX&G%* M,X@"'_A0, !1H@1-!D&LZAYO5%JY>6EN M>[ZW7?P __V;^2K61]ZX%THHWZ@$+14HN\5+KQ<5BRK*)PA<44!Y-]+$M9-/ M&#@OFWSZ@-WA_(W3)2[+7.2T4G%5FP6-1DR-9E#W;]EU9%HP$25I+")Y:5"- M>%D, 4E$#*@?"YA0P4-JE)[MDKBYB8&ZF6+IK?<\JB)ZJM4(;E7S+"I#*#TR MA"Z-#=I.%UE/H7BKI1M9C)VR5:^87@>[_96GZ2;5;F7G3FD9 WA'.HY3TB95 MB<8 ]52#&F4.NT.ASR)^2N:A7VQ%\-W[S_?JE:I2;#7.?5%NUGR3UW>;)A1$ MU8LM/Q5K2? O.%^I@=]Q4:Q5T,@BS7P?P@P#Q"H;N$ A3 !+/8#)D021P&S MJ,G]MEQI";'I*WDW;%66K?JP>9:<@0-K>WN7/);I4!-CN. MWOCSTCO _@)?RS1'GD9+U@^2G94\^QK&JGKB-YYB:O_(V<'9ZC-=GZ$2M1OY ML2D W)Z(\UA)1V?H&S,SZ:D[CX4[/:=G0I7M=>^%K[9<4?.^6%7]<_^1;[Z_ MEU1*%M8??]#E5MW35>BV_(8G\1-"0,^#') (P8 ' +/)!PG#@IVIA8Z,D M#@L:YG9Y4XI[B9<]L8#.T->];HV*Z>BWJHKZ^B#8T>_]*1GP=ARHA-*&!V_' MA.N+DS6$SNY'YA1,? VRANC\MF,_E(N&G^^+W_B24ZEE-XX7!XT_N\>J7(E>!,+*8T.3?J%CA15ZMBA0>CS19<<*+#+2+ M$EY^P#:U[#AG]>#$/IQ241C[,(X)B(A*:*=, *Q2V[,D#@E-. N0EH/:8,ZY M;=2SY&O3U+)AE/6N.XZQ&WE_G\'6BET9*73% "!GF67#,TZ<6:8-P7EFF?ZK M=@+G/2Y5!3#U']4R[P4O5=S7[>8]7J]?Y;6G"J590,3#((PRD"$_5C4T(, ^ MY(!0FJ*8IHP1HVPQK5GG)G04M95[@JH_\ /=9L)'#W$]\>,YDD!%*CJ20WIR3RB$C&$XED=G++@PCE5G:G4WDXG"S$S'] M]_3: ^; !G(96QOSQ]6POJWEXPC12/GVF.^I&!%SOBJJNH3%NNIPS&JZO;P.@'B64JQ4/%2_)(5R6"D'\+_^ M2Y#X_WY;ZUSJ!]Z[<9=-3V\=<3%&/D_.FCS6M*OHR9ILKT7WC3>T58QU64OD M'&FUIK-/JM]:0G.JZ=H.8Z[S?I*<%BNN.I?)N5X__GB6GUJEJ=R)ST_/RA69 MTSH'[M58 [8:?&XG3<.$M^.BJN:\XT/MN5-.])5B._"'5>31<1]9P!E#/H+6 M?!6&5CJTW8R3:=17 =+6KZ\;R+;:R*[FR2ZC]_6K9+D.%_]M@S=5R-F=^"35 MFQ7-\?*^*/.Z!/A&!:F1)?^XVCY)::Q^N @CF E$,&!!G$K%D%& (R9 PHB( M.>218>4JM^3-38*V2ASMV;OQ#@S>>'L6U>;>,^GMN/3^./#IM1@UKGGB]"/0 M4S/?;FE'%M)OL*H6I5?& -]9E1:GQ$UT',USNJQJ>-: MWI*R"M5;0)&A $8IB"-EFHD8 5D<9-AUBB-VS3(7!%^S$ M0M/OIWPH;ND_M_F:WZ\+.=7F524N;&Y73+FJGM4C"S_V?2KQ!&G*.8 IAR C MO@!QP(G4(]/0)ZE%*I\^!5J[X@W2[N1 W[':&%)/>&Z(O_'4M6!360WYC@$S MZ6*P-'KBQC'2T\B?'=&J75Y#MG>_![FB_*9"^>,@RL9"R1PP1U+*8.))Q98Y M(*=RS&($&T_X24#O[=-&W^U]_N[<%)?.8/.Z$(6)6_L"4#H^[.LPFL!A;0./ MH5NZ&P-+'_2% 2=T.'>S<^Q=[GG.LN\E8]6M1]Y_<,X^K][CYWR#EW(5GXK5 M;QME,PX$3(2/ R"HBM?U,Q\@FB"0AAGFJ8@$1T97E.$IY[;E#Q1[SY)DD*\\ M6A-MV.ER&&P]9<(MA"-+A!9Z5=R*1*^A]\:K*?8JDAUVN-2&QU5WR^$)I^UL MJ0W 65=+_3>="IRF;'08$"Y!(@"0)U'=AXH&W$^R.!:),,H-Z)UMQF+F MOA$S[QV*&:/*W,Z FU:XM# ;H1JW%BCCBI2WJ,"MQ;:F('%2=?L=EM\ Y;]] MYWSSI6@J1/S(RP6*(/9C'(* !!C 0*IY"-$,H SZ$8R#$$?$1'QT330WR='0 MZ56$>CM*O3\4K8:.KDYL]>2&"\1&%AEV8!D+BR$D',F)SFDF%1%#S)Y*A\'G M+96+*LMH$:4QI2$* H1 C"&,L?+\L M2OY0_+IZSE4:GV$EZ;XQYG::FA66[D5GV)SG"IBQ]UY%IE?1J6[P#[GJFUMX MOWZ]_]RN(#]2+6H=E*P,?[T#3V8 U&&O;0C4>MZ\;,9[%52W=Z-3R *<87F* MPC21=W&8 >*C$/B$AHRC-!1(2YD^&WEN^[TB3L>Q/@!8_V:_"H;1C?::"!B5 MSKC(K57IC..1)BN=<9&!=NF,RP]8]DC=DI+_<\M7FX\OE9/N4# #93Z- PY0 MP!*5OD4!$E@ "D,_);[/XM"H.7OG3'/;F ="O9I2P_:CG8CJ*M<@G&)GAV,DKY1$#%S'&+NR:LT=1T/_)RZUK_Y[.(8U]L[C^_OZES'\&[ M:A6;*)G3#CMTS>6OJ_S4]T6Y\5H\N?0P3 .\,R?%R.1.[.>8!OQS5\E$\UX7 MI:IR2.7%GJ]8N8A\X:,XQH Q7UE8Y04Q2WD*>$9$%%#YOS2\(ARU-966J'B# MN--&2!3"8SM2[2),V[#J26=;E":.&54-Z@>AL0X+O<"\X_C/]@QO$NAY@<6N MB,Y+CU[1LJ;5NO20-+- 5$ ,A2\ABT, >9P HMK)1)A@@G J?V"D*G9/-3CO>#5(C;_P:I*/6Q 0RQ--W[VCE^&+ MG37ZW["T42DMY-VI%M)2E-^]'AYI9%-EJU:!Y9O70_/UNBS2PW>\NGM60Y1_ MYZ4\N3^O:@WFI(;%+W+\S0=YM.^;HR[\C$91' 4@"[ O[ZZ0 00I!3&D(H I M"Q(1+^3;I-"VBLV%-Y,MW>9PO)U=<^BU6&P*CVTDDU[#Y8U7\ZF\0[N^?&?5 M9BIN/<6N=^A ;&C5F\LZZ5H1YT+OC(Z*]G7[N,+= 1:/O%Z^EBML;KRW^B;- M+:=S6W]7EMK9\#6M97@V;'=9HF='H'G$B518OO*B;"*6-4-,CEZ:VPU"$@>^ M?KS3O#B<8S <2&+-_LBR?L>YPWCL3G:M0D".1YHLYN,B ^T@C\L/3*RX-UO_ M4[$6/-^H"!^5)OKC.:_K8I0[:;#((A1F*0] &+$4P#2F /LJ7RS-HB 4/DI8 M:.2D'IOBN4F(O8S7GK]R>?@N*[SK/ M_L"YQBF,QI/;'E\T>^<;9?\3J@"_I^6Q9^_ M;9^?EQ5I>-D*/WW 9-FJ""^X$(*A&,0Q$@ &B ,4XQB$08P@3],DY&:14W9T MS.VHV;&A7#15)PO%R8W7YL7[4GF[6RP9'CR6*Z9YG(R_#F,?$AI+T.+#^Z/B MQ!LGMNLZ-%W)O',Z^9Y*:ZV^:KQ^:&R: O_Q<0$+ @ M S )!,@@3@'FG-(D8R2.C7LDG0^;P+=4 4CUA=C50(XLJ"XRL M6AQU8N"PI='Y').W,.ID\U++HNZ''16B7&".40 1 SX)J%21L@2@T$<@\#$+ M:$#DQJ;'+'$I&MG_=GX;UM2 MLM,UW_F@Y:,?M)ZLS4&[:/H/O/ZO_/MR MRRJI2+\KF],WO.$?A>!TLPA)Z.,D0\"'+ (PI!@@DF: IWXL! H)\GT3!65: M\N>F_7SE&]5SJ\YEJ.K8.6L*.^$WH7^QFN=*3W!CN[G0H_; K%<_HA;^Y(?' M;]0H'+)??MH!\7.5$E-CX>W \!0:7@V'V[OA],OH\-(Y(?&3WV:G7YA+U^0W MH,+N[)3B5U%PORY4M#Y[]_I[J2)JFB84J\=;NLE?JIC=?54!X>,H"!,._,HN MQV(,,M]G(!9)E&2,QXE9OR!S$N:FS.])]?">5L/F$1;KH'?FC(ONV*$Z?%.? M 3ORE9OZ)\6!5!5^]@ZX'[@8I1^%/8B.I+8% 9-*7GN 3J7G%2-9A?7=\^(K M+XP#^]JOS4T/=T;1?4=0]$N7*U$86VP< ' ?Y'>)9]LPOZ.Q MI@STN\3$2:C?Q4?LE(PZD%=%1\*)YPOEJ0F/H!3# @C!$ 4^*##.$ M\"1$89K&,<5&V7L79YG;WFRR!/94>G_4=!JZ]RXCJJ<17(W3R+O7'"+C\[P7 M D=']N4Y)CV5>]D\/7C['[8HTLC^\Z%0PU7%>G6K,K9?FMO>/91%4(4&VX%I MFLK^.2S#IZPU(B/OTFXPG!4N[F3?KK#BT4C355*\Q,!1Z<2+#]@=M)]7JM93 ML7[]1['^K\\KJ4137I92I;X3WWC)UR^\7#"&?"1\ 5CL!_+Z#@G(PI2#* U2 MSA.H4@J@QY]PVLJ(4Y"OP7--J=O3J8*QW$#M&;N0-OZ?VQE/T5M'>-<4W MGKJG%\+;4>WNH#: R-&QK3/CI(>X 02G1[K)JV8"AZSIXO<57E8KR%G=2NM@ MFB)1! 4E%$1QG (5<>#B'% @R2&HD:BH& W#V MBQ-W((TL0=KX-%0:%[D=0(H5M$H5K9N:CX_8T7R3?EG_^WHAJP=#+5?ELY6L M#/PHJ.3EP,N3B$@]!G924?-I.\UK'\NP_Q3](&$1) AP5:@:B@P"1+,$<$$% MYW$2XLS(O'$VP]S$WR'VQGA7=Z.HITE=A1-&$)0R\'@$+P)? Y=N#F.2S3#QM8W,33\E.X*359//!BZ;]F=^"?E1KYN ME:/D3E1IJ>7==E-N\$J%;+S#94X7F=0$LCCP@<@R"F#(4T!P% *:A!PJO8HF M1GTDC6:?FXRIB#+3#,S0]B..&2,98$(PB;;4PG#, A#0( @3B 3S([-B;*/A M/4W!M ]\53SE*R50JH+11)&IXBZ+)^X]\[57*D;J7Q6;[][[)2[+?_V7(/'_ M_;8*RJM^X+T;<]'T5+W1%F+D\^&LRE=-N3*;U;1[+>)OO/XM8JPE6J'F2(,T MFWM2[=(*EE/-TVX0\V9('U<;Y:"KZV;NP^E_V^#-MEQD:910&"? #WD$8"(R MD,F? !ZF:2!H$,)(Z[8Y--'^\'JKR:H=LOFEQB M-K(4:N!JZ&PET=24NFFSI(.%5=>EWH$G:\*DPUZ[)Y/6\^;F]ULF#_1IZ^ ?TRI M1Q6I^D;E2W .V]UMT9G*1W^$R/OK$=&WKU^)S$2&]4O?C"/+>@\ /2;U2V]- M9DOO(;EM1.][[,HJ )^K&\F7HBP7A''*Y?^!E%TQ@"Q!((M9 AB)28(0QCCE M5G4 #G,8*3,3Y,(=\MWKFYEE!8 6B'IWJBNA&5F*'5"IR?-^4@3^/$(I@'/V M71<#:,WP-N4 SEGL+ APX5&[W?V-O_#5EK>Z .W=.U'* LX3 H1( P!%Q 6 M/ 19$+,TC:+$%T9FL>ZIYG9Q:2AM=^VR=IOU *PG -S -K(:ZJBNGZUG;/SVUGW^-7[Z54F9S*UU2G;;>77V.\M://+Z M5%=+W9;YBI=E4XNCK&+/ Q$E+&((2"T[ Q"&\NQ-@P0$$<4^#P,4$K-:I'VS MS6V3[FCT=D0.1:U; *QW]CJ#;>0=K0N4>7D='0!<%=;IG6O:DCHZ;)\5T]%Z MZ4II\46._%G^L5S$$<8QIU)$1%(SAQ1E %6E^7@<1W'$ ^P3*Q&QGV)N'HM&KB+25"@<@#46!%3QC[W\S9.S%P!GSKO?^88*WV?!G#';N\O,GKRU7 M_K58O51=IQY=-Z-!TO55S?6_40SQ0 M_8LX2(@( PC"#(:)8"C-,(0)PRFZ92MC7JIG9NXWK>R.8JW^KS:K/.5"HJ; ML@.HUFIK2O:YK.'8@M]A,Z,#S\>M+48P*D^R/#-I8M1/ZU^J@9$6[*Z;%^E- M:FY@_R11+%:5U?Z%KU\_;/E#(6?XYQ8OK"2=S4UP#1]NE<=4X%M6'E#PMWTOA*>?Y=?6<*U%JY%[L'F%N MH<#;)V5/1H^&G+7@#;I< /$P1@JIHO MXC #T(^S =!1,R"C7KFFIN(V)'J'=%JVUNL!V.]RZHCY$:6$;:@F1>4'X;# M5?7WGIFF+=4^S/)9776-5[J$1GNMOL@__9__M?N)_!>1][#_\[_^?U!+ P04 M " #'.7!7P[SZ-<=R O;P4 % &)R8RTR,#(S,3 S,5]P&UL M[+U9DQM)DB;XWK\BM_9UM=+NHZ6[1R)Y5%.&1;))9M7TOD#L4",Q!0)L ,$D MY]>O&A!W!! XS.$>[)7*(N, W?7X3$W53(]_^1_?OTQ^^8;SQ7@V_=<_\3^S M/_V"TS3+X^FG?_W3[Q]?@OO3__BW?_JG?_F_ /[7;^]?__)\ELZ_X'3YR[,Y MAB7F7_X8+S__LOR,O_Q]-O_'^%OXY=TD+,ML_@7@WU;_[-GLZX_Y^-/GY2^" M"7GYL1PAP@ADK!4E)^!%25#" M!G!!9=!,\^*53$GSU4,GX^D__KG^$<,"?R'VIHO5M__ZI\_+Y==__O77/_[X MX\_?XWSRY]G\TZ^",?GKY:?_=/'Q[_<^_X=4C+D566,Z451$0%R@H.#GF&PI/))?.2 MA+PMGLK(@CA9J7&!Z<^?9M]^I0?_6F56OU@);R6X>Z];2^LPNB^%=$,V'T.< MX(C'[&CUT,K+)A(+3H%/QD$R5BFCF-<%CV)ATYMO[B'A]E*X^,2O7\.<'@3I\WB2+_]UF<^^M-#AE_^H4D4' ^ MQ_QZK;F-C*ZX7)+)QM4G#T7%^0(^A?!U](&$CI619Y.P6+PM'Y:S](^S[^/% M*&81I"*C[)#(5PP9.$WF17GZ"T..//DMT"AA$5=47[QIC0^<+!>7/[D&RJ/$ M](>6-GJ>=2'T :#G)OW/9U_">#J*Q265DX;L> %5O &?BP6=)',Y>(]EFU$\ M!#;WJ>@'+XW5.VLJZP&@YS+E]ETQ80,E2M C(5-ZV#QV"FLW4](N>8_4\ZT3H!\.'-MLX:V5N5BRL!/3; M!0\A(5<)+?C(#"AE)42;-0C-N94^NQ1R:W-SCXJ= ".>"&".%'*/=J;NU_=B M HF\!69X\6H>%9X1 $>?2"A& V!>0DI662LQ)*,.LK7W?SN?@#2W']I*."> M87(IEH_TV5%.":51$:0I1+?B$9PK%%#++)33*)P-38*@^K;^7-E6FGL@"MI; MC(.P$N_QT[B&@=/EF_ %1XZ%F"4M!L]-#05I,7C+ NV.)2?T EEL81]NO[4_ MR] !'(X6ZT"LPG^4;@*)RS?N! ?SQ.!PD#A[A@)9MWJ_^N''ESB;C K% M6JJ:ME!D!B4H7/?>"2CD(@57N!;9'86#6Z_;"03VB8#@<$$.(OIX.9[@F_/5 M^4I)F+4I!9+61'L1Y!V+(( VNHS,\ES\<1>)=]^X$P[<$\'!4>(3>EI M(2W'W_!Y6(9GY_,JQA$FEV+D 9CF%=**^$A>@<4H10HI^'2<;=CV]IT@XI\4 M1!J(>1!PN2!\[1Q7"TAZ.5^,G"RA:$S 21R@D-WM MNQUKL2>%EP9R'@1>JFF2#*7 MZ;C3S@=>NALZGLJIY[%2'00H/GP)D\EOYPN2QH)$H;.+P3O@053R'0UG8<>'( R_=#11/Z^SS<*D. A0OON#\$UFZO\QG?RP_/YM]^1JF/T8U M/]-$1M$U$U4D68.3.H".PA5,S!?=XF#\P9?O!I*G<@;:2LJ# ,N'SSB97%(O M?7$$]PBBF.I$T7[HC72@I=76V:*T+2T,R(UW[@:-IW+X>:1,!X&(C^'[JTRB M&Y?Q.KOY(B!3-1X30@'S*8(*V4' ),&0RT0Z#D4=>3R^]?6[X>2IG(2VD_0@ M('.6,RED#2I/Y92T MC82'!)-59N7;^;OY[-MXFG#$N#2,ZP*IV$22B1R\")%"L11S$2IR?USZ^K:W M[P:6IW*:VDS.0\++N]EB&2;_[_CKLUG&47&T8Z)3$,BG(M1G"U%2C*9C-"4C M3X&UB'P?>O=N6'E:)ZY'RW@02'DU3;/YU]E\)9H5[I_-SJ?+^8\5.PZU=UQZ MD%[1?BI%I _,=#)JL"5R-ZT\%RV$K$;=I[:46PKJ0\"1!=+X1E]^7;^?9]/+VTF!2F'='%U@CG;($,![3MB5UG.EE(Y'7M/-N.'@JYZQ'R7,@ M^8/O<#Z>Y1?3_)PVOE'@MB0M)) 9TZ"B,Q!J\K265O# (]/RN./5!U^[&RJ> MRL'J\9+M&1IG1'VN'+R784)&Z] M;C:A".%722 M&#LR#63#BW>#Q5,Y-VTAW4$!9&WJUDPH'A+SS *SU1]224"T'L%E6;S1U@9F M&T+DQJMW \E3.3%M(^%!A*3/B(UYF+R:9OS^/_''R/O(BK 6(L<,BED%T6D. MRG%"?\# DS@*(@^^=C=X/*TSTF,DVW!YZ@*2P5-."[_8].;=P/(4SD8;2+?89B/ZVX!'SZ3*!=OSY>UBU7-N![I M6M')I*Z%?+4;%X7?/JE,%C$D8:3563?)--Q"PVZX>5J'HLUDW@Q!__+K/?$2 ML_\XL+78L[=OGK]X\^'%<_KBP]O7KYZ??7SQ_+>SUV=OGKWX\.\O7GS\<)N! MG1J,[?#0%FW&]J7]R&9C]UK)O"TOQ],P36-R2V;KXKBK'E92"L6-9! B0]J MR+@XHWU&=FK;0U:PUU;IA@1/&>Q%H,85"7/I J\S%"%)S M9#P[(=*V8Y*CN.RQ95EG2-C8E&I_<0^@M]"VGDNIILYI,+ENO<5Q($D4T"4( M'Y1E/'6V.H;1QZR%AO?H8+:[N > FP>:YXA$E.92((I,H5YB 4(R!E1D*F@? M5=R:5/*S=S#;0[V/=S#;1]8#0,N69EJ2F2A-YF1KLP?%HX0H+0,I5>1<)):Q MM9EY0AW,]M+S[AW,]A'Z4#N8*>5X;6,,P22LW9@T.(\!$M.9H[8A8^L^FT^@ M@]DQ@#E2R .P,U?V]SJT],SHX'2"7 097I8B>"DLQ&B8EMRB])VYOU=4] N3 M+OR7PP0\ (B<+1:X7%QY_LXSQS36 ^E:/<*]!)^B)=F$[$,NT:=M-X:'P.,V M!0-Q6 [4YZR9< <#C8NSR"LF(EJ>0F)0B!50M3X^*)$@6<=L8,$)W'9H=SA" M[A#2+U".T>R#(#E&S / RK.P^'PVS?6O%_]U/OX6)L3,XFSY+,SG/\CG^EN8 MG%=3RV0NG#;B4!,IO,VU 9,![4(B"YP%>6&M?91="!L"EHX"P%W/I;DV!@"Q MLY1J;N_B/28DEFCK?H/+R^8+7(HH,+B:Q&=I 8KJ\;F:I%&X-0$SJM;>[S9Z M^G5PV@.JF>P'@*-7TV]$]6S^@U@8!>822\F#5I:ONTJ&DD)-$1?:YI!BWM:2 M\1#)M_0*YARM"%=; MH4O.P*D<@0<5:Z*A$1W%6?L IGE.7H<;U,'2/1P:LV68-(3&F]DTW9$(BI(- MN@#2>.+#F0Q1,W+3M*+0$W.,?EN=Q^$HN4_+$#R:AN'6D<(>@#UY-Y]]Q?GR MQ[M)(":FN3KZ7^O11=UZA=(F9"Z UYH6%9@$6D.U23^)B$>M97-W>!L]0XBO MCM7XO1VJD?@' *6_S&;YC_%D,I(,DRQ. ..^#G.(A588"DA<I5KF,AT8Z-(B9D-LKV@=/C= TAH&H,H^;J& #$GE^\MM9O?\&/X?L5:R.F M3:W)1-#.6EHLGD/PQD.2OI3D;;)I6]>60X"UF9HAQ%6-X=1(] , T5O:@$.] MT'^-88'OZW3@M^7WQ7J9C+R,#)&VWU # 47D ^W#%IR/COZ6$E5K [65H"%$ M7(VAU$X!0T#3]0G#M9A&A1>NHXW$1#W@],9"++4EM(W:F)BM3;PUBAXBI)^V M^]VBYVB!#P U:_I'C%MF@DIUE BK4] *^$P!J?=%818L:-=Z?.#ZS4/P=QJ& MY7L)<@ G-Z_'(8XGX^48%Q0#KA*//L\F)/1%C0>7/ZY$X[F2PO$,$BU%A$XC M 5QZL(6A,5+57O.- ;(K;0-)QGG=)..B$X4,P,[L6GV-??,0U%,T:I# M1UZ;=6!9S)+1FA2ZM:.SF9I^3WJZT?YFB!VCB@& ZO)6]UWX4:]T+T_/#=GJ MJ!0CD? ZSU?Y6F28P+!""S!;RG5A<K.U/7KFW=GOKI0SE!@=^-<[.;Z"1PEA:/6Y%*;D4J@?VZ M1V6MT$6HK:-.#D;90\3T>R+9):B.%OT ,'3[1.Q26C^N-GDF!4MDB$E.@J); M%L#KRI=+$;U)DK[K]$SR+D7]'DIVA*:&2A@"I*J%?6!39Y)9(RU"L75JJ:B3 M@B0RP("<\ZP%PVV-> X^F3S0J^KL;+(K$#40^P#0\Y WF'/0T6F(F02B'%<0 M3*G]M4L,AL)?XUL[Y@=BIGD_IXXQN4;];/KI(\Z_/,>XO'$R+ZRL M>;L)G"O0D1N=X\0_ \&S8A&\PE%"( MXI0!:2WMODK0TF "@45?A ZT&;O6E>Z/$M7/M-)^_*$#53$$;-W9FV]PDDWP MAA4'61I;)XPXB$%$('.+P0GGA6WN86^DIJ=AIB?VC Z4_@!P=(.)D76>?'\* M-*6,9%ZY9$2ZA]X_4]#38]G3^TEWP'X AMN3LR2O+BY+[MD:J&("]N=%X9EV!&\FA"X81 MU;DV>@W<@7-2@B[WT(;W3[8N>5 00\ *&X#.,IYA=A/J6P8'&6TOF7\]7MX7,LXS1>CC!HB@"<@%(" M;?NI=E"B")/80A-3DAQ%Z^9UCU/5[X5:1_!JK(P!P.OCG.+,\_F/&_:7%1X$ MJ\>DG,2B!#?@2D% XS+%"M[KO*TO^"%PND]%OU=G'<'G2&'O#Q>_ALL4/ZVR M#1K=O%Y"?A5X 0- M3M1B%TW,1H56-^^1N">)_=ZK=;41=JBF 9BM^U(;I1"9B:;.O2Z1PA:7P/MZ M7^BD#$52;&Q;9__?IZ+?Z[6.L'2DL =P0O!8[#L2B@+>$.1J1A3%'$F!B^04 M.ITXT:/HO]8NU&,T#28CZ239N<>KI1G,3CT X=U*(9]Q.4YA!U5GNPT6G=6;_[IS(G81\D/#(G81]Q#\)9VM397:>BDS-UKADY M?,IY!UZ0\69:15/'FQG?^@;N:VV=#*5:" M\I*17$P=2R1RJ;=,6C4_!'\R@/T3K;<>!S$IKX+X<)> 0.9M,9G]0&( O9_/GL_.X+.>3^UV1+]-^ M4T@J:NZ@B'J658=U.B$U..>29I+"@MS:I]F+P(&X.P>BX>ZY=&>J&0#N[@WS M?+58G&,>.1TR]YC &B= F4!;L>+D&*HD:I5=QM*Z\G$#*0,Q4FVPU$+< SB< MWCH"-MDL0V2:(@F5015:!MXI^B-8C]+F6)IW>3QZ!&^'M_K=XN=0P0_ ]-RZ M6KY@;,73*-!*L-D**-F1A*)Q0"YB!JE$]AD#!0.MSW@V$M/WK7Y3^+01^5.: MV_SA(_WYUQ=O/GYX^_+5FV=O__JBU77% T_N[)KB,2X:74^L+]FO,'=U#BU2 M8#X*!"=CK9*62+M3212<.X]%AY2:MT'80$KC2XB@E7/:1,BJ%A3(>L7,"T*) M@9$MI:@T=!:%#> 2HH6^'[EWV$?" ]B3-I^4&NE<-CE!\4J#2F1Q V,"I-31 M2164<)W=R@WZWF$O#>]\[["/N > FP>.O#@3A7L9P7I;1Q G2>N'<9!&JY*Y M$5A:)_<\G7N'O=3[^+W#/K(> EJN3S3/+H^^=0DJ:0O: *W"XU@ M#OQVH8F7ZA=DNF_ M7-.K-8],2>\@5\:4,J96MY'LLO!*%!E*:FUJ#B!S( [.@K7U6FD]'L>3RL-# !.'W RJ4/3<$JB MFA!+9_G+>#JN8EJ.O^$E5QJ9<=XK,&+5%C16>3D#D=N@LHN%-Y_5L1ME_?H\ MW0"L YT, &GW9#6*F:&RJ4 (QM-2X1&\)59L0G+J7$"!K8W5/2+Z=8FZP<]Q MDAZ2?W1=03WB,6E-OCU(5E,ME2T021* TE:;BA0[JJ[ A8NK6"'RF+T.M \'ZVM1?S6V2 %#0%L$Y]G9U@[0'1+Z M=9^[QUXL^!AK1@.YGTD9[5SK*[<. MV>FW?W[C774H:A^ CW?%XL5"_HWBXGKH2W8_*4F2+3YSL@W14HBD$]AHBT6= M7,G=H/<>*?TVWN\$><>)>P![[1M)?FN/_V#1#L":7/:4?(?S51G!E:LA3A,M/3?);PR7)A(?@$6YR\=O83%.HR QERP-A%*;P5OMB'[: M40L/W%D;@G"MSZ4>)*3?*+"-CA\!SOX"'R!JGH\GYQ0@C(PQA=?0E184"484 MA#I8A-:6+L8PJXKMVMQXMLQ>!_>Z;)P#,,1#=2WO# MA>:%^;]??6ZLY%QP!Z'V*52TN"FFK##R;:/"I MUH _>_O7=^]?_#M]YM7?7G17$/[0:TY2'?XH?^T[V:[/+\ZF^8&&[=M?,+I]\$H&G6')G;3MW(['M(5E1P1HMR-@[3SXQMQP\!5F@ M18D$I.)]\_DY^Q^2G:*[;7-T;#]!VT?N@V@AN&G4PBLUQ-H H&I>X=,A/SWGW_\4:^WDN!KP&JNVY%E8?'XYF?VQ$L!N M!D9')J*L(R9UKADM&IQW ; $5,H;*YNWF&C*P#!WK-/CB>V[HE3!J2O_9VV>OWM5_LE+FZCGO9B0$7([GN);8M1P)"&]P M>=O+K18)650L#N765JU63/JN *-^#J4!:E5;V;TP5D9A3LA21R.F58LRMD.VN>\/- =E_M M'FUR3X)9VEG>EC5KTAI>$_QY<;6H6T+PV4/$9*-GRHK4.NUF%[KZ;=KP\Z#W M(#T/P-X^P,X5*]:([+E2X(*W)"LNB"D1:\9CDV-\"++#=-+-A#6> M3\2R]%9D R5+,NO:4AQK:P\SJVT)U>C[U@610YI/U!X+CTPKVD?> S@QNZ)^ M+9%J?V=3^G:QFK'B=!)*!0\25U,1ZF! F\@"1U.\<8Q'T?I8>2M! \'2 9K> M!)JCQ3X #-WAX6I>MRC">0]<.EFO9S@XK@UXYIADODY+:)V^_B A \',\8J^ M6U1[M-0' )UGU\-(+R>G2/+C6**X@PD2B0@6O..2Y")0>&>5E*W/2>X1T7/Q M_O&*W3SR]0 I#P F9SF/J_C#Y%T84^3Q+'P=DY]^P4RJW9.X*B2+HNO0VDP! MA^,@%4O:J6AI736&S%:">J[@;PZ?=M(? )3>XS+4VZ'+@O,++HKGR&.0$"7F MVE&E]@F/ F)*@DG:YG-L'0T\3$G/9?C-P=- W@- S5E*YU_.)_7X==.!R@5C MQ@C&!0EG?4JA*)1P@B*+&)%SED*,J76\M3-Q_5Y2=6"8.M'* .#VP)#M"T;J M.6S6*8'Q9')573Q1>@,LAIS)G43#3S#7? \X=7:!U!Y.;:0^ /AL'IK*&0_6 M.0?6U :NK)ZA1F;!:9&R3$98WCHS_[@1Q*<:[M2[T[C"#>0]8#0,N;V?3;K/:*OA]> M"JFRY+2:,#@%*D@/P9#1M$RQ:&(PNK3N,K29FN&-)-Y'S_?;^[<0^@#@\^S^ MU%RFE2?S&T&&VJG&<]J\5>4E6PS)H7>^-6SN4S&\T<1'P.5((0\ )@]T/^4L M"O0Y0;WT)&>^,(B%*V#6BH!.1=]^^M5AHXF['][8T'LY3, #@,C=3(17T_M7 M?>]GD\G+V?R/,,\CYKBPP2=(ME8>NJ+!B\!!,DG,.:=Y:CTE=D\2!^+P'(B( M^QW,.U// -!WGYF1U<)[3\8Z*FY!&<6KM'P-1Q%SD$6JUD[S?2KZQ5"G2K]G MP8[2P,$8^KK*@Z+5,E]VT",_F<1]H7TZ$^OUR(JV?4GK+G$420JE?//9L_NW M_^K,#SHE?@Z7^P#,STZYG4F$6O9!,:K'0IZ>B>!HV(RD'6QWB7/M6@=X.U/9;^W)"??.+O3X P>IV]O/@XVW"/ MO5J;(W2,N6 ME))L#:$\N!@"L%0LNN I8K:-H;DSM)P2D=WH:P! O'6W MM%I@9XDD-Z_+:['\*RX_S_(H:2.=#P:,]Q3&NSIO6',$P8W,N?9F"ZV'H^Y" M5[^E-J>$7W,M#0!YNRRIE;&/=XW]>R3>%^,E?L#YMW'"]>[P'M/LTW3UE)6$ M1G6HE*.= (3%51^.7$N(/!@=D42%RH76U39=\]1OR<[0#.[)T#& U?)\_&V< M<9H7-^Y7:G.:D0X"4+3W<7=Z#V!0WY551,)]7PXJ$# F4,&29,7A@63%6@E;"M;\_.R9+\70E MAWMH>.4!"!T8/RP4*P-@,*7ZPS/AO?VLP\H2S%O?2\ M>Y;B/D(? 'P>2*!#XTP)G(&L\Q=5D04<\@Q!&D3&-4GJOV&6XC%P.5+( X#) M]C)O(1UG02#""=UAU<7 ;A=-57C3P:8X6^P P]'!! MDQ4NJ"SJT6DM:#+"0]21UE4DP7!N%O12]4QN%?:0^ .ALKER3 M6N:0R>_CB9LZ%TY##+2ZDL2(.CK:A5OGNAY7+WCBM@I[*7KG>L%]I#X ^#R0 M\!NEC,%P!S(X!$5F&7R@=5585-)+[M#]M\NQ;[!/'2;@ 4#DAB-_=2GS#N>K MJ\'GM:4UD31BQ;>[FT M4<23'<-]]N'?7[Y^^_1W"8*WH+005@I!VM=QSZB M'P!N;B5FU:RJ:1I/\!9+'V?[2E.FXC0K"#DI37$)"Q TUAG SK.0E67-^WEV MP4>_YUNRE]K54Y 'ANJ)7)M-V@L^0)*6\H M"DL*?-$>1+0^6\6%;Y_B=WA%4V?V=QULPJKE^\EN/'\/W% M]\H-7LP(&[$DI+;<0(["@S*8($BI 54N/&@55?-><8^0U.^!WN" V%*! S"# MJ\*L-R15$N&:I0M^1I%C*F@H.K3U/*H6:T7.&3#/E!=>M+>%&8OHM[QP< M!MLH;3AC!.\GE5])[J*D ? M@RK1:==\Q-HN= VM@TP;3#P*O2,5-&13^&KZC20_F].Z'96$%D,I$)E!4)$) M<"YH$,5QSQS/IOF>O)6@H?6;.1':#E7)D&'V;HY?PSA?NK<7#L7E0..SQ0*7 MBY'WF%Q&#ER@ Q5HY_ ^.J!E)K/4BH?2O=';A=*A=:DY$3";*W'(B+VT^>_" MCVKPZWE42O-S(G Y#"8*<:Y(HN,0RZ&2,L0RM-:W3&PZC M=&@=;$Z\<3=3XE#]Q\K3U9D!7O([PFB-X#&"68G4EP3>6 D^I\)]XL6I[OM: M;B1O:$UL3@?*!NH: !)W#PE'*>@<.3G)G*VF;0@!Y",C<)^CYR:'S%KGE.Q. MW4"2W_O+I-A+/0.8]+R!L^HX+S:=17@71)"Q=D$6H*PQZR7L9 A1E^"2ZB#- M8D\J!Y+=>B(@ME+7 "PA&?#+ACGK[E#$*RVSY8]WDS!=DMM14\V_UH^,$B-F M,&G Z(@SG\D_#F@@:&%T]EDGW[H$?G?J!ID,U PGLY,H;3A!S>[R'&5EG;0N M0:PSL%0I2#ZPK17!A6MILI.Y]<#$W:GK-W@9@%G<2SW#W9]?CJ=AFAY>R+7W M5PA<@$^9/)!B!03K$Q2N/*),1KO6S3;WI[+?@.740&REK@'MSV_+587$2&0O M/ J*KI++H*)7$$+F(',DH6%BLK0^NWF C$'NN,TTOV''/50-P]E:26(),2]> MDDA7E3=OOU:=+5Y\QWD:DQ!'V:',E2]G3)TWD"BD0HKJ,1FN$_<\VM8[ZJ-$ M#3)+MC.P-571@(S8>US--_TX^QB^_WV\_%R[2)'X7L[F&]+8D$+[7)2%% T# ME;,#Y\B9X,0R[10Y\\XLW;ZT#C+'H6MSV*E"!V0S+]@EOM[CU_-Y^DR,D2]S M7;XX"M&3'U,8>.,\*,D=1$4K4FKAN372$7<=(74S5?V&'SUALI&2!H2^&]O! MZ_$4R0EY1L2,ER,5F+7T*R!_F593R 4\AIID[FEC2(H5U?Q$9A,Q_488/>[0 MAZMD #LSK90KS_8V(U*)I+Q"LM2>O%NO&5"LGD$6FZ(3CO/2.JS=2$R_3?M/ MC*TV*AFF^;IAHU>9%P_(<*2)+Y:]!XN&4UA5?=LBR4B7)(O33J+KTJCM0&*_ M'?5[-'6MU3< [B[-$>"5E^PS ,BD^0]: J_T$= +Q37,DO#6J=8[TY=OR9R M =\>ZEG "?-+TK!1/)Z\9TDG?$\2?#NMS-;_UPN<;V&RCK%(CN-$-KG^ MXFR:;__@QB='/%/TCQB(^X3DB'A6KDM-1D;:"H*V(UTQW=* YXT)8+E5I MW2'@M!SV.SRELY4R8)@,8.,XSF)(39RZ&I]*IT$Q"E(C$S7MP%+\((3GLG58 MU_UFT-E4EV%"?"\E#F8B]'$L6YE+9CH"PTR+M.@Z)(D[X"9I%9+-(K4^7^T> MMYS]-P/N/EH<\)BBW\)BO)B5=S>>]F:VI"#L%ND[=>_;^*@6O?IVH[-19[Z/ M])S?)G50PU7R.?F@7O@Z!,:2=VJCAJ""!B9$=M+P5)K?WMTCXN@^ /-/87K1 MRN79;+J83<8Y7+1YN2G7M^4B)@V3J[6W>#Y>I,EL<3['*[I&63GEBT#P%CVH ME P$:P3PR%':)+UH7BK6FH=^,S^.P]F]E@%]ZG>@[4K?X!\7Y4=UC/9\-J4O MTYKC0\W[VH[N1V3L*0-<0MCJC)S\N.Y9!8:IIDD( A28F.\5R;-Z^ MH0GAQQ^_;E39.R(H_5C_>;V\,!I#KBY"-E'41N<<8JS''CH8;H0UA;6N]-Z7 MQG[-X^GQ>/_,MD.=#M1D7D\;_BU,2*KXX3/B\GI_.-AP[OC@%N;S$!X&941S MY*(HGD!'R6MZAX>(S #Y!H4Y':QK'B,.PHA^./]*0*J/W*BZZ\4F?.W $!R( MO)HO8@MXSVOQB']_KY=:7+@1K.U3WR*WK.]-.X MUKFO6C$<:BRW/*R%@=R5UD9&\2^S6?YC/)D0]NZ^]!H-5Z#C6=9>/K1KJCI0 MNDYA=5'65>!![?/&V[&7C'+;#0(7XN!>22OQ;@ J2C) MT)J@3/NF 8^2U:])ZPY%]_L%M-700"W6ZWJ?=+")NOFO6]BDC=0T,D+KYU_A M(X7@$96#8FK'$<4D^)(9:&U,MJ8F.;8^TKM-P;%FY#42-O&JD\#ZX=?XC%H+ MZ:0"[5;92\%";: !C.GL@_!9Z?;\;:.H7^-QA/;O6H>&@A^H8:"@]_S+^:H@ M8N4IU,*'.7[&Z6+\;=4,]> 8<+<'-XD!#^"AD:79^NKKCK)O&FK73TD!-W7O\AM-SK#V?/TW' MQ]Q_;GI2"V.V$Y6-K-?]=UV!*3)E<^(*9#U05>@9.$>[9M8Q2(\LVM"^DF(3 M-<<7C-Q]\MW37"94$-9DD,[4X=GT5* MM%3%0"W-!_Q4#\->3,P))*4($. MH1::<)*#R(I9$5O7">U 5L^S#5M@X]Z1=&-E#-72U!+A>Q7K!UN;+4]K8G%V MI;;9W%5Z7RWO)QVLIX_7=UWC"W4624<(7-8IP$R#MT)!,H+13XQCOG7ER7:* MCA\C_M#3'X)^24(PVE9!:%E[<7 //FH$Y%8%*0S2PCL)Z\.S1NTP1?J M&:AENIJH\W45P=9V!K6[QN&Y6%L>UR8/:U=Z&QFG%V$^I8WI:G;X=9/%.NR" M)0]%)U)^,@PB#Q8T4R)8C5)@;%T0MX&6H^L%[SSW&N')F% O9NIHA4A[;^%0 MCVDA(N=:<*-L/ZW,#G'OV*H=O.H),\M M#VMA5G:EM9%1N7K=C=2+Z[U+Y^"23'GGTSS<1&YW@"GNLQ0G(*?"X6A"?'/J'UA( 3,#L0(],,%W<-33LE#-38 M/,?Y^!L]Y!LNPC3_.^9/MRKX#S4[.SVVA0':G_Y&INCZQ:^F!+3S=;K9 R0\ MD-%A@_:9*7*PL_6@BB1$:D)DSEX(BMBMQ=:1V1'D'C]&=N]7WP@5N,Q<<0XV M8*I#N:/P:F!%D;ZGMPW$?0RFOKA=%%M#9T6\AI,"OI[J.O M86R<(V] 4S@CI*^GK>0+*).!91V]U-&@[6!XUT9Z>I^MV003#XP_:J.!@1J2 M>C(S7DUO)F?FV6Q5K8/3=(0C]M@36YB9O:AN9'6NWUDWFELO?0!SF:$NBFMR MU'TM +5((0 24E@H"86+F%J7\NU%8(,LI,=?=B-N(7@4EQ$H+M*TX8<$3G,% M15MC-8O)8^OTK/TH[-=Z=8>M!_*2NM+;0"W]^';,N=;#SVER MB_QZSMSJPV+I)UB9:CJ^#N_W< M&XDPP49E:'_.!>LE$*V;8 ,'J4IQR$@&LK7#M)&8GN_D6N#@?M%:"\$/U(K< M3[,BS^-RDO#%+U>)5^-&"9!;'M]-5N2N_'27*GF/@!MCTKP/VDMP-A103!* M3.10'&.)0G9C;.MRU7WHZSZ=,BL=Z?^KX:T(BJL"098(I0CA5VF"N75-V]-+ MIVR#G_T3+/=1SD#-VZ-5_Q_K@-].6A=XF)8S0L"^?"F6*C-, BH M2H#/M'$6YXQQ7FIA?\[F!>DSYO,)OBUU?."4/OSCV?F\VH&5RFX2"2T MUEG+@@YMX7[5YMHCUQ@18I:$">4-1.4CU.MLY12SV;9.SSIISX+K=4$K;[S$ MU^-O>.^U=Y:(*-EAL1&X<)QDHG*=GT#?FE5];#$"6^\#!Y#YE'H:[(.RS9:M M&PT.U,A=5&I ZJ,<(^>-EL8KI3U4#-S*/=!@Z//7=\\DEZ)G1HMPXM<)?>6FEK(VZ9 MZB1$[.Q)P9YF1()ARW(#PC"1%RPJQ^B0E1MMXHI$>8'@>[3]\O;#]Z8-SZJFS+\#K?> MC;76-F0A@E5@:H*8LD:!X]P"\L(I BT16=>%Z8VOI^KLQQ?CZ>9S.ZI"EN_ZILY*T+D'H(M=B"/7Z)?O@&3J=3&Q]N',$ MN0.MV]\'2QNNKSI7W@ &RUT[ '<,6_/;CXI?7;%K!A;=,@RCTAU*U@D^7 M#$J$I"1';7+S9LB'D=KO[MH)/D^AM %@LUX?3]-X,KZXA+EJ@?AN/BOC9?5* MZA*]8'/Q<79]AU/',%^7+B"GD#^ ]Y9XE;67C^0)R$&QO+C 7&Z=5MJ&\IV0 M*Y\47TR7X^6/OX\SWEBIV[<;DDP^3ZO4TP\X_S9.-VL;73#) M,4'><1)UGIUPX)P4("2&$'304;;.$>Z,F9W@KIX4W(>A^*'&1@\VXCD\/MKV MN.X:!W49)VWO I-%SA1Z%[)ZO'8$MQ&\TP3,H)F+(J%BS?./N^T<=.W6U'81 M*U&_"S_JLCS[(\SSZNUOOU:I+VJY]]HV+!;G7]8_N^.)*T-NC<\2,*IZM> * MN"PMN>,YVN ")M>\LU)3#@;=@V@?]&WQ7T^MZ$%Y ]?P[$3@OG#A4Z/ C'NQQ?S[%= M\7YKLNWJ)[]/Q\M-LG#2)V>B 9F-(><^"/ &:^660A*32;)T=V_4GI^>H[B3 MP;X_$ QJ0;R93;\1F[2AX7SEZ$_3VB)LX]:B+9;6/^@@:?D78MDG@Y P:8:9 M0@S>_.#[*(I[CM5. >K.%3G0L&Q##\*#X[+MS^NP:V*'D=G&=GG>>ZV=$U!X M(E<4F8/H44&HP;D243/=NN%75VT3;YQ=W'E#'8Z>:N70>')>C^5N+X%26"Q. M:C ZT.KSM!B"9!JR%]&Y8I7,K;O8'TCJ0%LN[H.A+0=.G2EMH';KP2:'!UNM M;4_KK"5CAQ9K:^\]TKYFJ3#P@CM02M:>+)'^,#K5]N2!Z];N1Y<]&6^DGE^^ M99UN3O!_/0YQ/%FUN;J0?'Y+GFHZG\]IM=1%G%0LA. MUR[PTH:0$R_-C]E:,C#@GH_[X&Y+?<&)E3Q0^_=(C\6#+>%NSSU!E\@.K>,Q M+?D(J!W6N\Z#@7Y2":?EVND?&M,NUE$T+T$*RZFE+J >\P'P( M/HL88VK=E:(Y$_V>Y/>_!/K PO 7PZOI57'\C8+Y2T-PY:7=."SC2J0<%&0I M,BC#:CH:\^ BBSR%0#_IKF"W"0O]GNT/="%TBH.!.M^;FVL>['<_^LANFX)V MZ&WOU[E1).U+3@K01$)'K(W0^Y9:>U?'] 5],2MA9[C,HPGG?06 MNGST29H+/CK+>0< MW_+ZXM&UU<*"C'-M\["NV'I/FIM30#W*P6OK/(*SM2ZAFOX85(;,O<@^%))W M^\[7CY+5=P/L-@BYWP"[K3X&X/M=L?3WV?P?KZ;OYK.$BSLL.4$R^@U6.H=8(WT,"6+OPQ]_)0=R3E[C'8X8.EF" MLT"QD0/E*D?&% C!NU%V M+/\WV@ \1U)"6I=HT=<3O&B)>/:EEL:LVR5N)&K$N>2JR&H+ZL!LI1A]Q0-H M%U)!R[QK/L6A%>W]>J,=(/#N NU%R?LO;K]>W%/\M"[[.WE7RG58>D!TO>UI MG76E?(C:7KI2AABR"4&#D8IBFGJ?[H5%2$''&%4HQK6^U!MH5\I101:+X0BT M@5[T-8L>'6V&)19=+$NQM17Y=820NP-J M.U+7L)%XS=B;\ 6?S[Z$\73D2&9UO#<8M)&"1D%BM)R6M['D-,@829RG0^-# M)/:<,-<55':'Y-%Z&P L/Y+GA)7\Q5_Q2\3Y**"H%_0<@O(4A!9/OBLG)I** MTG@O>7&M [>[- P66,EG\7G\]9(5DY)545NPJD[" MS=E#<+JFRNOB8O*!B=;EB5O(Z?=T^Y28:J63 <#K(Z;/T]ED]NG'JJ#LGNC6 M3#&GKH,_<7W-#FO>>J71U C1/(:>$#()63R2]%"*$;0[A"0 MW CG56R?%;,+98/UZ]J K@/U#-K*K1D<^>"4MSZ!K9VR%;<<8F8.,/OLBR6W MH?ETE,=H&JPWU[5U.T EPX;8C!VBG:"G/X9(;>O.@:0GO, "_?=A2P*\RZ3+8],DBVGKV(-_96/FJ%R M3G;NS3U$UTY ,T\6:,U5,PBX92R;!7>?/V=*"(9[,,S7GE-94(!4C[J9L]$J MQ:5N';ON2^-.,+1/&(8=JFR@96?W?(FK>IL;7:8/KQ7:Z_$MTIL.YZ>7?"<" M#L82-00D[TQQBE&C1@DN6*5+-)RIUJ>D)\UWNNF/U@G5M]]'H9.-Q:Z/@A0H MC)X$(00$6J6".5F4;EV9MYVBIY37M ]V[J5QMM/+0 W;>DKHX9;K]K]O-TBW M2]MS9S)JM)@M+PJLAZ&HO(6J=MM9VD>S7;8_789[/%>C@R8%Q''4-&W3R.>YB2?D_A.X/*08(> %S>CS]] M7KXMOR_6.]W;2,9X6EU]=H+[,5*&&Y,T0O+$K_+&@I.! M@=$V,^OH?ZFULW($N?V>RC<$WJE4-E _YM$)UV]P.:MC50^N.-GW#2>9V[V- MJY[G=SL5G')< /9Z+S"+D-0J8(R.MH MP((D%L,3N!1DD:%V66D=RNY#W].+C(!=7>"R\H'*KMSDD\=8"D*T@^;Q19%Y)=\Z&U#Q+2]V"O9HJ>M9;Z *!S M8\']A(_NN!<@<=:9E M:(1NG5ZQ)XD]SSDX'A2;M\;F&AH6 )_7&RW,O^&4OEC6,OS%6?[?YXM5;SKB M^?=I6!\%7TOB@NNCHDM);>9 J@3,'5$!P*]KM#Y<%T]WO@TBE4 M3Z/+8>'WXYRX7)?K7/-Z63:1,C)FR2]VM1VTB!%\2 ZX82:@E<&8U@5YNU'6 M[]E+IQALI8]AH6R;7_SZ*K<@.FE3+/6F/WGBS]5;L1R@)!>5=R&A:WY;N2>- M_5J_DT4:G:KNZ4#S\KA@Q(QS@OO:0DW3XJYUL1Y#;9>E:V6L1(D]G;U1I]9!]!'D/@F3V@:YIU+J "SL749>DN1W MD/6S\WG5VKO5:KKBW4F=BM()I)%(@I?D62-78!0J0_M82;&U^6U)?[_NZDD1 MWIO:!P#Y??\_5ZSW=G5]]W'=W[OO96?1I?>V^.RZXM'S8(4/BC0I1;W M>,W <>6AGA?5$P1A>>O3OQU)Z])SO74"?'F&=E:6M6?,[8VCKK&BN2$3+\'D M6OCIL@-R=3*0Z%SR,3%9FB>9M2*^WWBL"Q3NX\QVI^>!9A&]QV\X/:_N^^S3 M='Q<3)ZOOF&J;@\4%F\_/ZSSNCY]Q_0])@13^?+Z,UU^.%RE,_A/#?*0$P267 M"#+4/C".D81IO8'@I7@LUIB[A7;W]KTNZ>OW"*8Q,@>CR"<&YK??<$X\OR'? MYN7Y9'*#:?!Q3*,7MPA#NI!! MHYCE[NNOP"\5)'"(W!GBQML[GK=!LG?:\@99VOG,=GZ5:9SSD53@&8A$;GU5#]!<,Q DBEGX;1,=J?$77K+#;31 M=]=(VTK 4"9?=*3V66L=] VDM21NLG"1G!<%\YX)!C(C4O1/]$=A B2N>?3" M9[Y;L^3'@+2)@'Z U%"QL]92[ADJ9U]P3I1?YN^ZP%F(S@.W%.JH( -$5 X, M+[GP[&-A.^WLC^#C]EM[!$4;%/0-$##S7?V] MY@^4X N7J[\I=_.%^,I+A87@EF77I++I+PT#)SSD@"L:SJ]->0X!1:C("_; MZ%V,P2&%SP\1-)1I&]T&*.UU,P2@79QCK1<9D2M0) %,UG-5I\@9+T& ]T+4 MXDO*2X_^1!')D=HJ)9,WGUK.VUEW1V7@\+)U<,N%Q'YQ8! M0A:*HFQE!9V&%)/061?RI,4."G_PX3WO'$UT?KS4AK,//+1UOK[*;!9!9&:R MAR0"^6#>(CCA.0@=E30F(7,=;0];Z>KW5OWD[D=K30T ?1?7K;5,XZ'\J:N6 MW+4U'/V75^F:K$3G:@00ZG[,A0$?3 :?HD.),;#FW7\.(',0FUI#K-PKM.E6 M<3UOB._FLS)>OIS-UQ*L:_?2)QQE:QBBJ2.GR"E4FF)+7TAV.JHB%F)< @ M+]JYQ*-LW7SI($*[LE;!4."!7D-@WI,[:@0MU!B!&1LLP5AUF- MBEW-USZ2[GE[^WT:)JM/K":*G=>3CDO)*)TBQ4(!3(G$!0H+T=8;$V,%UD@V MXRY1_N8W])VD?4JX-))SWV=!^S^3=P\$VM9(;*>K'S'0 HPX4 M,(# _]64GH6+Y27Y*GLIG$]08JZ]Q8JA]8 19-1&D>J#S!T,YKM)0C^'21T" MYA@1#\?N7!?U7IXUC*?GA/Z+D0"T6Z\[UUP5U^/BQ7<2'BEL/ WS'ZMPE99- MJJ<4L\EDM7#6@AD9GBA25090JD@!9ZE-%)P@Z0J&66K.<^N!HQVRT\_E?:< M'H;JFTV;;'S2L)RE?_P6%IAK%3PM\8NNC1L'XAURUK#W.YJ<-AS'6:/SANN1 M;&_+33K>XZJ_Q\J9^_"9%D>LE%Y.S+DN57):2R\T2($*5$X2/,6 @,9JY3(F MXUK/^SR.XH8U'?4=]_4WG]=Q+JMW_O;C^C,7=)S]$>9Y?4NBK- V) '"BP)* M&G*.HQ>0:Y8P3SQST7H"1S/B^ST-.2%FMU2)G%#] W!EUY33AU?9(M)%H85R MD'QM E44B=#QVH5J2%>8^S>(F P-2.G!,'=9EH':V0 <#I<<-=L3W/M M'OXF?,&+% =?^]MG@<"56_4G*^!U"*"+LCR0PV-+Z[&*7?#1,!X/P%N9^S'X@K9^_MURJ BPP:';FDE:_ RL I9I )7$D4MWI6A,.B=6B= M;;*1F)[-:>\XN3N_I8G2!H"^]Q0$SL>UYG_%RN_3\7+Q_L/O%\QPXR@.-!E, MG0*BJ>BB[TN#;<0U'-"P-!0V$YY T#BC8X4*R%>UK#1 M!L(M0P$I,UL+EA3$X"-D)FR*KJCV\UDVD-)SFMW0T-="80/ W:-RW236UU=) M0%E'$9SC8#5J4-H4XA@E6(Q6853%\];GI\=3/9B:E1X#I!/K?@!H/[L\H'Z8 M][Q]#-\OYH&M[T#N"TY>!-X%&ZG"-K M[:NVH7S@3FVWD.Y!^4\%\F]FTV_DX./:?UNL$K-N_KX>8K^9+?\3E]=-,,GY M8CS3)@A6P M7C58Y*,BM,:@&005%*B4R8BD(DB%2B<37,BZ^>3CDW+8;T_+GW55'0^F 2RU M@Y6S^N-O)+-U9U&2!!]QQ+3*JPJQ5K$PGV@W9@C1)):$]#GK;2T[3AH4/T#_ M3LM$_Z3+I#<@#&41Q,=YCW=Y)U]TO,['6G,^BL8:H8.I0 V@?,WYBHG<4Q:, M$%ERH3NY;&Q!_$[P-S\S_$\.@:%V27XP">W&Q=?98G'^9?75HG%^W=:7=)=@ MMSMOK3H='PKWEV$\_UN8G.,-.L^F^:^X_#S+L\GLTX^KE";!PFJ+]I*MP^;R M_3ER]8:&_NX2^O;!R \H=MY/D(I68)'**F6=:90P-7:OX32Y205X[SY5/B? M,:%O+Q!L3>C;1R,#@%,G%]@62Y".TE.D8H(2E;/2,@(,0:6&3/*J]8M:O[_-*H6;NF)=3\4 MM!]R0OA0S'HY=>TCSK_PD;.)&2=("*6F[7(O(7"A +DMT: ,R76R"CKA9N!> M1F-)E1Y650 1Z M3^J18 J20#BI*U!H"(:L";><)<5;=W'JG*DGGS:J; XNWYWV=ON@B5^"AUYPD6^!1_OK.%[A/YOO99/)R-J^_'"'6-'IKP7$3:V21 MP5G&:E?K&+/7!4/SN7BU<7 M*7-_F<\6BY%EEI?L(R1=+/F1N:90.P=1""Y+UEG(G08%GW"]/,#&$PW>A[MB MCH7*$(*/ZBZ\(F>08JCS^56:]/KJYZ8O\>([SM.8Y#!*09?,F0,394V@U@Y\ MHJ]0:6>L<[Z(YHMA;RJ?:(C=(=:[5?1P.M,>*WL2=L'Q\IS$[-[2%T1!VBN;N)7.J M)-2^#A:BK1)9A&B8 ,L5)]58']C)D^4ZB4*&5Y3/,@ULK? MUO6>*[NQOF:=_6W5,GZU-=<$B0O91.NRR/6 6R@-R@D&$44&'80LB=-&/;BM M:%?>GFC)UW!75B>@>K)GOW_'\:?/51[? M$AC>U( M\2@I,H&8 AAR@$%QKB$R2[&EH?T\UQ$/JG5GI!.Q]M,<27>QKCIT%)O![>D< M8F],GWWP:'*K@,@=B<$(#CG4)(FD:O)>\E!8T4D*STH^^7ILQ]Y/<^@]B#79 M$^P:CA7N<4U>\K^;?+S1)G-O(2#C9+>00?#2U6[V21N;L;"3W]$VY?"G.:)_ M$BNS._#]!&>3CQ[6;A569%K'HC(PJ4FOV1CP9-1JKI0U7'*!S>?5]->80$>NK$^2(@%9S5N0X%1U0()2R7(GE!U,,[@.0M"G-Q]0?2+6?IK[ MBZ>P$KN VY.]VKB>R'H]=W+1Y9W&UA>>YC)C=YX'S+RT3(6U]'^%H.6WTCOB<%5KNF M*9:;I'RM?S] D:(DBDNQB"(@MU^Z6W(;E9GG()%()!)2&59/>[P^"M73&,]) M)K%-%UN$3A[ 0F"<]-$#4.:A8=ZZW'W#_NF-\;(S?KR6>,>PHXJDY-->60X: M3CWQ@'&F <7( \E] "9(;Y%UB(CL[^3\BDWQCJ+!WJ9XQR#R$C;@0]H1.:@= M=T: 8+@$U! .E @.Z!"\1! Q9W\WQ3NN*=Y1M#I'4[QC,*Z Y[O[JQE/.=)1 M!^\$C[L8[X&&- ">%B+CJ*8\MPO])S7%.XHGO9OB'0-:!>S+<'M<,V0QQ1P@ MESKN0$:!\L@"%"SC04'"Z[D<^^%7:TYV2GAP9NQK8;LYK+$Y.A7UV2>?$G__ MNIUVNXA;/4D-J?"U$I:'N H"S5QT,X0$H%*'!88C1 0*;L(HT^.\:E:^/F1F MBU2\P\W9G57>9"%W3N)Q[1C1 AL1]/$\5[AI*8!&DT!B(C![EJO1Y MU7RA565US+RQ:57+S,MS_/(^6J*9SAO;]>VY=DI@A*4 R(8 J%4!:.4U",)) M'4U$E:_MQL].95YH!5C&652<(K7,E3SNY*DAT+5T6#-J.(#J^$)KINI8AL:DTR\PVYZ577?/]VXLV!!* M[(GS@#'$XK9219O8^*.0'!,''12VFF3>$7J]T JH.N95=N+4,IE.6,27-]CO M#;+V*>C:4*6-, % $U",>*T \1<,6$I1"!I!9T>YPC:"+KTFC?B5)TUI@E0P M43[-6NN]F[^+ .WHS240HB&&JIAVA8R>Q)EOXX\!&<(X=I+G?I;CH%"]J"M_ M4>KFA:P"#JY/6_WL1[-Z#.J9>:_TSU=^ZD.S2'K?ZWH9'EO@FD33.68\0-"F M-PTD!U(Z#3Q2W** +)>Y4U;9A._%:?6+W;7A\Y<_]=1] MBO^ZL(OF1[.XR_WZ^,$OC5AI?9R6V4NL'Q_-7[67)GYR^D?;NG0E;D7.ATI2 MP86E*/+3G?6P>9Y6DUSS;U&-D3'9P2)CL\I#Q22!F@4C/&> M(VA>S@1[JEOED=9+G5\G$*B*?@;C6>9I;1SMHGE6CRD<64L%[Z2P%2" 4PW:N@!0! M HJ#B7\&H5?5E#4>K]Z++\>O:#=F%U5R:7^NYH11XE8KG3(Q;I- 4A+@E M%RH(JO'+"7B/5/[%W[&H<_:.2<%??/8^>J#DL-V@QAQR9(%0- #JA :IQ\A MA@@JI96NYN&-K)J_^'LD=<[;T_5BIFSF/>[#.]B_9VQ9YOWR6:FG$4K7#.#!4B(&'^.G[4TS33^U(5JTL>F7S>0V&BJ:J?O[@Z]XCBM/ MCHN@9[18INNB;_4LM8ZA>8Q8 W5O1& SM>_GNCY?'7-?ODFA!;>&:P DX['[4UJD1IG%8#>*D0, M=(YD3XOM$J8,7_9VQYU(4+K7. V^;U=8UL*5;]#L]+E;7?EB,61E5%'C!HT%XC $UM QH M;;%51&F1_7FIYU*49W$K63QGD8_6QJ]J(@ DIX 0AQ MDD*'$=:Y^_T\EZ)L??EX-!EBY((TV;8D/VR&$7)8$TZ $+2[H*CBLNPY@($8 M+KA41!S:2>W]0!D2Y U#\EFP F^QWE5^:.?S:R@84SHU*H<, I 0-M8S'@%'QZH>6CYXZ=0S,3UVTTQOHW*7WU,RM>N8""4*U"$/6, NSC?"TC&8 M 4%PY[7FF/O<;?/QG23ZMI9BSRG M O@X85([_A ]>IQ.@E!"M+*&97^;]R@!RUP &8]QXZ%3!?GBA)IUR30]>71H M-+]8+&:-N5VD3=!5^_R,\E$GD&L"F8QJ46!Q:O=%E042&PT(9B:0H(U@N3NM MG"YUF1L1HSK&<^)8P?9CQ\1<'5\^FY_7&@NA/8' ")ZV\L+%>!AQX+UFT"FJ MK8>1MB+)O]E<@=HI0I?#X?<898/"-USE(F=>%DLPA>:=74,?QZUN?[[(!66D>Z+HK]M]?SV^46:?ZNF>JI;?3D8C[WBWD, M/S\TVC23SD@7UB;EO8O.12_6?[^=?DYVG*VV^O/!WG1LB7*XWK-:+9.?7G_S M33.WDS:)_>CY!AMGC78!R'0]@2)D@/(I/8@Y%8ARK++G*/;)0+$\X!;6(6$]!!Q"&0UC#8C;, -P]#$TO6HA:.YG MR;()7]9O9^/;IN\N VX%&9VUXJ_NUO_YK\;/HE#?[C[X'W[25?EQHIA*CV9* MRM,QN1) 49*J_+B4)A#FLK=/ZB=9)7P\+VUVD3$8C'M2 MHYP& 6H+:. 2:$?34VI:,X^#CN'36 3M(V E/,W(D%TDS Y735Q\/XT!_+RS M&%K5&%(&O?==;R$=%QN.-)!>,& U,= :(@G,G>/>(TXE/,M/@EUT.Q&12LF% M5ZIH9^($- Q08Z.)!!? D+@I=8[(X+&''.1ZI2?+ MATF\7WQ(_W<"*_EZ(9&7Z4%T8S$!5&H"M-XM4^GYLC,PKH9X+ _:/2@TP/05 MD*BK6EQ.QY77-7$IA]9Q0%"<4!0'F8X;+1#4JO@'7BB9NW?#,R'JH\P0=-N< MIJZ *Y]F_KMNW-N?J=6#3^Z[4^EU],ZIV.:)9M@3BF#TRM;J]"X2 @9)!80* M1!AB-/6YDQC]I2N["([$KI' J8!VC_5X$B]TR@0H@PR* \?2I=A #%"(*P"5 MAXQ+8WCVUJE[!2K[V,68KBL+!!7P*4<4^F%=NQ$@]XRB5(5-9"K1@2":,SV? M#0-!V"+%V9%6@+%_KV!&48T0%T^'-ZK./6SBE)SN7MDC'],K%"0Z$-%$; M@A50!G-@/5%.$&:B;7-?/MHK425IM_-39?-Z4C[<*F#ANW;FFZ_3Y1IC[]+5 MEW32V"FSY2CR6F'"K.<"()8NDVH!@53: <.-<%AQ[O)GZXX3\>6G6O+P=$QD MZR7N_-[<=]MTU!0B1DD Q$L;-WXQ*I/"B!@Q26P8IH+HW*5D0^1\^;'!J!3. MAW&EU65O_*SYH5.172J'^I=W7Y.9;?Q%A\''=EFHNBRG:\/#_[ZVT+(@:CZ@ MCBS?MW-4C(UDB4RU80^?>]12\V*+G _T7)?R*">-4C)NWE Z9''. ..\BCXW M;AB5==CCW!,"K@5]PTN;56*Q6L(= @%@!*18G4 MZU3J+250G%+!==!Q$Y.93UO$*)M"&84_IQJ[ KX\+.\/NVMKB3$"?BGJT4=V6BOF4>IO^_"/Z MZ>X*7SN?^_G,3Y*[7;2K1-[;G_9;:@R3-4TUIEQY4UAGLV %Z2TN,50AKJV8 MQ6T#9<;$,"S^2)5U!$.G)(Z"8Y!@B MBXS*;;NL"M3BW<=E[?9:G1(J;"&=A0P7S8/+G<-O\?-/7NJKWOE1'M<^V" M0US'Z)/[&)%2%+_-]@:SZX/ MY^>/#V8?8=1,8Q@[;R>-2S'NXQ+:X6U0QI?I#,?:N2U7P7Z !">525U (\L! M%5YU:38@C378$*$0S5TN7L5Q]Z-/K]>YNY4$G]/F+C67_M9\?W6W7"+7KU#= M5Y&_NMLVV.=F_M*!5D K88VGFKD13]+'UN[E[B2. MX?ON?%)5[*D@K-IQ6BF$M:Q[3@[O/_NGC3 MK[3@&!"KI.+JE$HX):5%!#AF8B I.002:9N*::&DE&(:>9W]D[<64%IS"GU.-70%? M=C9KP (SHD.,6V4PZ>E; 8RQ+B[VE"+NM.$L]WWR.ENHO)#8*@N0E1+R_OU4 M+ S$<99:)%W4),Y23:4'!@L/.3>*T-QE#"^NQ\I1:/?OL7*,Z2L@T1&M&2Q3 M'B,E $0^:D9F!4">8DVAYCY[/7#FOADENK(9^5Q*#4AZ8YR (3U,7R !4:JH%#77(!,BCIN.<$SX7IMK^*Z?P*(_I M*^#0KHBSBQ8D04)A1E.:.CV0%2>%EAH"K04VE'$90NXN]OODJ? TN;Y /QN@ M59'SOJSQ*O[-U?356#C#.0."I^=*D,) $QNG+Q4(4JBDY_G38+OEJ2_#/PSU MG70Z$8(*Z+2C5';EN(FF7@880/#I*569:NJBQP:80Z12I"Y_$*?^IC3&($I($P,%D^R*G=7CN:YC)"WS MG/T5Z!>7&+U+'*%H[)3(:V*GVM=+A\5@'>'(M=2*^=1]-S ID11# @BT MBR$KE)!+9GS\[7BW>/?+5DLYR)GY-@R;JCBW5N%C.[7+,[KUDG$9UL\!?VKG MW8/L;]/EE7D3%XJWT[APS#J,KP-!W'FG8KQAHO9!.*!1G'%:9=>0]]/0SFZ69YY0A,>VR1(6=M.WJV5+26UCE. _!,\ZAX7#&, MQ3#.:$^]XT@@>99V''E2T6?KH'D,7S+EBX]!JH)E?7?*04%)75Q&@(F^&E#C M()"6QR!%6B*5B7J(W/N47RM??!03>N>+CX&E G[M23YQ3H+3S ,-+094. JT M91)XR:@1%&G!^&V;@JFGSV:?8DONO%[2SN8= U-DP& M%^M 4!C0>7Y[+4\N2-A#LG>0YT?(5L*A/7YBK]I5_ MW!OFS6UZ.N5CW/8@_.]VNO@6EW_NB&ER&UYXKAA' LSDX8+(D6#@08ZBPP M@D'*Y9.GZ#.1]4@1:\FWY6'EF/A4FD9;:A65\?.W(7B[6&L:?_ M0^=(D0W3(U-";/VA;>_*Q*T %\0#;-.U&!5=E&+116EB3,!$.HMS+SA[Q#G5 M@VVW;:I#;::WT3M??E^EF.?7UNE4!2$!43*&OH:SN$>"/CVM0ZSFWBB4.U/1 M7[JR<5XNOFSZKY'0J=1U1>]\TW2[:#UU2R6_QF B=8X:[+,.CYG#61TI>28O M]?#5="_TZ6>?\U!8;S3&'!"6:DADW!E(&P* TGFF%2/YW[P_2L Q&/7EULS] MW[=QI+<_.BFR'B(=,WH.E@W6)A/?GGW_GEJ2.J4I(PD$L@B8__%8+BT84+;7)?1MXF M1]DU+@OZFPO:N8!.XJ4/\:]W!1$!:Z]13@@L:UV$C:#J=Y]%,3B$CD',L M=R9LARA5$6< Q@=(,\3@=?)F=1I!.')$F0"\96E&I7;+)IF)*\:I\HK2W)?O M=@I3%W<&07V8/@/L7A^![B\-!LZ$L!K ]! "U2BUTZ(\4:9O(*J/.F^=&XN)68?])WR2C+![P^^=F7;]&PUY9!BQ7S0*6')ZB* M=I(02<"A(MX1%PC.7G._5Z*J?-! U#>/ /-!4"&AWG2)73N)JK@W^JX[%;J8 MNO_Q>G:M/%?.<@4LI&D""@1,8 IP*8)600>3/2HZ0KRJ/-8X5,L%3D6\>Z19 M.IW\I)MGF@DAC8)* "52WDS$%4!R!0&QD 5!XK(@QJ+=8>G*'M>-RKK,T%1$ MNL?SZ3)\]C;BM*F:MO1.XO7ME.&&=S M=CG *7_6THT]]_9_?VU__!]OW7+XB__JF;MJ;E*?YW4N_G 2_ G+'@^Z))AU M#[S:_H4C$^&#A<^5\TY1U2L]]R[5#OCI?,7R66K7TYULO+I[^'\B=]+O.O&6 M,J:$1?1E$SW]J&_N4RJ9]U!CB'BBJ_OLYXM98Q?>?5FT]J\_I\UB_OG+GZO, M0%[]]W^KK*<:D3V;#JR7R0=[HTF63L-^UIU3=2THH];S4?BPZRM%^P2E\]D.J9^CZLGO$#"+^>_J]28->Q77D5?S#O[*(^7S4(@F* M@UC<,ZJ710I&UD_D\XMOK4YL;[]ZU77WZ?_3DY.FV;]P^T/&BT/6P2@T3;_YZTL[] M5;L6-Z6-,LZ^ ^/WP5&4GX+]K%0MGB/!V L]62EZE8#V?NI2SO963[H:MU. MVABJ[*9LO\W;0P8H/94FDP>Y#B=X>DRB;0,60VB'S=M^!JC@$.HAG;1_T@RZ M:_AD[+*;Y5ZS:*]1LH-U[OJ3[5IMEB:-F9@L3_>W-]\G[9WW74[\\GO2;92D M\^[OE*T+.6/:^:"I*Z!#)]O%]_AYVW2F^-Q\_;:8?[GX_&446AS^7MD"CC/2 MH[?I2PFX;1VUU^H.RZ.VSR0U0/;VY\Q^FC4VP_QZ&*H7.!4V%4P8':;G,4!NOIS+[[]U^+CDJOOTV_?K*GN;T#0_>" MKNP96S_CU%J@]W;6);Y'*LY[/GJ6PKP#0I]8E)= 3169/_SL[C(\^]8S,@SB M?:\/G#!E5Z/>?^;T+//6 8LER([!Y_%DW6>6PDXV5=:M&K*G->#D;/.V\8KA MM=?N;2\C_*// 4:)3OJ"\OL$X/<)P%'8?&RG'WV; Y2G(Y4[,=MGZ_: XA6M M*SX.>=-,ERU\XB^S+3#/!B[FU(9&!GW,5-KE??VZ6"EUITAGYZ#%JAI/C+UWFJ

E\6?WV:V8[;""%_>+N:I=6)Z!2F?*]T]:K$:R*%8'C10/0O@QW;Q M/WZ]4OM<]*'79G0KB/$2N$_3]-NWSXZ#+\J[WQ MKU/CH-G=!_W?,;#?^[%R!^-*&Q*^FO],]7?NI#LSBY M6&+0!\L=U>>D0U^[UD6)Z,8F>KH2^/W-]]32-RJP?)(V3^PV[(OE:@,RD>(X MR]:S \L9XNT9MEP!089-6)VQWA8!,^^C-X?M!6)5N:[#-JKH5*#U\[@O_.S_ MOFUF:[^2QRD?\9E>(%>5^CK>AK56 7WZ,58%T-.1LU3_[!$V0^7/)WWWG_FC MWC:Y"W_ZC'_"O([&.;W69SU(L0/7(U!X/",WM2]](/33V]OTL-+KZ":^MK.[ MDTM'MH]8#J9->[<]E2^=2)Y,-L5K>O0)ZU5$LGO@Z%HC[-+8>@^^38# M3@^CE*PI.6SK=H_BY8M\HD@?L\"Q.5:Y2[U'@K+#"+]K%<^YTORN3_Q=GW@< M-N[_7;7=?OS4Z?%TI&)E5/MFQU9E2P,PF:S%RC,U-H M<>CDHXOM(Y9;2(;AM=]BKM M,[V?_3%K;[^_G\]O,R*Z;]QBU;E#_>AA&Y7VJ-]2$QBW%C07BOO&+5:7.]2[ M'K91\;G87K4+/9X8O?GS-YAMW#EJNU'5H ME'G /!6AUTGVR$/D!'';V.7J5#-@N<=8-;C2M:C9'>K.D(N]^:ER!:<#X1YFRM+;Q@TW\Y]Y MMXAT742_M9-HY<^+7#O)XSY5KE9U<.YNB"FKP_^C7[R?VO8F4PZ]UP?*E:QF MPWJWV:I#^%F2>2RD]WRH%^)5Y8X&F+$P\EO<3])\E?S* WK?;_3"NZ;LTY'& MJVZ27RZ^^=G(\WO[-WI!75/BZDCCE9[5VMQ.].Q#,U]D/.K>/6HO.&M*9QTT M4&D GWN64S,A.X;L5:U04S)KOVF*9_[OG7]^ ^-W0O)FE)9/8U5P1LCZ\#] M0SO/_<+2T[%[@5A+ FNO>8I'.QN1]ZG3;^N O>"J*0&USRREKSJG@"IIE FP M;>/UPJNFA-$>H]20XL_2'O/Q0+T JBG+L\T,Q8.0]N12R?LQ>N%14PYF0_DZ MRKQ/AN/8>E5<4YJDPC+5=OI'#%Q6@KWQ>$63@_=6=PYZ2"UL/]RHU9SJ]X\;6 0M>[CR$ MQ9/LUQYCE,Y9KD4[^5;;QE#%L-EK[:VH5'3/[6(RV>)+\MP W3UP!5CMN0QZ MT""_FPF4FD._&PO\;BQPW-YZ,9M<^=G-_#);0<3'"8<,4 MCQ225#F:D3X=J=A-WF-CN"WJUP+)5;,X.;Q^,E2Q*[D#07EB@-*-0V\G'D'# M4(IJ7/M]X=V[B?YZ$CR[QBQVW?8XG Z8I'QB<0S,]@Q;['[M<; =-DP5#K"3 M*\=[?5N&*W:W=H@CW&:(BISAU>QFNLCK"Q\-6>Q6[7!7^-P@=7G"3(#M'K78 MA=J3_&!UL-UO&/*]7+I]Q')W:(=XPQWVJ *K-[>S3K ,(*V'*G/>.6N_/1XZUY;N\.B5G$CNQ>UI M K^GO8J?L6R3\V.[6(F:)XW<_RN59)5/Q'F/_<;WZ*L_2/\P>N[_[__Z_U!+ M P04 " #'.7!77C:G^G ' Y( %@ &)R8RTR,#(S,3 S,7AE>#,Q M,2YH=&WM6FUOXS82_GZ_@I>@:0+83ORVB9UL@.QNB@8(MKWL%KUO!TH:66PH M424E.^ZOOV]=[V[M>C0:(8XDSP^&\/#,D7_QL[*.:RFJ\ M4(6FZT;.U6GU?'7J)[D*3#2_OHK45*CH]8$:!(.@]^HB#H->,.C)4=#O2GG> M)9(C.0SZHW]U#\ *\HK'%7--KP]2E;43XOG'@U[G?)@7ES,5%W;VS8$G MO;Z*359@/@O^ZFLE9DU804]%6VHUR<9^20<5:S,<&FWL^/#,_USR2#N6J=+S M\;9>#"IS+YM.9FYMB.KXHK0J=\(.D$]_SBK5#Z''*TR:I;0[;'2 MM__\_N[-W4?1[W:ZSS5>7;BT$ZR],/EX!*DKJH>P-=D_2/>'G^YO1;['][ON++_^CH&&]=QUQ(/I7.DM7CH MB ^)U)IL2X1D"Q7/19'(XNAP>'&YRRJ&S_WS2^E81O5*91'<->X-?.S^08L] M[IZ(.Y'(*0E+4T4S)'N1*"=^+:5%+.DYWN?&%L)DXCMC4]$]:_]#F%B\L3*: M P,L1F6A3 :CC'8RRNC_WBB]$_%&.I@"BT[GXC$S,TW1A%J5;6J+1 939@8H M"8E294)F+)*:A'+$*^L,*DJ1&$JNE4"'L\H).>D MG3-%*A\)TZZ(='@701?,J#W\8@HF")4%W((L SL4B/Y:;0S,38953L$4BF*]:88^\WO^$UTG$*H-A MV45+0[;@7U"Z1(1:S-S3618FBA76(F))+^L](:6 MK14'NT:9-6WWR,<#ACN9>OO"7BK0Q'80!*<&6KF$DX"-DR*A.:GY.5(NU,:5 M2!I.=6MT9>C=)XJ?311C(E[GRV@ !8/__A0T]!KOR$$W MV,?#WN>=UV) #F7I=F=A: P(CJAGJL#6E!8"D$U3Y7R.@HHR+X>[AF5VKR*$ M)2V]9VNT77JG5:,'#RID.G1Q1JO(=^2N#)R*E+2*%Z"JFN Q*V-)I6.<]LCD M/*C[C#:.H!!Z<<^4H\*KL-22@0C+\DHL\1X<5?58K7GX%A 3 BO 3]'^8$/P M,G)V3LJU -H]G7>)(R9"Z$T5UQ%LR)S))..6= @M+O8<,])&C?\044H&2JMB MS@5@T[0 =\V3"A#'=(( M)HQ0SE'*).B(JH!!-*L<"+4_(1.>B-NIU*7/2+8GQ3&JMIK"$FY#]3TZO.AU MSR_=+@A3/6XNR#Y"P AT<%79#TQ9;-=@%PR4"VKBGB;^?.LG@J9;\D%/E26: MG0!/L!=.CH +E?W6_< =?UV _+C8?4=-B+66:<59ONKF98:QH[Z@/*VU M%@O#2[07A;%N41'\"XA,L4$MB#Z!88%!S>'Q2$$_+^08P0#(< Q)^,M-3A/! M]&NIH+Z/UC(+_6[E9*_:SAOLW[B,JUB%W%MSEQXJ@C-J-%^T?S.2CPS/51GU M .T; '\PT.SEOLC%=:>&AFQS)LH(C(X6B;@U'.JV 2SP*:I[JZH1#@7"E2D\ M IOXQ=0 N''7NU])BK[P!C ?6Z1&"X8FO]V'J_S12>W35H62*IL:/26&RDQ. MZ@,@6Y\04)IK,R>,SA)39;U\%C'P\.]21SIK=O^=+3?:R7!'A]U79[NF-YQ; M^*ZV'@T0?&3;4%7+W-&X^7()H,RUG(]5YF?T3)>UK, 4A4D]6DSYN!9EK@XK M'T[5<'U+,!IU+H9]OB@H+'ZC9N+Z#J'C[Q!.BVA];#CJ]'J]K<-GG>[6L4^) M[5]TAN<7.XD]]2K;AJ"Q>FU&[M>TRV7V^J!_T-#D,N(-POA,=#U5,\>NI/64 MG^/IY4_,M9K1FN)U=YC\?Y_-_EKH'1+6EQWQ'NF3!LB@[JN6O\%:1.I_9IJ_ MO/'EWO"W1,Y_BH>?/GRXO;_WER[?W]S?WSY\I4.V\=30PL #)N'/5$2SUC^- MZ7[$KDUQ>11'AWV$\]M$42QNGR@L>?LG?HA15*Y M9KB3KXJ^4U^7UBKPAJOHE8KXXC8[-\Z?]8^K(\(IK=UO+SWHZ][9DD4&<&-9 M;&?9=FN\];*\_JRN[D_]OPS\&U!+ P04 " #'.7!7+$!G\FT' !2( M%@ &)R8RTR,#(S,3 S,7AE>#,Q,BYH=&WM6F%O&[D1_=Y?P=IHS@8D69*M MLR0[!IS$P1DHG-9PRY/X?'D2%KF7F=$>ZUG,C[]&-1O*/'WV;9FK1ST. M6SJ(4YOAQ.3&C@^[X<\%C[0S6:A\,?[A017DQ!W-Q;TII/ZAY:1V;4=695'0 MJ7\0;()YX7$>33Z'GEQI:K;0Z[/1-W_]Z?;=[8,X[77ZSRU>W[BTC]B[-^5X M!*UKIB? FNQO9/O]7_YX(WJGLMT[.Y+';P[/SB]Z@S0^B?&6%*907WD2Y=0$>UY20<](N6**03X1EUU0ZO$MA"U;, _=B"19(E 770DQC M.@Q)R8KY5"53X2K^L9H_)TNU$K:_4"X'*3._SY6?8G^NI"38QWI+6&92['*& M::F8+-91V".OGW[!ZR0RI0$LNV@%9 LNASB&[=JXTAD2)>0$?D_R*H5..&L- MM18"07%RE<":HX2C)\]785"[P+U8&I&6*E;<8HDJAP"<;^"AL)P+]B323466 MF[EK(L/2HW+>2BPD^66T&U:VUASL&F,VK-TC'Y\QW@2ZM22C%:R>.@&M*<%0$[^9S,I7Z MD<0UTNB^RB$1RN+@B([#U% 6^2D^*B[:.CJ8]0O.M36_1S^P+3LOE#U;*,-" MO,^7T0 ))O_]*6AH-#Z0@VW )]#>UYW78D).9.5VG\+4."$XHEXIDJVI+!0@ MFV;*A1R%%.F@A[N&57:O,X2E7 ;/UFR[\DZK9@\>5,ATV.),KM+0CKMJXE2J MI%6\ 15K0N LS9HJQSP=F,D%4@\9;1S!(#3B85*)"J^2*I=,1-A6,&+%]Y@1 MJ\=ZS<-O$V)!< 7F4[H_W#!Y&3D[)^5& .V>SKO$$0LA]&:*ZPA.8\YHR;PE M'4*+BSW'C+1IXS]$E)(3E2N_X *P;5F.YN#JX,48B,]$UYJ%0(^?ZPV5%?H] M!]"Y8"6)L6DP(+0-CZ11AW($$T:HY"AE$71$,6 0S:H$0^U/R"3'XF8F\RID M).-)68:JK69 PFVIOF\.A_W>^87;A6'BX_:"'"($$\$.+I;]B:G\ZQ;LPH%R M*4W^'D%+P0\=OT W?\=0$.(UN=_0ULP%7" M)$EE&>TU2MZBM3#.XSV?]Z'+)5!4G]G$T2M3,H0-\O2%=&TXND8*AQ4^Q^AJ M:==QM&HJW;)^<8:',*,T4%_ HZ:E!6+>L".$%5!8XH'JB+W#8Q*#F\'BJ M8%]0P\C]6NY*J=\>G!XT M,J5,^8 P[HI>D&K6V%6T7O)K<_KE9YZUGM$Y99ON,.5_/IO#G= ')&PH.^(. MZ5-,D$&]'UOA^FH9J?\:-/_WQK=[(UP1N?!37-_=A1N7GS[=WSVLW1!]7VAJ M7F'6P201/JB(9J/_,[B]GRK*Q,JZ,O+L!+X\(- MP3A^6)S1QI7XRL6A6G974^0$?J[\YI2OW*+7/^.=_DGXOP3_!%!+ P04 M" #'.7!7C*V0+10% "N$@ %@ &)R8RTR,#(S,3 S,7AE>#,R,2YH=&WM M6%MOVS84?M^O.'.P- %B1Y(O]:T!,C=% P1-FZ3HW@9*I"*N%*F2E!WOU^^0 ME%*W;C:OW:W%\F!$.O<+>;ZC>6%+<3(O&*$GW\V_[W;AJ* MKD_FE"^!TR<=WL_&432@299$@P%+1^-^WF" M/>F47'8+YNQ/!TGO\;"RLQ6GMIC&4?1#Q[.>S',E+=K3*!_^#6JVE%EV9[M$ M\%LY]2%U@FA+SI10>KH7^;^9HW1S4G*QGCZZX24S\(*MX$J51#XZ,D2:KF&: MYX'1\%\9^H3N^<=54+B/O#"!9G5S?GS\X7I^[59T3R2VTLS]?A M%9<4 YLF U_EOSV\P2?#>UEK4Q.T:Q7$8WC=N^XM>G#-,LN5W-^+1]',17X$ MQ "AJG+'IMJ0^8!S$HU Y6 +!M=$IT0RT[V\$VP-IYEUE"2*DB-/KS%X;3 G MJ$_E.<^8=@P_:D+7> 1UI31QBN' <>_OC9,DFBU461&Y]D_Q[!!0"-/),1OH M2<$-O)5J)1B]96B#V/V]X7BV2Y6&__4J'<2'<(-Y>%43C4=!K.&*888PIQ*> M*5U"''5?M:EOL@2YTO[YW;U0A=85!88A4;C,K$J9#I7KQT?ANLMK@8P9JA N MKRMN"Z]$LW\89^JA##L@AH+EX>$ /[UN 9;7FUJDYN\L*(K$L31_$ MD_X JS.9 9'TFSA'!TFH$)>8]C*T;H92A+L.Y](WY$:MB5'<\CEM&25+"6FBJ-%T87716D,FS:_C.CW%2"K*=<>HM>:-;H2I6U MJO3'>^FNBHR(IH%\XP1R,UXGD]YXV'<3UN)8M;0UW S?GA^^QY9NTP91;Y(\ M3(YZ\8.TWU,['/7&X]W4'GN7=$08;X4FGWVEY*D(I@I]I!+'G M:FWLRMJ8_".9I+IS4IMG5[!\NQRJ^N?/K<=33_&\^3D!+]22E7@A0CP*=^%] MIWY>:OZOQI^OQO[>X/',^%^X>GU]?79Q 5<(1YZ?7ER<77UA01Z2::X6=_&@ M$!@E.(4VUJ\F=2]Q$G W"!$L];&=%P5G.0Y>',*6+QE<-B!KAR3NE)!OLO\. M7FJ.8[;".;N5N<,O:K]C/YB^/Z-0R4UP M6@-'X(>^YCG4%;YQSC)C>PA$,9AF.Y4R[!,[Q'C'O2&LHJ5?8K:1[4=3M_V$@C8]:)YJ M)H@[U5L?5=Y??AXS1N]%2(HW8&T?%GGH4\6#7VB:W_"]Z-A_I_H-4$L#!!0 M ( ,&5X,S(R+FAT M;>U8VW+;-A!][U=LY:ECST@R25VL6SSC*/;$+W9BJY.^=2 "--% . DM6O M[P(@;=E*&C5)+\G4#QJ3>\'NV05PEI/<+L3))&>$GOPP^;'5@I:WN84D2CKP5NEW?$F"W'(KV$GM9W(4GB=' M?I')7-'UR83R)7#ZO,%9GZ4L[O6&21IU8S(8=&F2'/=C.H]Z@^/!_->X@::H M'FR,70OVO+'@LI4SM_ZHF[2/>X4=KSBU^2B.HI\:7O5DDBEI<3V-]N'?X&;+ MF65WMD4$OY4CGU(CF-;B5 FE1WN1_QL[22LC"R[6HV?UR%D(_1C^"2U2G$B0OZ[)=7%R\N9M!)VLGCB#<3 M)_H6<[>J& W1ZT;H*6+-]+\4^\W9='9Q=0EQIQ?!].QZ=G%^,3UUKSXCD]]* M8WFV#J^XI)C8*.GZ*O_MZ74_F-[K4IN2X+I603R G]LW[6D;;EAJN9+[>W$_ M&KO,FT ,$*H*MVV*#9M'FL.H#RH#FS.X(7I.)#.MJSO!UG":6B=)HBAI>GF) MR6N#F* _E64\9=HIO-"$KG$+ZD)IXAS#@=/>WQLD232>JD5!Y-H_Q>-#0".$ MDR,:&$F.'MY)M1*,WC)<@]C]O=Y@O$N5>O_U*AW$AS!#'-Z41.-6$&NX9H@0 M8BKA7.D%Q%'K30U]A1)D2OOG]_=&!:ZN*#!,B<)5:M6-\"+"TUM\[-V5V:$XEE MJ?H@'G:Z6)WA&(BDW\4^.DA"A;A$V!>A=5.T(MQU.)>^(3=JE1'N*Z*9<9 V MG0H1 M 4 R " 3<%8FS"=LFX)#)U[]$IY+2K^B-QI6O MN;)6+?SV7KJC(B6B:B#?.$%<7:_#03OI]MP-:_%:M;1>N+I\V_[R/;)T6];K MM*-^_Z/BJ!U_5/9G;KO8SYWN3FZ/?,BZ5JA1KV"DV#/"8",\;W0:M4Y!*$7R M,XH@]EKU&KNJ5DM^RB8I[IS5YMX5+-LNARK^^7WK^=1+W&_^GH!+M60+/! A M[H>S\+Y3/P^:_ZOQUZNQO]<]'AO_"Z>7EW#6AMFKJ^O+V0;;^KK05.>*.W70 M"(P2G$*=Z#>#VS3G+(/S^TOB*C"J)@3!:9JJ4EHW[%02?W?,< PRI69Z!VQW MPNF[[,F#UYHCJ@7"N@6PA_%!OHWSX1>U[9&_S;YQ9G0*-FNR:#J"J:RC^;0>Y$F)S]+UB0,=AY2TG@#\8VVP MXH:%Z<65QC$C%Q*QV/N!EY&B8$0;S]/6!:[O2)PGOYZY,6 "H]%*\A26;FY! M=O>Y6>0X2M2Z::J-) 8$F:^O7\A.7$.DP= M7S8 ^N!,[MBN5-9E21D"APEQL9VIFV)PO4(9]H'!8[#CL!'FUX6??#Y&AS_P M065CRSWY)H/Q>!8^TDP@6$NV]97FX>3T)#1Z,"%S/#Y+NVWRB0\[U6_XS'3D M/V_] 5!+ 0(4 Q0 ( ,_ !\6 @ % @ $R. $ 8G)C+3(P,C,Q M,#,Q7VQA8BYX;6Q02P$"% ,4 " #'.7!7P[SZ-<=R O;P4 % M @ %K]P$ 8G)C+3(P,C,Q,#,Q7W!R92YX;6Q02P$"% ,4 " #' M.7!77C:G^G ' Y( %@ @ %D:@( 8G)C+3(P,C,Q,#,Q M>&5X,S$Q+FAT;5!+ 0(4 Q0 ( ,#,R,2YH=&U02P$"% ,4 " #'.7!79,27]!P% #E$@ %@ M @ 'Q?@( 8G)C+3(P,C,Q,#,Q>&5X,S(R+FAT;5!+!08 "@ * + )0" !!A ( ! end